Existence, pathIntegral, path algebra and linearity (CC6) #
Unit: paths-and-integrals (docs/design/paths-and-integrals.md §3). Chain-continuation
existence of a primitive along a path (via ChartChain), the definition of pathIntegral, and
its basic algebra: trans/symm/reparam/cast invariance and ℂ-linearity in the form.
Main declarations:
RS.IsPrimitiveAlong γ η F,RS.exists_isPrimitiveAlong,RS.pathIntegral,RS.IsPrimitiveAlong.pathIntegral_eq.RS.pathIntegral_refl/symm/trans/reparam/cast.RS.pathIntegral_add/smul/zero_form,RS.pathIntegralₗ.
The real-line clamp to [0,1] #
γ.extend is invariant under clamping its argument into [0,1].
IsPrimitiveAlong, existence, pathIntegral #
def
RS.IsPrimitiveAlong
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
(η : Form1 X)
(F : ℝ → ℂ)
:
F is a primitive of η along the path γ.
Equations
- RS.IsPrimitiveAlong γ η F = RS.IsPrimitiveAlongMap (⇑γ.extend) η F Set.univ
Instances For
theorem
RS.exists_isPrimitiveAlong
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
(η : Form1 X)
:
∃ (F : ℝ → ℂ), IsPrimitiveAlong γ η F ∧ F 0 = 0
noncomputable def
RS.pathIntegral
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
(η : Form1 X)
:
The integral of η along γ, defined via the (well-defined, see pathIntegral_eq) chosen
primitive: pathIntegral γ η = F 1 - F 0.
Equations
- RS.pathIntegral γ η = ⋯.choose 1
Instances For
theorem
RS.IsPrimitiveAlong.pathIntegral_eq
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
{γ : Path x y}
{η : Form1 X}
{F : ℝ → ℂ}
(hF : IsPrimitiveAlong γ η F)
:
Path algebra #
@[simp]
theorem
RS.pathIntegral_refl
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
(x : X)
(η : Form1 X)
:
@[simp]
theorem
RS.pathIntegral_symm
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
(η : Form1 X)
:
theorem
RS.pathIntegral_trans
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y z : X}
(γ : Path x y)
(γ' : Path y z)
(η : Form1 X)
:
theorem
RS.pathIntegral_reparam
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
{f : ↑unitInterval → ↑unitInterval}
(hf : Continuous f)
(h₀ : f 0 = 0)
(h₁ : f 1 = 1)
(η : Form1 X)
:
@[simp]
theorem
RS.pathIntegral_cast
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y x' y' : X}
(γ : Path x y)
(hx : x' = x)
(hy : y' = y)
(η : Form1 X)
:
ℂ-linearity in the form #
theorem
RS.pathIntegral_add
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
(η θ : Form1 X)
:
theorem
RS.pathIntegral_smul
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
(c : ℂ)
(η : Form1 X)
:
@[simp]
theorem
RS.pathIntegral_zero_form
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
:
noncomputable def
RS.pathIntegralₗ
{X : Type u_1}
[TopologicalSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
{x y : X}
(γ : Path x y)
:
The integral of a fixed path, as a ℂ-linear map on 1-forms.
Equations
- RS.pathIntegralₗ γ = { toFun := fun (η : RS.Form1 X) => RS.pathIntegral γ η, map_add' := ⋯, map_smul' := ⋯ }