Continuous order homomorphisms #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
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 fun_like
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 #
continuous_order_hom
: Continuous monotone functions, aka Priestley homomorphisms.
Typeclasses #
- to_order_hom : α →o β
- continuous_to_fun : continuous self.to_order_hom.to_fun
The type of continuous monotone maps from α
to β
, aka Priestley homomorphisms.
Instances for continuous_order_hom
- coe : F → Π (a : α), (λ (_x : α), β) a
- coe_injective' : function.injective continuous_order_hom_class.coe
- map_rel : ∀ (f : F) {a b : α}, a ≤ b → ⇑f a ≤ ⇑f b
- map_continuous : ∀ (f : F), continuous ⇑f
continuous_order_hom_class F α β
states that F
is a type of continuous monotone maps.
You should extend this class when you extend continuous_order_hom
.
Instances of this typeclass
Instances of other typeclasses for continuous_order_hom_class
- continuous_order_hom_class.has_sizeof_inst
Equations
- continuous_order_hom_class.to_continuous_map_class = {coe := continuous_order_hom_class.coe _inst_5, coe_injective' := _, map_continuous := _}
Equations
- continuous_order_hom.has_coe_t = {coe := λ (f : F), {to_order_hom := {to_fun := ⇑f, monotone' := _}, continuous_to_fun := _}}
Top homomorphisms #
Reinterpret a continuous_order_hom
as a continuous_map
.
Equations
- f.to_continuous_map = {to_fun := f.to_order_hom.to_fun, continuous_to_fun := _}
Equations
- continuous_order_hom.continuous_order_hom_class = {coe := λ (f : α →Co β), f.to_order_hom.to_fun, coe_injective' := _, map_rel := _, map_continuous := _}
Helper instance for when there's too many metavariables to apply fun_like.has_coe_to_fun
directly.
Copy of a continuous_order_hom
with a new continuous_map
equal to the old one. Useful to fix
definitional equalities.
Equations
- f.copy f' h = {to_order_hom := f.to_order_hom.copy f' h, continuous_to_fun := _}
id
as a continuous_order_hom
.
Equations
- continuous_order_hom.id α = {to_order_hom := order_hom.id _inst_2, continuous_to_fun := _}
Equations
- continuous_order_hom.inhabited α = {default := continuous_order_hom.id α _inst_2}
Composition of continuous_order_hom
s as a continuous_order_hom
.
Equations
- f.comp g = {to_order_hom := f.to_order_hom.comp g.to_order_hom, continuous_to_fun := _}
Equations
Equations
- continuous_order_hom.partial_order = partial_order.lift coe_fn continuous_order_hom.partial_order._proof_1