Documentation

TauCeti.Topology.PathSpace.Moore.Replacement.Basic

The Moore-path replacement of a map #

For a continuous map p : E → B, the Moore-path replacement is the space E' = MooreReplacement p of pairs (e, γ) of a point e ∈ E and a Moore path γ in B starting at p e, with the endpoint map p' (e, γ) = γ.target.

When p itself has a lifting function Φ, transport F' → F, (e, γ) ↦ Φ (e, γ)(end), to the fibre F of p over b is a homotopy equivalence, with homotopy inverse f ↦ (f, const) (TauCeti.MooreLiftingFunction.transportHomotopyEquiv). When Φ is transitive, the Moore loops act strictly on F by f · ω = Φ (f, ω)(end), and transport is strictly equivariant (TauCeti.MooreLiftingFunction.IsTransitive.transport_act).

Main definitions #

Main results #

References #

The endpoint map and its lifting function #

The endpoint map p' : E' → B of the Moore-path replacement, (e, γ) ↦ γ.target.

Instances For
    noncomputable def TauCeti.MooreReplacement.liftPath {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (x : MooreReplacement p) (δ : MoorePath B) (h : δ.source = (endpoint p) x) :

    The lift of a path δ starting at the end point of (e, γ): the Moore path s ↦ (e, γ · δ|[0, s]) in the replacement, of the length of δ.

    Instances For
      @[simp]
      theorem TauCeti.MooreReplacement.liftPath_apply {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (x : MooreReplacement p) (δ : MoorePath B) (h : δ.source = (endpoint p) x) (s : NNReal) :
      (x.liftPath δ h).toContinuousMap s = mk x.point (x.path.trans (δ.truncate s) ⋯) ⋯
      @[simp]
      theorem TauCeti.MooreReplacement.length_liftPath {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (x : MooreReplacement p) (δ : MoorePath B) (h : δ.source = (endpoint p) x) :
      (x.liftPath δ h).length = δ.length
      @[simp]
      theorem TauCeti.MooreReplacement.source_liftPath {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (x : MooreReplacement p) (δ : MoorePath B) (h : δ.source = (endpoint p) x) :
      (x.liftPath δ h).source = x
      @[simp]
      theorem TauCeti.MooreReplacement.map_liftPath {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (x : MooreReplacement p) (δ : MoorePath B) (h : δ.source = (endpoint p) x) :

      The transitive lifting function of the endpoint map of the Moore-path replacement: concatenation, ((e, γ), δ) ↦ (s ↦ (e, γ · δ|[0, s])).

      Instances For

        The lifting function of the endpoint map is transitive.

        The endpoint map of the Moore-path replacement is a Hurewicz fibration, whatever p is.

        The inclusion and the projection #

        The inclusion E → E', e ↦ (e, const), a map over B.

        Instances For
          @[simp]
          theorem TauCeti.MooreReplacement.point_incl {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (e : E) :
          ((incl p) e).point = e
          @[simp]
          theorem TauCeti.MooreReplacement.path_incl {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (e : E) :
          ((incl p) e).path = MoorePath.refl (p e)
          theorem TauCeti.MooreReplacement.endpoint_incl {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (e : E) :
          (endpoint p) ((incl p) e) = p e

          The projection E' → E, (e, γ) ↦ e.

          Instances For
            @[simp]

            The homotopy from incl ∘ proj to the identity of E', shrinking each path to its start: (s, (e, γ)) ↦ (e, γ|[0, s · γ.length]).

            Instances For

              The inclusion E → E' is a homotopy equivalence, with homotopy inverse the projection.

              Instances For

                The fibre and the action of the Moore loops #

                def TauCeti.MooreReplacement.Fiber {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] (p : C(E, B)) (b : B) :
                Type (max u v)

                The fibre F' of the endpoint map over b: the pairs (e, γ) with γ ending at b.

                Instances For
                  @[instance_reducible]

                  The underlying pair of a point of the fibre.

                  Instances For
                    theorem TauCeti.MooreReplacement.Fiber.val_eq_subtypeVal {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : Fiber p b) :
                    x.val = ↑x

                    The underlying pair of a point of the fibre is its value as an element of the subtype.

                    @[simp]
                    theorem TauCeti.MooreReplacement.Fiber.target_path_val {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : Fiber p b) :
                    theorem TauCeti.MooreReplacement.Fiber.ext {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} {x y : Fiber p b} (h : x.val = y.val) :
                    x = y
                    theorem TauCeti.MooreReplacement.Fiber.ext_iff {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} {x y : Fiber p b} :
                    x = y ↔ x.val = y.val
                    def TauCeti.MooreReplacement.Fiber.mk' {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : MooreReplacement p) (h : x.path.target = b) :
                    Fiber p b

                    The point (e, γ) of the fibre, for a pair whose path ends at b.

                    Instances For
                      @[simp]
                      theorem TauCeti.MooreReplacement.Fiber.val_mk' {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : MooreReplacement p) (h : x.path.target = b) :
                      (mk' x h).val = x
                      noncomputable def TauCeti.MooreReplacement.Fiber.act {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : Fiber p b) (ω : MooreLoopSpace B b) :
                      Fiber p b

                      The right action of a Moore loop ω at b on the fibre: (e, γ) · ω = (e, γ · ω).

                      Instances For
                        @[simp]
                        theorem TauCeti.MooreReplacement.Fiber.point_act {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : Fiber p b) (ω : MooreLoopSpace B b) :
                        (x.act ω).val.point = x.val.point
                        @[simp]
                        theorem TauCeti.MooreReplacement.Fiber.path_act {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : Fiber p b) (ω : MooreLoopSpace B b) :
                        (x.act ω).val.path = x.val.path.trans ω.toMoorePath ⋯
                        @[simp]
                        theorem TauCeti.MooreReplacement.Fiber.act_one {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : Fiber p b) :
                        x.act 1 = x

                        The constant loop of length zero acts as the identity on the fibre.

                        @[simp]
                        theorem TauCeti.MooreReplacement.Fiber.act_mul {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : Fiber p b) (ω ω' : MooreLoopSpace B b) :
                        x.act (ω * ω') = (x.act ω).act ω'

                        The action is a right action: acting by ω * ω' is acting by ω, then by ω'.

                        theorem TauCeti.MooreReplacement.Fiber.continuous_act {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} :
                        Continuous fun (q : Fiber p b × MooreLoopSpace B b) => q.1.act q.2

                        The action is continuous in both variables.

                        @[instance_reducible]

                        The strict right action of the Moore loops at b on the fibre F', as a left action of the opposite monoid.

                        @[simp]
                        theorem TauCeti.MooreReplacement.Fiber.op_smul_eq_act {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {b : B} (x : Fiber p b) (ω : MooreLoopSpace B b) :

                        Transport along a lifting function #

                        def TauCeti.MooreLiftingFunction.fiberAct {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (Φ : MooreLiftingFunction p) (b : B) (f : { e : E // p e = b }) (ω : MooreLoopSpace B b) :
                        { e : E // p e = b }

                        The action of a Moore loop ω at b on the fibre of p over b through a lifting function: f · ω = Φ (f, ω)(end). It is a strict action when Φ is transitive.

                        Instances For
                          @[simp]
                          theorem TauCeti.MooreLiftingFunction.coe_fiberAct {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (Φ : MooreLiftingFunction p) (b : B) (f : { e : E // p e = b }) (ω : MooreLoopSpace B b) :
                          ↑(Φ.fiberAct b f ω) = (Φ.lift (↑f) ω.toMoorePath ⋯).target
                          theorem TauCeti.MooreLiftingFunction.continuous_fiberAct {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (Φ : MooreLiftingFunction p) (b : B) :
                          Continuous fun (q : { e : E // p e = b } × MooreLoopSpace B b) => Φ.fiberAct b q.1 q.2

                          The action through a lifting function is continuous in both variables.

                          @[simp]
                          theorem TauCeti.MooreLiftingFunction.fiberAct_one {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (Φ : MooreLiftingFunction p) (b : B) (f : { e : E // p e = b }) :
                          Φ.fiberAct b f 1 = f

                          The unit loop acts trivially, for any lifting function: the lift of a path of length zero is constant.

                          theorem TauCeti.MooreLiftingFunction.IsTransitive.fiberAct_mul {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {Φ : MooreLiftingFunction p} (hΦ : Φ.IsTransitive) (b : B) (f : { e : E // p e = b }) (ω ω' : MooreLoopSpace B b) :
                          Φ.fiberAct b f (ω * ω') = Φ.fiberAct b (Φ.fiberAct b f ω) ω'

                          For a transitive lifting function, the action of the Moore loops on the fibre is a right action: acting by ω * ω' is acting by ω, then by ω'.

                          @[reducible, inline]

                          The strict right action of the Moore loops at b on the fibre of p over b, through a transitive lifting function.

                          Instances For

                            The action through a transitive lifting function is continuous.

                            Transport along a lifting function, from the fibre F' of the Moore-path replacement to the fibre F of p over b: (e, γ) ↦ Φ (e, γ)(end).

                            Instances For
                              @[simp]
                              theorem TauCeti.MooreLiftingFunction.coe_transport {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (Φ : MooreLiftingFunction p) (b : B) (x : MooreReplacement.Fiber p b) :
                              ↑((Φ.transport b) x) = (Φ.lift x.val.point x.val.path ⋯).target
                              theorem TauCeti.MooreLiftingFunction.IsTransitive.transport_act {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} {Φ : MooreLiftingFunction p} (hΦ : Φ.IsTransitive) (b : B) (x : MooreReplacement.Fiber p b) (ω : MooreLoopSpace B b) :
                              (Φ.transport b) (x.act ω) = Φ.fiberAct b ((Φ.transport b) x) ω

                              Transport is strictly equivariant for the actions of the Moore loops, when the lifting function is transitive.

                              The inclusion of the fibre of p into the fibre F', f ↦ (f, const).

                              Instances For
                                @[simp]
                                theorem TauCeti.MooreLiftingFunction.val_fiberIncl {E : Type u} {B : Type v} [TopologicalSpace E] [TopologicalSpace B] {p : C(E, B)} (b : B) (f : { e : E // p e = b }) :

                                The homotopy from the identity of F' to fiberIncl ∘ transport: at time s, lift the first part γ|[0, u] of the path, u = s · γ.length, and keep the rest γ|[u, γ.length].

                                Instances For

                                  Transport is a homotopy equivalence from the fibre F' of the Moore-path replacement to the fibre of p, with homotopy inverse f ↦ (f, const).

                                  Instances For

                                    Naturality of the fibre in maps over the base #

                                    def TauCeti.MooreReplacement.Fiber.map {E : Type u_1} {E' : Type u_2} {B : Type u_4} [TopologicalSpace E] [TopologicalSpace E'] [TopologicalSpace B] {p : C(E, B)} {p' : C(E', B)} {b : B} (h : C(E, E')) (hh : p'.comp h = p) :
                                    C(Fiber p b, Fiber p' b)

                                    The map of fibres of the Moore-path replacements induced by a map h : E → E' over B: (e, γ) ↦ (h e, γ).

                                    Instances For
                                      @[simp]
                                      theorem TauCeti.MooreReplacement.Fiber.point_map {E : Type u_1} {E' : Type u_2} {B : Type u_4} [TopologicalSpace E] [TopologicalSpace E'] [TopologicalSpace B] {p : C(E, B)} {p' : C(E', B)} {b : B} (h : C(E, E')) (hh : p'.comp h = p) (x : Fiber p b) :
                                      ((map h hh) x).val.point = h x.val.point
                                      @[simp]
                                      theorem TauCeti.MooreReplacement.Fiber.path_map {E : Type u_1} {E' : Type u_2} {B : Type u_4} [TopologicalSpace E] [TopologicalSpace E'] [TopologicalSpace B] {p : C(E, B)} {p' : C(E', B)} {b : B} (h : C(E, E')) (hh : p'.comp h = p) (x : Fiber p b) :
                                      ((map h hh) x).val.path = x.val.path
                                      theorem TauCeti.MooreReplacement.Fiber.map_act {E : Type u_1} {E' : Type u_2} {B : Type u_4} [TopologicalSpace E] [TopologicalSpace E'] [TopologicalSpace B] {p : C(E, B)} {p' : C(E', B)} {b : B} (h : C(E, E')) (hh : p'.comp h = p) (x : Fiber p b) (ω : MooreLoopSpace B b) :
                                      (map h hh) (x.act ω) = ((map h hh) x).act ω

                                      The induced map of fibres commutes with the action of the Moore loops.

                                      @[simp]

                                      The identity induces the identity of fibres.

                                      theorem TauCeti.MooreReplacement.Fiber.map_comp {E : Type u_1} {E' : Type u_2} {E'' : Type u_3} {B : Type u_4} [TopologicalSpace E] [TopologicalSpace E'] [TopologicalSpace E''] [TopologicalSpace B] {p : C(E, B)} {p' : C(E', B)} {p'' : C(E'', B)} {b : B} (h : C(E, E')) (h' : C(E', E'')) (hh : p'.comp h = p) (hh' : p''.comp h' = p') :
                                      map (h'.comp h) ⋯ = (map h' hh').comp (map h hh)

                                      A composite of maps over B induces the composite of the maps of fibres.