Esakia morphisms #
This file defines pseudo-epimorphisms and Esakia morphisms.
We use the DFunLike design, so each type of morphisms has a companion typeclass which is meant to
be satisfied by itself and all stricter types.
Types of morphisms #
PseudoEpimorphism: Pseudo-epimorphisms. Mapsfsuch thatf a ≤ bimplies the existence ofa'such thata ≤ a'andf a' = b.EsakiaHom: Esakia morphisms. Continuous pseudo-epimorphisms.
Typeclasses #
References #
The type of Esakia morphisms, aka continuous pseudo-epimorphisms, from α to β.
- toFun : α → β
- monotone' : Monotone self.toFun
- continuous_toFun : Continuous self.toFun
Instances For
PseudoEpimorphismClass F α β states that F is a type of ⊔-preserving morphisms.
You should extend this class when you extend PseudoEpimorphism.
Instances
EsakiaHomClass F α β states that F is a type of lattice morphisms.
You should extend this class when you extend EsakiaHom.
- map_continuous : ∀ (f : F), Continuous ⇑f
- map_monotone : ∀ (f : F), Monotone ⇑f
Instances
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- instCoeTCPseudoEpimorphism = { coe := fun (f : F) => { toOrderHom := ↑f, exists_map_eq_of_map_le' := ⋯ } }
Equations
- instCoeTCEsakiaHom = { coe := fun (f : F) => { toContinuousOrderHom := ↑f, exists_map_eq_of_map_le' := ⋯ } }
Equations
- ⋯ = ⋯
Pseudo-epimorphisms #
Equations
- PseudoEpimorphism.instFunLike = { coe := fun (f : PseudoEpimorphism α β) => f.toFun, coe_injective' := ⋯ }
Equations
- ⋯ = ⋯
Copy of a PseudoEpimorphism with a new toFun equal to the old one. Useful to fix
definitional equalities.
Equations
- PseudoEpimorphism.copy f f' h = { toOrderHom := OrderHom.copy f.toOrderHom f' h, exists_map_eq_of_map_le' := ⋯ }
Instances For
id as a PseudoEpimorphism.
Equations
- PseudoEpimorphism.id α = { toOrderHom := OrderHom.id, exists_map_eq_of_map_le' := ⋯ }
Instances For
Equations
- PseudoEpimorphism.instInhabitedPseudoEpimorphism α = { default := PseudoEpimorphism.id α }
Composition of PseudoEpimorphisms as a PseudoEpimorphism.
Equations
- PseudoEpimorphism.comp g f = { toOrderHom := OrderHom.comp g.toOrderHom f.toOrderHom, exists_map_eq_of_map_le' := ⋯ }
Instances For
Esakia morphisms #
Equations
- EsakiaHom.toPseudoEpimorphism f = { toOrderHom := f.toOrderHom, exists_map_eq_of_map_le' := ⋯ }
Instances For
Equations
- ⋯ = ⋯
Copy of an EsakiaHom with a new toFun equal to the old one. Useful to fix definitional
equalities.
Equations
- EsakiaHom.copy f f' h = { toContinuousOrderHom := ContinuousOrderHom.copy f.toContinuousOrderHom f' h, exists_map_eq_of_map_le' := ⋯ }
Instances For
Equations
- EsakiaHom.id α = { toContinuousOrderHom := ContinuousOrderHom.id α, exists_map_eq_of_map_le' := ⋯ }
Instances For
Equations
- EsakiaHom.instInhabitedEsakiaHom α = { default := EsakiaHom.id α }
Composition of EsakiaHoms as an EsakiaHom.
Equations
- EsakiaHom.comp g f = { toContinuousOrderHom := ContinuousOrderHom.comp g.toContinuousOrderHom f.toContinuousOrderHom, exists_map_eq_of_map_le' := ⋯ }