Functor (sig_obj (D -> C) (fun G => { F : Functor C D & F -| G })) (sig_obj ((C -> D)^op * (D -> C)) (fun FG => fst FG -| snd FG)) := Build_Functor (sig_obj (D -> C) (fun G => { F : Functor C D & F -| G })) (sig_obj ((C -> D)^op * (D -> C)) (fun FG => fst FG -| snd FG)) (fun GFA => ((GFA.
Require Import Category.Core Functor.Core. Require Import Category.Dual. Require Import FunctorCategory.Core. Require Import Category.Sigma.OnObjects Category.Prod. Require Import Adjoint.Core. Require Import Adjoint.Functorial.Parts Adjoint.Functorial.Laws. Require Import HoTT.Types.Prod.