Documentation

LeanPool.JacobianDiffgeo.JacFunctorial.TraceIntegral

The trace–period relation (jacobian-functoriality §7, period-level form) #

Unit: jacobian-functoriality. For a loop δ in Y running through regular values of f, the path integral of Tr_f η along δ decomposes as a finite sum of X-loop integrals of η — with loops independent of η — so the trace maps period vectors into periodSubgroup X.

Route (cheaper than the design's full FiberChain/monodromy construction, same conclusion):

Local sections of f over a regular stack #

noncomputable def RS.sectionAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} (S : FiberStack f y₀) (i : Fin S.n) (y : Y) :
X

The i-th local section of f associated to a fibre stack (an honest section on S.V when the i-th sheet is unramified).

Equations
Instances For
    theorem RS.e'_mem_e_target_of_regular {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} {S : FiberStack f y₀} {i : Fin S.n} (hm : multiplicity f (S.pt i) = 1) {y : Y} (hy : y S.V) :
    (S.A i).e' y (S.A i).e.target
    theorem RS.sectionAt_mem_source {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} {S : FiberStack f y₀} {i : Fin S.n} (hm : multiplicity f (S.pt i) = 1) {y : Y} (hy : y S.V) :
    sectionAt S i y (S.A i).e.source
    theorem RS.e_sectionAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} {S : FiberStack f y₀} {i : Fin S.n} (hm : multiplicity f (S.pt i) = 1) {y : Y} (hy : y S.V) :
    (S.A i).e (sectionAt S i y) = (S.A i).e' y
    theorem RS.f_sectionAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} {S : FiberStack f y₀} {i : Fin S.n} (hm : multiplicity f (S.pt i) = 1) {y : Y} (hy : y S.V) :
    f (sectionAt S i y) = y

    The sections are genuine sections: f ∘ sectionAt S i = id on S.V.

    theorem RS.continuousOn_sectionAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} {S : FiberStack f y₀} {i : Fin S.n} (hm : multiplicity f (S.pt i) = 1) :
    theorem RS.finsum_mem_fiber_eq_sum_sectionAt {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} {S : FiberStack f y₀} (hm : ∀ (j : Fin S.n), multiplicity f (S.pt j) = 1) {y : Y} (hy : y S.V) (t : X) :
    ∑ᶠ (x : X) (_ : x f ⁻¹' {y}), t x = j : Fin S.n, t (sectionAt S j y)

    Fibre sums over any point of a regular stack's neighborhood enumerate along the sections.

    noncomputable def RS.liftSeg {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} {S : FiberStack f y₀} {i : Fin S.n} (hm : multiplicity f (S.pt i) = 1) {a b : Y} (p : Path a b) (hV : ∀ (s : unitInterval), p s S.V) :
    Path (sectionAt S i a) (sectionAt S i b)

    The lift of a path through the i-th section of a regular stack.

    Equations
    Instances For
      @[simp]
      theorem RS.liftSeg_coe {X : Type u_1} [TopologicalSpace X] [ChartedSpace X] {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] {f : XY} {y₀ : Y} {S : FiberStack f y₀} {i : Fin S.n} (hm : multiplicity f (S.pt i) = 1) {a b : Y} (p : Path a b) (hV : ∀ (s : unitInterval), p s S.V) :
      (liftSeg hm p hV) = fun (s : unitInterval) => sectionAt S i (p s)

      The segment lemma #

      theorem RS.stackAt_mult_eq_one {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} (hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f) (hne : ¬∃ (c : Y), ∀ (x : X), f x = c) {y₀ : Y} (hy₀ : IsRegularValue f y₀) (i : Fin (stackAt hf hne y₀).n) :
      multiplicity f ((stackAt hf hne y₀).pt i) = 1

      Multiplicities of the canonical stack at a regular value are all 1.

      theorem RS.pathIntegral_traceForm_segment {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} (hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f) (hne : ¬∃ (c : Y), ∀ (x : X), f x = c) {y₀ : Y} (hy₀ : IsRegularValue f y₀) {a b : Y} (p : Path a b) (hV : ∀ (s : unitInterval), p s (stackAt hf hne y₀).V) (hsrc : ∀ (s : unitInterval), p s (chartAt y₀).source) (η : Form1 X) :
      pathIntegral p (traceForm hf hne η) = i : Fin (stackAt hf hne y₀).n, pathIntegral (liftSeg p hV) η

      The segment lemma: over a single (regular-centered) trace chart, the integral of the trace is the sum of the per-sheet lifted integrals.

      Affine segment reparametrizations and telescoping #

      noncomputable def RS.Path.segMap {Y : Type u_2} [TopologicalSpace Y] {a b : Y} (δ : Path a b) (t₀ t₁ : ) :
      Path (δ.extend t₀) (δ.extend t₁)

      The affine segment [t₀, t₁] of a path, as a path between the extended endpoints.

      Equations
      Instances For
        @[simp]
        theorem RS.Path.segMap_coe {Y : Type u_2} [TopologicalSpace Y] {a b : Y} (δ : Path a b) (t₀ t₁ : ) :
        (segMap δ t₀ t₁) = fun (s : unitInterval) => δ.extend ((1 - s) * t₀ + s * t₁)
        theorem RS.Path.segMap_mem_Icc {Y : Type u_2} [TopologicalSpace Y] {a b : Y} ( : Path a b) {t₀ t₁ : } (h : t₀ t₁) (s : unitInterval) :
        (1 - s) * t₀ + s * t₁ Set.Icc t₀ t₁
        theorem RS.pathIntegral_segMap {Y : Type u_2} [TopologicalSpace Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {a b : Y} {δ : Path a b} {η₂ : Form1 Y} {F : } (hF : IsPrimitiveAlong δ η₂ F) {t₀ t₁ : } (_h₀ : 0 t₀) (_h₁ : t₁ 1) :
        pathIntegral (Path.segMap δ t₀ t₁) η₂ = F t₁ - F t₀

        The integral over an affine segment, computed by a primitive of the whole path.

        The trace chain #

        structure RS.TraceChain {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} (hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f) (hne : ¬∃ (c : Y), ∀ (x : X), f x = c) {a b : Y} (δ : Path a b) :
        Type u_2

        A Lebesgue-number subdivision of a loop through regular values into pieces inside single (regular-centered) trace charts.

        Instances For
          theorem RS.exists_traceChain {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} (hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f) (hne : ¬∃ (c : Y), ∀ (x : X), f x = c) {a b : Y} (δ : Path a b) ( : ∀ (s : unitInterval), IsRegularValue f (δ s)) :
          Nonempty (TraceChain hf hne δ)

          Existence of a trace chain along any path through regular values.

          Assembly: the loop decomposition #

          theorem RS.TraceChain.t_le {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) :
          C.t k C.t (k + 1)
          theorem RS.TraceChain.t_nonneg {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) :
          0 C.t k
          theorem RS.TraceChain.t_le_one {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) :
          C.t k 1
          theorem RS.TraceChain.segMap_mem_source {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) (s : unitInterval) :
          (Path.segMap δ (C.t k) (C.t (k + 1))) s (traceChart hf hne (C.c k)).source
          theorem RS.TraceChain.segMap_mem_V {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) (s : unitInterval) :
          (Path.segMap δ (C.t k) (C.t (k + 1))) s (stackAt hf hne (C.c k)).V
          theorem RS.TraceChain.segMap_mem_chart_source {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) (s : unitInterval) :
          (Path.segMap δ (C.t k) (C.t (k + 1))) s (chartAt (C.c k)).source
          theorem RS.TraceChain.endpoint_mem_V₀ {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) :
          δ.extend (C.t k) (stackAt hf hne (C.c k)).V
          theorem RS.TraceChain.endpoint_mem_V₁ {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) :
          δ.extend (C.t (k + 1)) (stackAt hf hne (C.c k)).V
          noncomputable def RS.TraceChain.sheetPath {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) (i : Fin (stackAt hf hne (C.c k)).n) :
          Path (sectionAt (stackAt hf hne (C.c k)) i (δ.extend (C.t k))) (sectionAt (stackAt hf hne (C.c k)) i (δ.extend (C.t (k + 1))))

          The i-th lifted sheet over the k-th piece of the chain.

          Equations
          Instances For
            noncomputable def RS.TraceChain.loop {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) (i : Fin (stackAt hf hne (C.c k)).n) :

            The (k, i)-th sheet, closed into a based loop by fixed connecting paths.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem RS.TraceChain.pathIntegral_sheetPath {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {a₀ b₀ : Y} {δ : Path a₀ b₀} (C : TraceChain hf hne δ) (k : ) (i : Fin (stackAt hf hne (C.c k)).n) (η : Form1 X) :
              theorem RS.pathIntegral_traceForm_eq_sum_loops {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {y₀ : Y} {δ : Path y₀ y₀} (C : TraceChain hf hne δ) (η : Form1 X) :
              pathIntegral δ (traceForm hf hne η) = kFinset.range C.n, i : Fin (stackAt hf hne (C.c k)).n, pathIntegral (C.loop k i) η

              The loop decomposition of the trace integral: along a loop through regular values, the integral of Tr_f η is the sum of the based-loop periods of η over the chain's closed sheets (loops independent of η).

              theorem RS.periodVector_traceForm_mem {X : Type u_1} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace X] [IsManifold (modelWithCornersSelf ) X] {Y : Type u_2} [TopologicalSpace Y] [T2Space Y] [ChartedSpace Y] [IsManifold (modelWithCornersSelf ) Y] {f : XY} {hf : ContMDiff (modelWithCornersSelf ) (modelWithCornersSelf ) f} {hne : ¬∃ (c : Y), ∀ (x : X), f x = c} {y₀ : Y} (δ : Path y₀ y₀) ( : ∀ (s : unitInterval), IsRegularValue f (δ s)) :
              (fun (i : Fin (genus X)) => pathIntegral δ (traceForm hf hne ((basis X) i))) periodSubgroup X

              Period membership: the trace of the basis period vector along a regular-valued loop lies in the period subgroup of X (exact membership, not just closure).