LeanPool.DirectedTopologyLean4.DirectedMap #
def
DirectedMap.Directed
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
(f : C(α, β))
:
A continuous map between two directed spaces is Directed if it maps dipaths to dipaths.
Instances For
structure
DirectedMap
(α : Type u_1)
(β : Type u_2)
[DirectedSpace α]
[DirectedSpace β]
extends C(α, β) :
Type (max u_1 u_2)
Define the type of a directed map
- toFun : α → β
- continuous_toFun : Continuous self.toFun
- directed_toFun : Directed self.toContinuousMap
Instances For
Notation D(X,Y) for directed maps from X to Y
Equations
- One or more equations did not get rendered due to their size.
Instances For
class
DirectedMapClass
(F : Type u_1)
(α : outParam (Type u_2))
(β : outParam (Type u_3))
[DirectedSpace α]
[DirectedSpace β]
[FunLike F α β]
extends ContinuousMapClass F α β :
Type class for the bundled directed maps from α to β.
- map_directed (f : F) : DirectedMap.Directed ↑f
Each element of the class is directed when viewed as a continuous map.
Instances
def
toDirectedMap
{F : Type u_1}
{α : Type u_2}
{β : Type u_3}
[DirectedSpace α]
[DirectedSpace β]
[FunLike F α β]
[hF : DirectedMapClass F α β]
(f : F)
:
Coerce a member of a DirectedMapClass to the bundled directed map type D(α, β).
Instances For
@[implicit_reducible]
instance
instCoeTCDirectedMap
{F : Type u_1}
{α : Type u_2}
{β : Type u_3}
[DirectedSpace α]
[DirectedSpace β]
[FunLike F α β]
[hF : DirectedMapClass F α β]
:
Equations
- instCoeTCDirectedMap = { coe := toDirectedMap }
@[implicit_reducible]
instance
DirectedMap.instFunLike
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
:
instance
DirectedMap.toDirectedMapClass
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
:
DirectedMapClass D(α,β) α β
@[implicit_reducible]
instance
DirectedMap.instCoeFunForall
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
:
Helper instance for when there's too many metavariables to apply FunLike.hasCoeToFun directly.
@[implicit_reducible]
instance
DirectedMap.instCoeContinuousMap
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
:
A directed map can be coerced into a continuous map
Equations
- DirectedMap.instCoeContinuousMap = { coe := fun (f : D(α,β)) => f.toContinuousMap }
@[simp]
theorem
DirectedMap.toFun_eq_coe
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
{f : D(α,β)}
:
@[simp]
theorem
DirectedMap.coe_to_continuous_map
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
(f : D(α,β))
:
@[simp]
theorem
DirectedMap.coe_coe
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
{F : Type u_5}
[FunLike F α β]
[DirectedMapClass F α β]
(f : F)
:
theorem
DirectedMap.ext
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
{f g : D(α,β)}
(h : ∀ (x : α), f x = g x)
:
theorem
DirectedMap.ext_iff
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
{f g : D(α,β)}
:
The identity map is directed
Equations
- DirectedMap.id α = { toFun := id, continuous_toFun := ⋯, directed_toFun := ⋯ }
Instances For
Constant maps are directed
Equations
- DirectedMap.const α b = { toFun := fun (x : α) => b, continuous_toFun := ⋯, directed_toFun := ⋯ }
Instances For
@[simp]
theorem
DirectedMap.coe_const
(α : Type u_1)
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
(b : β)
:
def
DirectedMap.comp
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[DirectedSpace α]
[DirectedSpace β]
[DirectedSpace γ]
(f : D(β,γ))
(g : D(α,β))
:
The composition of directed maps is directed
Instances For
@[simp]
@[simp]
theorem
DirectedMap.const_apply
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
(b : β)
(a : α)
:
@[simp]
theorem
DirectedMap.coe_comp
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[DirectedSpace α]
[DirectedSpace β]
[DirectedSpace γ]
(f : D(β,γ))
(g : D(α,β))
:
@[simp]
theorem
DirectedMap.comp_apply
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[DirectedSpace α]
[DirectedSpace β]
[DirectedSpace γ]
(f : D(β,γ))
(g : D(α,β))
(a : α)
:
@[simp]
theorem
DirectedMap.comp_assoc
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
{δ : Type u_4}
[DirectedSpace α]
[DirectedSpace β]
[DirectedSpace γ]
[DirectedSpace δ]
(f : D(γ,δ))
(g : D(β,γ))
(h : D(α,β))
:
@[simp]
theorem
DirectedMap.id_comp
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
(f : D(α,β))
:
@[simp]
theorem
DirectedMap.comp_id
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
(f : D(α,β))
:
@[simp]
theorem
DirectedMap.const_comp
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[DirectedSpace α]
[DirectedSpace β]
[DirectedSpace γ]
(c : γ)
(f : D(α,β))
:
@[simp]
theorem
DirectedMap.comp_const
{α : Type u_1}
{β : Type u_2}
{γ : Type u_3}
[DirectedSpace α]
[DirectedSpace β]
[DirectedSpace γ]
(f : D(β,γ))
(b : β)
:
theorem
DirectedMap.coe_injective
{α : Type u_1}
{β : Type u_2}
[DirectedSpace α]
[DirectedSpace β]
: