Built with Alectryon, running Coq+SerAPI v8.19.0+0.19.3. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑Ctrl+↓ to navigate, Ctrl+🖱️ to focus. On Mac, use ⌘ instead of Ctrl.
(** * Composition of adjunctions [F' ⊣ G' → F ⊣ G → (F' ∘ F) ⊣ (G ∘ G')] *)
[Loading ML file number_string_notation_plugin.cmxs (using legacy method) ... done]
Require Import Functor.Composition.Core NaturalTransformation.Composition.Core.Require Import Functor.Identity.Require NaturalTransformation.Composition.Laws.Require Import Adjoint.UnitCounit Adjoint.Core.Require Import HoTT.Tactics.Require Import Basics.Tactics.Set Universe Polymorphism.Set Implicit Arguments.Generalizable All Variables.Set Asymmetric Patterns.LocalOpen Scope natural_transformation_scope.(** ** via the unit+counit+zig+zag definition *)Sectioncompose.VariablesCDE : PreCategory.VariableF : Functor C D.VariableF' : Functor D E.VariableG : Functor D C.VariableG' : Functor E D.VariableA' : F' -| G'.VariableA : F -| G.
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G
NaturalTransformation 1 (G o G' o (F' o F))
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G
NaturalTransformation 1 (G o G' o (F' o F))
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G eta:= unit A: NaturalTransformation 1 (G o F)
NaturalTransformation 1 (G o G' o (F' o F))
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G eta:= unit A: NaturalTransformation 1 (G o F) eta':= unit A': NaturalTransformation 1 (G' o F')
NaturalTransformation 1 (G o G' o (F' o F))
refine ((fun (T : NaturalTransformation _ _)
(U : NaturalTransformation _ _)
=> T o (G oL eta' oR F) o U o eta) _ _);
NaturalTransformation.Composition.Laws.nt_solve_associator.Defined.
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G
NaturalTransformation (F' o F o (G o G')) 1
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G
NaturalTransformation (F' o F o (G o G')) 1
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G eps:= counit A: NaturalTransformation (F o G) 1
NaturalTransformation (F' o F o (G o G')) 1
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G eps:= counit A: NaturalTransformation (F o G) 1 eps':= counit A': NaturalTransformation (F' o G') 1
NaturalTransformation (F' o F o (G o G')) 1
refine ((fun (T : NaturalTransformation _ _)
(U : NaturalTransformation _ _)
=> eps' o U o (F' oL eps oR G') o T) _ _);
NaturalTransformation.Composition.Laws.nt_solve_associator.Defined.
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G
F' o F -| G o G'
C, D, E: PreCategory F: Functor C D F': Functor D E G: Functor D C G': Functor E D A': F' -| G' A: F -| G