proposition: Lemma disp_nat_z_iso_to_trans_inv_axioms {α: nat_z_iso F G} (β :disp_nat_z_iso DF DG α) : disp_nat_trans_axioms (disp_nat_z_iso_to_trans_inv_data β).
proof: Proof. intros a b f x y Df. set (eq_nat_trans := nat_trans_ax (nat_z_iso_to_trans_inv α) a b f). apply (postcomp_with_z_iso_disp_is_inj _ _ (pr2 β b y)). etrans. apply assoc_disp_var. apply PartA.transportf_transpose_left. etrans. apply (maponpaths _ (pr1 (pr2 (pr2 β b y)))). etrans. apply mor_disp_transportf_prewhisker. apply PartA.transportf_transpose_left. etrans. apply id_right_disp. apply pathsinv0. etrans. apply transport_b_b. etrans. apply transport_b_b. apply PartA.transportf_transpose_left. etrans. apply assoc_disp_var. apply PartA.transportf_transpose_left. etrans. apply (maponpaths _ ((pr2 (pr1 β)) a b f x y Df)). etrans. apply mor_disp_transportf_prewhisker. apply PartA.transportf_transpose_left. etrans. apply assoc_disp. apply PartA.transportf_transpose_left. etrans. apply (maponpaths (λ Dg, Dg ;; ♯ DG Df) (pr1 (pr2 (pr2 β a x)))). etrans. apply mor_disp_transportf_postwhisker. apply PartA.transportf_transpose_left. etrans. apply id_left_disp. apply pathsinv0. etrans. apply transport_b_b. etrans. apply transport_b_b. etrans. apply transport_b_b. etrans. apply transport_b_b. etrans. apply transport_b_b. apply two_arg_paths. * apply uip. apply homset_property. * reflexivity. Qed.
imports: UniMath.Foundations.Sets UniMath.MoreFoundations.PartA UniMath.CategoryTheory.Core.Categories UniMath.CategoryTheory.Core.Functors UniMath.CategoryTheory.Core.NaturalTransformations UniMath.CategoryTheory.Core.Isos UniMath.CategoryTheory.whiskering UniMath.CategoryTheory.FunctorCategory UniMath.CategoryTheory.DisplayedCats.Core UniMath.CategoryTheory.DisplayedCats.Functors UniMath.CategoryTheory.DisplayedCats.Isos