Documentation

TauCeti.Topology.Cone

Geometric cones and radial extensions #

The geometric cone s.cone π•œ on a subset of a module over a partially ordered division semiring π•œ consists of its apex and the rays (t β€’ x, t) with x ∈ s and t > 0. When 0 < 1 in π•œ, the base s sits in the cone at height one. The radial extension coneMap π•œ f preserves height and scales the base value by that height. It depends only on the restriction of f to the base, respects composition, and carries maps of bases and their left inverses to maps of cones and their left inverses.

These constructions provide cone models for extending maps of links across vertex stars, independently of any PL regularity assumptions.

References #

def Set.cone (π•œ : Type u_1) {E : Type u_2} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [PartialOrder π•œ] (s : Set E) :
Set (E Γ— π•œ)

The geometric cone on a set, with its apex at height zero. When 0 < 1 in π•œ, the base sits at height one (Set.mk_one_mem_cone_iff). The cone on the empty set consists of the apex alone.

Instances For
    theorem Set.mem_cone {π•œ : Type u_1} {E : Type u_2} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [PartialOrder π•œ] {s : Set E} {p : E Γ— π•œ} :
    p ∈ cone π•œ s ↔ p = 0 ∨ 0 < p.2 ∧ p.2⁻¹ β€’ p.1 ∈ s

    Cone membership separates the apex from points with a normalized base point.

    @[simp]
    theorem Set.zero_mem_cone {π•œ : Type u_1} {E : Type u_2} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [PartialOrder π•œ] (s : Set E) :
    0 ∈ cone π•œ s

    The apex lies in every cone.

    @[simp]
    theorem Set.cone_empty (π•œ : Type u_1) {E : Type u_2} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [PartialOrder π•œ] :
    cone π•œ βˆ… = {0}

    The empty base contributes only the cone apex.

    @[simp]
    theorem Set.smul_mem_cone_iff {π•œ : Type u_1} {E : Type u_2} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [PartialOrder π•œ] {s : Set E} (x : E) {t : π•œ} (ht : 0 < t) :
    (t β€’ x, t) ∈ cone π•œ s ↔ x ∈ s

    At positive height, cone membership is membership of the normalized point in the base.

    @[simp]
    theorem Set.mk_one_mem_cone_iff {π•œ : Type u_1} {E : Type u_2} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [PartialOrder π•œ] [ZeroLEOneClass π•œ] {s : Set E} (x : E) :
    (x, 1) ∈ cone π•œ s ↔ x ∈ s

    When 0 < 1, the base of the cone is its slice at height one.

    def TauCeti.coneMap (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] (f : E β†’ F) (p : E Γ— π•œ) :
    F Γ— π•œ

    A map of bases extends radially to a height-preserving map of geometric cones.

    Instances For
      @[simp]
      theorem TauCeti.coneMap_fst {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] (f : E β†’ F) (p : E Γ— π•œ) :
      (coneMap π•œ f p).1 = p.2 β€’ f (p.2⁻¹ β€’ p.1)

      The first component of the radial extension is its scaled base value.

      @[simp]
      theorem TauCeti.coneMap_snd {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] (f : E β†’ F) (p : E Γ— π•œ) :
      (coneMap π•œ f p).2 = p.2

      The radial extension preserves height.

      @[simp]
      theorem TauCeti.coneMap_zero (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] (f : E β†’ F) :
      coneMap π•œ f 0 = 0

      The radial extension fixes the apex.

      @[simp]
      theorem TauCeti.coneMap_smul {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] (f : E β†’ F) (x : E) (t : π•œ) :
      coneMap π•œ f (t β€’ x, t) = (t β€’ f x, t)

      The radial extension agrees with the scaled base map on each ray, including at height zero.

      @[simp]
      theorem TauCeti.coneMap_one (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] (f : E β†’ F) (x : E) :
      coneMap π•œ f (x, 1) = (f x, 1)

      At height one, radial extension is the original base map.

      theorem TauCeti.coneMap_comp (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} {G : Type u_4} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] [AddCommMonoid G] [Module π•œ G] (g : F β†’ G) (f : E β†’ F) :
      coneMap π•œ (g ∘ f) = coneMap π•œ g ∘ coneMap π•œ f

      Radial extension respects composition, including at height zero.

      theorem Set.EqOn.coneMap {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] [PartialOrder π•œ] {s : Set E} {f g : E β†’ F} (h : EqOn f g s) :
      EqOn (TauCeti.coneMap π•œ f) (TauCeti.coneMap π•œ g) (cone π•œ s)

      Radial extensions agree on a cone whenever their base maps agree on its base.

      theorem Set.MapsTo.coneMap {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] [PartialOrder π•œ] {s : Set E} {u : Set F} {f : E β†’ F} (hf : MapsTo f s u) :
      MapsTo (TauCeti.coneMap π•œ f) (cone π•œ s) (cone π•œ u)

      Radial extension carries a cone to the cone on any set containing the base image.

      theorem Set.LeftInvOn.coneMap {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} [DivisionSemiring π•œ] [AddCommMonoid E] [Module π•œ E] [AddCommMonoid F] [Module π•œ F] [PartialOrder π•œ] {s : Set E} {f : E β†’ F} {g : F β†’ E} (h : LeftInvOn g f s) :
      LeftInvOn (TauCeti.coneMap π•œ g) (TauCeti.coneMap π•œ f) (cone π•œ s)

      A left inverse on bases extends to a left inverse on their cones.