{A B : Type} {DA : A -> Type} `{DHasEquivs A DA} {DB : B -> Type} `{DHasEquivs B DB} (F : A -> B) `{!Is0Functor F, !Is1Functor F} (F' : forall (a : A), DA a -> DB (F a)) `{!IsD0Functor F F', !IsD1Functor F F'} {a b : A} {e : a $<~> b} {a' : DA a} {b' : DA b} (e' : DCatEquiv e a' b') : DGpdHom (emap_inv F e) (dcate_fun (demap F F' e')^-1$') (dcate_fun (demap F F' e'^-1$')). Proof. refine (dcate_inv_adjointify _ _ _ _ $@' _). apply dgpd_rev. exact (dcate_buildequiv_fun _). Defined.
Require Import Basics.Overture. Require Import Basics.Tactics. Require Import Basics.Equivalences. Require Import Types.Sigma. Require Import WildCat.Core. Require Import WildCat.Displayed. Require Import WildCat.Equiv.