Bounded order homomorphisms #
This file defines (bounded) order homomorphisms.
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 #
TopHom: Maps which preserve⊤.BotHom: Maps which preserve⊥.BoundedOrderHom: Bounded order homomorphisms. Monotone maps which preserve⊤and⊥.
Typeclasses #
The type of ⊤-preserving functions from α to β.
- toFun : α → β
The underlying function. The preferred spelling is
DFunLike.coe. The function preserves the top element. The preferred spelling is
map_top.
Instances For
The type of ⊥-preserving functions from α to β.
- toFun : α → β
The underlying function. The preferred spelling is
DFunLike.coe. The function preserves the bottom element. The preferred spelling is
map_bot.
Instances For
The type of bounded order homomorphisms from α to β.
- toFun : α → β
The function preserves the top element. The preferred spelling is
map_top.The function preserves the bottom element. The preferred spelling is
map_bot.
Instances For
TopHomClass F α β states that F is a type of ⊤-preserving morphisms.
You should extend this class when you extend TopHom.
A
TopHomClassmorphism preserves the top element.
Instances
BotHomClass F α β states that F is a type of ⊥-preserving morphisms.
You should extend this class when you extend BotHom.
A
BotHomClassmorphism preserves the bottom element.
Instances
BoundedOrderHomClass F α β states that F is a type of bounded order morphisms.
You should extend this class when you extend BoundedOrderHom.
Morphisms preserve the top element. The preferred spelling is
_root_.map_top.Morphisms preserve the bottom element. The preferred spelling is
_root_.map_bot.
Instances
Turn an element of a type F satisfying TopHomClass F α β into an actual
TopHom. This is declared as the default coercion from F to TopHom α β.
Instances For
Equations
Turn an element of a type F satisfying BotHomClass F α β into an actual
BotHom. This is declared as the default coercion from F to BotHom α β.
Instances For
Equations
Turn an element of a type F satisfying BoundedOrderHomClass F α β into an actual
BoundedOrderHom. This is declared as the default coercion from F to BoundedOrderHom α β.
Instances For
Top homomorphisms #
Equations
- TopHom.instFunLike = { coe := TopHom.toFun, coe_injective' := ⋯ }
Equations
- TopHom.instPartialOrder = PartialOrder.lift (fun (f : TopHom α β) => ⇑f) ⋯
Equations
- TopHom.instSemilatticeInf = Function.Injective.semilatticeInf (fun (f : TopHom α β) => ⇑f) ⋯ ⋯
Equations
- TopHom.instSemilatticeSup = Function.Injective.semilatticeSup (fun (f : TopHom α β) => ⇑f) ⋯ ⋯
Equations
- TopHom.instLattice = Function.Injective.lattice (fun (f : TopHom α β) => ⇑f) ⋯ ⋯ ⋯
Equations
- TopHom.instDistribLattice = Function.Injective.distribLattice (fun (f : TopHom α β) => ⇑f) ⋯ ⋯ ⋯
Bot homomorphisms #
Equations
- BotHom.instFunLike = { coe := BotHom.toFun, coe_injective' := ⋯ }
Equations
- BotHom.instPartialOrder = PartialOrder.lift (fun (f : BotHom α β) => ⇑f) ⋯
Equations
- BotHom.instSemilatticeInf = Function.Injective.semilatticeInf (fun (f : BotHom α β) => ⇑f) ⋯ ⋯
Equations
- BotHom.instSemilatticeSup = Function.Injective.semilatticeSup (fun (f : BotHom α β) => ⇑f) ⋯ ⋯
Equations
- BotHom.instLattice = Function.Injective.lattice (fun (f : BotHom α β) => ⇑f) ⋯ ⋯ ⋯
Equations
- BotHom.instDistribLattice = Function.Injective.distribLattice (fun (f : BotHom α β) => ⇑f) ⋯ ⋯ ⋯
Bounded order homomorphisms #
Reinterpret a BoundedOrderHom as a TopHom.
Instances For
Reinterpret a BoundedOrderHom as a BotHom.
Instances For
Equations
- BoundedOrderHom.instFunLike = { coe := fun (f : BoundedOrderHom α β) => f.toFun, coe_injective' := ⋯ }
Copy of a BoundedOrderHom with a new toFun equal to the old one. Useful to fix
definitional equalities.
Instances For
id as a BoundedOrderHom.
Equations
- BoundedOrderHom.id α = { toOrderHom := OrderHom.id, map_top' := ⋯, map_bot' := ⋯ }
Instances For
Equations
- BoundedOrderHom.instInhabited α = { default := BoundedOrderHom.id α }
Composition of BoundedOrderHoms as a BoundedOrderHom.
Instances For
Dual homs #
Reinterpret a bounded order homomorphism as a bounded order homomorphism between the dual orders.
Equations
- One or more equations did not get rendered due to their size.