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.
(** * Functors between functor categories constructed pointwise *)
[Loading ML file number_string_notation_plugin.cmxs (using legacy method) ... done]
Set Universe Polymorphism.Set Implicit Arguments.Generalizable All Variables.Set Asymmetric Patterns.LocalOpen Scope natural_transformation_scope.LocalOpen Scope morphism_scope.LocalOpen Scope category_scope.LocalOpen Scope functor_scope.(** This is the on-objects part of the functor-category construction as a functor. *)Sectionpointwise.Context `{Funext}.VariablesCC' : PreCategory.VariableF : Functor C' C.VariablesDD' : PreCategory.VariableG : Functor D D'.Local Notationpointwise_object_of H := (G o H o F : object (C' -> D')).Local Notationpointwise_whiskerL_object_of H := (G o H : object (C -> D')).Local Notationpointwise_whiskerR_object_of H := (H o F : object (C' -> D)).(* Definition pointwise_object_of : (C -> D) -> (C' -> D') := fun H => G o H o F.*)Definitionpointwise_morphism_ofsd (m : morphism (C -> D) s d)
: morphism (C' -> D')
(pointwise_object_of s)
(pointwise_object_of d)
:= Evalsimplin G oL m oR F.Definitionpointwise_whiskerL_morphism_ofsd (m : morphism (C -> D) s d)
: morphism (C -> D')
(pointwise_whiskerL_object_of s)
(pointwise_whiskerL_object_of d)
:= Evalsimplin G oL m.Definitionpointwise_whiskerR_morphism_ofsd (m : morphism (C -> D) s d)
: morphism (C' -> D)
(pointwise_whiskerR_object_of s)
(pointwise_whiskerR_object_of d)
:= Evalsimplin m oR F.GlobalArguments pointwise_morphism_of _ _ _ / .GlobalArguments pointwise_whiskerL_morphism_of _ _ _ / .GlobalArguments pointwise_whiskerR_morphism_of _ _ _ / .(** ** Construction of [pointwise : (C → D) → (C' → D')] from [C' → C] and [D → D'] *)
H: Funext C, C': PreCategory F: Functor C' C D, D': PreCategory G: Functor D D'
Functor (C -> D) (C' -> D')
H: Funext C, C': PreCategory F: Functor C' C D, D': PreCategory G: Functor D D'
Functor (C -> D) (C' -> D')
refine (Build_Functor
(C -> D) (C' -> D')
(funx => pointwise_object_of x)
pointwise_morphism_of
_
_);
abstract (intros; simpl; path_natural_transformation; auto with functor).Defined.(** ** Construction of [(C → D) → (C → D')] from [D → D'] *)
H: Funext C, C': PreCategory F: Functor C' C D, D': PreCategory G: Functor D D'
Functor (C -> D) (C -> D')
H: Funext C, C': PreCategory F: Functor C' C D, D': PreCategory G: Functor D D'
Functor (C -> D) (C -> D')
refine (Build_Functor
(C -> D) (C -> D')
(funx => pointwise_whiskerL_object_of x)
pointwise_whiskerL_morphism_of
_
_);
abstract (intros; simpl; path_natural_transformation; auto with functor).Defined.(** ** Construction of [(C → D) → (C' → D)] from [C' → C] *)
H: Funext C, C': PreCategory F: Functor C' C D, D': PreCategory G: Functor D D'
Functor (C -> D) (C' -> D)
H: Funext C, C': PreCategory F: Functor C' C D, D': PreCategory G: Functor D D'