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. Mapsf
such thatf a ≤ b
implies 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
- (_ : TopHomClass F α β) = (_ : TopHomClass F α β)
Equations
- (_ : PseudoEpimorphismClass F α β) = (_ : PseudoEpimorphismClass F α β)
Equations
- (_ : PseudoEpimorphismClass F α β) = (_ : PseudoEpimorphismClass F α β)
Pseudo-epimorphisms #
Equations
- One or more equations did not get rendered due to their size.
Equations
- (_ : PseudoEpimorphismClass (PseudoEpimorphism α β) α β) = (_ : PseudoEpimorphismClass (PseudoEpimorphism α β) α β)
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' := (_ : ∀ (a : α) (a_1 : β), f' a ≤ a_1 → ∃ (x : α), a ≤ x ∧ f' x = a_1) }
Instances For
Equations
- PseudoEpimorphism.instInhabitedPseudoEpimorphism α = { default := PseudoEpimorphism.id α }
Composition of PseudoEpimorphism
s as a PseudoEpimorphism
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Esakia morphisms #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- (_ : EsakiaHomClass (EsakiaHom α β) α β) = (_ : EsakiaHomClass (EsakiaHom α β) α β)
Copy of an EsakiaHom
with a new toFun
equal to the old one. Useful to fix definitional
equalities.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- EsakiaHom.instInhabitedEsakiaHom α = { default := EsakiaHom.id α }
Composition of EsakiaHom
s as an EsakiaHom
.
Equations
- One or more equations did not get rendered due to their size.