Continuous order homomorphisms #
This file defines continuous order homomorphisms, that is maps which are both continuous and monotone. They are also called Priestley homomorphisms because they are the morphisms of the category of Priestley spaces.
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 #
ContinuousOrderHom
: Continuous monotone functions, aka Priestley homomorphisms.
Typeclasses #
The type of continuous monotone maps from α
to β
, aka Priestley homomorphisms.
- toFun : α → β
- monotone' : Monotone self.toFun
- continuous_toFun : Continuous self.toFun
Instances For
Equations
- «term_→Co_» = Lean.ParserDescr.trailingNode `term_→Co_ 25 26 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " →Co ") (Lean.ParserDescr.cat `term 25))
Instances For
ContinuousOrderHomClass F α β
states that F
is a type of continuous monotone maps.
You should extend this class when you extend ContinuousOrderHom
.
- map_continuous : ∀ (f : F), Continuous ⇑f
- map_monotone : ∀ (f : F), Monotone ⇑f
Instances
Equations
- ⋯ = ⋯
Turn an element of a type F
satisfying ContinuousOrderHomClass F α β
into an actual
ContinuousOrderHom
. This is declared as the default coercion from F
to α →Co β
.
Equations
- ↑f = { toFun := ⇑f, monotone' := ⋯, continuous_toFun := ⋯ }
Instances For
Equations
- ContinuousOrderHomClass.instCoeTCContinuousOrderHom = { coe := ContinuousOrderHomClass.toContinuousOrderHom }
Top homomorphisms #
Reinterpret a ContinuousOrderHom
as a ContinuousMap
.
Equations
- f.toContinuousMap = { toFun := f.toFun, continuous_toFun := ⋯ }
Instances For
Equations
- ⋯ = ⋯
Copy of a ContinuousOrderHom
with a new ContinuousMap
equal to the old one. Useful to fix
definitional equalities.
Equations
- f.copy f' h = { toOrderHom := f.copy f' h, continuous_toFun := ⋯ }
Instances For
id
as a ContinuousOrderHom
.
Equations
- ContinuousOrderHom.id α = { toOrderHom := OrderHom.id, continuous_toFun := ⋯ }
Instances For
Equations
- ContinuousOrderHom.instInhabited α = { default := ContinuousOrderHom.id α }
Composition of ContinuousOrderHom
s as a ContinuousOrderHom
.
Equations
- f.comp g = { toOrderHom := f.comp g.toOrderHom, continuous_toFun := ⋯ }
Instances For
Equations
- ContinuousOrderHom.instPreorder = Preorder.lift DFunLike.coe
Equations
- ContinuousOrderHom.instPartialOrder = PartialOrder.lift DFunLike.coe ⋯