Continuous open maps #
This file defines bundled continuous open maps.
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 #
ContinuousOpenMap: Continuous open maps.
Typeclasses #
structure ContinuousOpenMap (α : Type u_6) (β : Type u_7) [TopologicalSpace α] [TopologicalSpace β] extends C(α, β) :
Type (max u_6 u_7)
The type of continuous open maps from α to β, aka Priestley homomorphisms.
- toFun : α → β
- continuous_toFun : Continuous self.toFun
Instances For
The type of continuous open maps from α to β, aka Priestley homomorphisms.
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
class ContinuousOpenMapClass (F : Type u_6) (α : outParam (Type u_7)) (β : outParam (Type u_8)) [TopologicalSpace α] [TopologicalSpace β] [FunLike F α β] extends ContinuousMapClass F α β :
ContinuousOpenMapClass F α β states that F is a type of continuous open maps.
You should extend this class when you extend ContinuousOpenMap.
- map_open (f : F) : IsOpenMap ⇑f
Instances
@[instance_reducible]
instance instCoeTCContinuousOpenMapOfContinuousOpenMapClass {F : Type u_1} {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] [FunLike F α β] [ContinuousOpenMapClass F α β] :
Continuous open maps #
@[instance_reducible, macro_inline]
instance ContinuousOpenMap.instFunLike {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] :
instance ContinuousOpenMap.instContinuousOpenMapClass {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] :
ContinuousOpenMapClass (α →CO β) α β
theorem ContinuousOpenMap.toFun_eq_coe {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] {f : α →CO β} :
@[simp]
theorem ContinuousOpenMap.coe_toContinuousMap {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] (f : α →CO β) :
simp-normal form of toFun_eq_coe.
theorem ContinuousOpenMap.ext {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] {f g : α →CO β} (h : ∀ (a : α), f a = g a) :
theorem ContinuousOpenMap.ext_iff {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] {f g : α →CO β} :
def ContinuousOpenMap.copy {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] (f : α →CO β) (f' : α → β) (h : f' = ⇑f) :
Copy of a ContinuousOpenMap with a new ContinuousMap equal to the old one. Useful to fix
definitional equalities.
Instances For
@[simp]
theorem ContinuousOpenMap.coe_copy {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] (f : α →CO β) (f' : α → β) (h : f' = ⇑f) :
theorem ContinuousOpenMap.copy_eq {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] (f : α →CO β) (f' : α → β) (h : f' = ⇑f) :
id as a ContinuousOpenMap.
Equations
- ContinuousOpenMap.id α = { toContinuousMap := ContinuousMap.id α, map_open' := ⋯ }
Instances For
@[instance_reducible]
Equations
- ContinuousOpenMap.instInhabited α = { default := ContinuousOpenMap.id α }
@[simp]
@[simp]
def ContinuousOpenMap.comp {α : Type u_2} {β : Type u_3} {γ : Type u_4} [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ] (f : β →CO γ) (g : α →CO β) :
Composition of ContinuousOpenMaps as a ContinuousOpenMap.
Instances For
@[simp]
theorem ContinuousOpenMap.coe_comp {α : Type u_2} {β : Type u_3} {γ : Type u_4} [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ] (f : β →CO γ) (g : α →CO β) :
@[simp]
theorem ContinuousOpenMap.comp_apply {α : Type u_2} {β : Type u_3} {γ : Type u_4} [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ] (f : β →CO γ) (g : α →CO β) (a : α) :
@[simp]
theorem ContinuousOpenMap.comp_assoc {α : Type u_2} {β : Type u_3} {γ : Type u_4} {δ : Type u_5} [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ] [TopologicalSpace δ] (f : γ →CO δ) (g : β →CO γ) (h : α →CO β) :
@[simp]
theorem ContinuousOpenMap.comp_id {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] (f : α →CO β) :
@[simp]
theorem ContinuousOpenMap.id_comp {α : Type u_2} {β : Type u_3} [TopologicalSpace α] [TopologicalSpace β] (f : α →CO β) :
@[simp]
theorem ContinuousOpenMap.cancel_right {α : Type u_2} {β : Type u_3} {γ : Type u_4} [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ] {g₁ g₂ : β →CO γ} {f : α →CO β} (hf : Function.Surjective ⇑f) :
@[simp]
theorem ContinuousOpenMap.cancel_left {α : Type u_2} {β : Type u_3} {γ : Type u_4} [TopologicalSpace α] [TopologicalSpace β] [TopologicalSpace γ] {g : β →CO γ} {f₁ f₂ : α →CO β} (hg : Function.Injective ⇑g) :