Documentation

TauCeti.Topology.PathSpace.Moore.Between.Basic

Moore paths between two points #

Moore paths from a to b form a space with a left action of the Moore loops at a and a right action of the Moore loops at b, both given by concatenation. The actions are continuous, strictly associative and unital, and commute. This topological bimodule is the input for the chain bimodule that transports DG local systems between basepoints.

Reversal exchanges the endpoints, and concatenation joins paths with matching endpoints. Paths with equal specified endpoints are homeomorphic to the Moore loop space.

The right action is represented by an action of the opposite monoid, following the convention for right DG modules. A Moore path retains its duration, including when its underlying map is constant.

References #

@[reducible, inline]
abbrev TauCeti.MoorePathBetween (X : Type u_2) [TopologicalSpace X] (a b : X) :
Type u_2

The space of Moore paths from a to b, with the subspace topology of all Moore paths.

Instances For

    The underlying Moore path.

    Instances For
      @[simp]
      theorem TauCeti.MoorePathBetween.toMoorePath_mk {X : Type u_1} [TopologicalSpace X] {a b : X} (γ : MoorePath X) (h : γ.source = a ∧ γ.target = b) :
      theorem TauCeti.MoorePathBetween.ext {X : Type u_1} [TopologicalSpace X] {a b : X} {γ δ : MoorePathBetween X a b} (h : γ.toMoorePath = δ.toMoorePath) :
      γ = δ
      theorem TauCeti.MoorePathBetween.ext_iff {X : Type u_1} [TopologicalSpace X] {a b : X} {γ δ : MoorePathBetween X a b} :
      @[simp]
      theorem TauCeti.MoorePathBetween.source {X : Type u_1} [TopologicalSpace X] {a b : X} (γ : MoorePathBetween X a b) :
      @[simp]
      theorem TauCeti.MoorePathBetween.target {X : Type u_1} [TopologicalSpace X] {a b : X} (γ : MoorePathBetween X a b) :

      Reverse a Moore path with specified endpoints.

      Instances For
        @[simp]
        theorem TauCeti.MoorePathBetween.symm_symm {X : Type u_1} [TopologicalSpace X] {a b : X} (γ : MoorePathBetween X a b) :
        γ.symm.symm = γ
        noncomputable def TauCeti.MoorePathBetween.trans {X : Type u_1} [TopologicalSpace X] {a b c : X} (γ : MoorePathBetween X a b) (δ : MoorePathBetween X b c) :

        Concatenate Moore paths with specified endpoints.

        Instances For
          @[simp]
          theorem TauCeti.MoorePathBetween.trans_assoc {X : Type u_1} [TopologicalSpace X] {a b c d : X} (γ : MoorePathBetween X a b) (δ : MoorePathBetween X b c) (η : MoorePathBetween X c d) :
          (γ.trans δ).trans η = γ.trans (δ.trans η)

          Concatenation remains strictly associative on endpoint-constrained path spaces.

          @[simp]
          theorem TauCeti.MoorePathBetween.symm_trans {X : Type u_1} [TopologicalSpace X] {a b c : X} (γ : MoorePathBetween X a b) (δ : MoorePathBetween X b c) :
          (γ.trans δ).symm = δ.symm.trans γ.symm
          theorem TauCeti.MoorePathBetween.continuous_trans {X : Type u_1} [TopologicalSpace X] {a b c : X} :
          Continuous fun (p : MoorePathBetween X a b × MoorePathBetween X b c) => p.1.trans p.2

          Concatenation is jointly continuous on the endpoint-constrained spaces.

          Moore loops are precisely the Moore paths with equal specified endpoints.

          Instances For
            noncomputable def TauCeti.MoorePathBetween.leftAct {X : Type u_1} [TopologicalSpace X] {a b : X} (ω : MooreLoopSpace X a) (γ : MoorePathBetween X a b) :

            Concatenate a loop at a in front of a path from a to b.

            Instances For
              noncomputable def TauCeti.MoorePathBetween.rightAct {X : Type u_1} [TopologicalSpace X] {a b : X} (γ : MoorePathBetween X a b) (ω : MooreLoopSpace X b) :

              Concatenate a loop at b after a path from a to b.

              Instances For
                @[simp]
                theorem TauCeti.MoorePathBetween.leftAct_one {X : Type u_1} [TopologicalSpace X] {a b : X} (γ : MoorePathBetween X a b) :
                leftAct 1 γ = γ
                @[simp]
                theorem TauCeti.MoorePathBetween.rightAct_one {X : Type u_1} [TopologicalSpace X] {a b : X} (γ : MoorePathBetween X a b) :
                γ.rightAct 1 = γ
                @[simp]
                theorem TauCeti.MoorePathBetween.leftAct_mul {X : Type u_1} [TopologicalSpace X] {a b : X} (ω ω' : MooreLoopSpace X a) (γ : MoorePathBetween X a b) :
                leftAct (ω * ω') γ = leftAct ω (leftAct ω' γ)
                @[simp]
                theorem TauCeti.MoorePathBetween.rightAct_mul {X : Type u_1} [TopologicalSpace X] {a b : X} (γ : MoorePathBetween X a b) (ω ω' : MooreLoopSpace X b) :
                γ.rightAct (ω * ω') = (γ.rightAct ω).rightAct ω'
                theorem TauCeti.MoorePathBetween.leftAct_rightAct {X : Type u_1} [TopologicalSpace X] {a b : X} (ω : MooreLoopSpace X a) (γ : MoorePathBetween X a b) (η : MooreLoopSpace X b) :
                leftAct ω (γ.rightAct η) = (leftAct ω γ).rightAct η

                Concatenating at the source commutes with concatenating at the target.

                The left loop action is jointly continuous.

                The right loop action is jointly continuous.

                @[instance_reducible]

                The action of loops at the starting point.

                @[instance_reducible]

                The right action of loops at the ending point, viewed as an action of the opposite monoid.

                @[simp]
                theorem TauCeti.MoorePathBetween.smul_eq_leftAct {X : Type u_1} [TopologicalSpace X] {a b : X} (ω : MooreLoopSpace X a) (γ : MoorePathBetween X a b) :
                ω • γ = leftAct ω γ
                @[simp]