Documentation

Mathlib.Topology.ContinuousFunction.ContinuousMapZero

Continuous maps sending zero to zero #

This is the type of continuous maps from X to R such that (0 : X) ↦ (0 : R) for which we provide the scoped notation C(X, R)₀. We provide this as a dedicated type solely for the non-unital continuous functional calculus, as using various terms of type Ideal C(X, R) were overly burdensome on type class synthesis.

Of course, one could generalize to maps between pointed topological spaces, but that goes beyond the purpose of this type.

structure ContinuousMapZero (X : Type u_1) (R : Type u_2) [Zero X] [Zero R] [TopologicalSpace X] [TopologicalSpace R] extends ContinuousMap :
Type (max u_1 u_2)

The type of continuous maps which map zero to zero.

  • toFun : XR
  • continuous_toFun : Continuous self.toFun
  • map_zero' : self.toContinuousMap 0 = 0
Instances For
    theorem ContinuousMapZero.map_zero' {X : Type u_1} {R : Type u_2} [Zero X] [Zero R] [TopologicalSpace X] [TopologicalSpace R] (self : ContinuousMapZero X R) :
    self.toContinuousMap 0 = 0

    The type of continuous maps which map zero to zero.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • ContinuousMapZero.instFunLike = { coe := fun (f : ContinuousMapZero X R) => f.toFun, coe_injective' := }
      Equations
      • =
      theorem ContinuousMapZero.ext {X : Type u_1} {R : Type u_3} [Zero X] [Zero R] [TopologicalSpace X] [TopologicalSpace R] {f : ContinuousMapZero X R} {g : ContinuousMapZero X R} (h : ∀ (x : X), f x = g x) :
      f = g
      @[simp]
      theorem ContinuousMapZero.coe_mk {X : Type u_1} {R : Type u_3} [Zero X] [Zero R] [TopologicalSpace X] [TopologicalSpace R] {f : C(X, R)} {h0 : f 0 = 0} :
      { toContinuousMap := f, map_zero' := h0 } = f

      Composition of continuous maps which map zero to zero.

      Equations
      • g.comp f = { toContinuousMap := g.comp f.toContinuousMap, map_zero' := }
      Instances For
        @[simp]
        theorem ContinuousMapZero.comp_apply {X : Type u_1} {Y : Type u_2} {R : Type u_3} [Zero X] [Zero Y] [Zero R] [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace R] (g : ContinuousMapZero Y R) (f : ContinuousMapZero X Y) (x : X) :
        (g.comp f) x = g (f x)
        Equations
        theorem ContinuousMapZero.le_def {X : Type u_1} {R : Type u_3} [Zero X] [Zero R] [TopologicalSpace X] [TopologicalSpace R] [PartialOrder R] (f : ContinuousMapZero X R) (g : ContinuousMapZero X R) :
        f g ∀ (x : X), f x g x
        Equations
        • ContinuousMapZero.instZero = { zero := { toContinuousMap := 0, map_zero' := } }
        Equations
        • ContinuousMapZero.instAdd = { add := fun (f g : ContinuousMapZero X R) => { toContinuousMap := f + g, map_zero' := } }
        Equations
        • ContinuousMapZero.instMul = { mul := fun (f g : ContinuousMapZero X R) => { toContinuousMap := f * g, map_zero' := } }
        Equations
        • ContinuousMapZero.instSMul = { smul := fun (m : M) (f : ContinuousMapZero X R) => { toContinuousMap := m f, map_zero' := } }
        theorem ContinuousMapZero.toContinuousMap_injective {X : Type u_1} {R : Type u_2} [Zero X] [TopologicalSpace X] [CommSemiring R] [TopologicalSpace R] :
        Function.Injective ContinuousMapZero.toContinuousMap
        Equations
        Equations
        Equations
        • =
        Equations
        Equations
        Equations
        • ContinuousMapZero.instSub = { sub := fun (f g : ContinuousMapZero X R) => { toContinuousMap := f - g, map_zero' := } }
        Equations
        • ContinuousMapZero.instNeg = { neg := fun (f : ContinuousMapZero X R) => { toContinuousMap := -f, map_zero' := } }
        Equations