Theorem 4: Projection Induces Isomorphism #
Under the assumptions that (1) the connection φ acts as identity on homology of F, (2) the augmentation ε̄ : H₀(F) → 𝔽₂ is an isomorphism, and (3) H₀(B) = 0, the projection π_* induces an isomorphism H₁(B ⊗_φ F) ≅ H₁(B), and dually π^* induces an isomorphism H^1(B) ≅ H^1(B ⊗_φ F).
Main Results #
piStarDeg1Lin— the linear map π_* at degree 1: (b ⊗ f, b' ⊗ f') ↦ ε(f) · bpiStarH1— the induced map H₁(π_*) : H₁(B ⊗_φ F) → ker(dB)piStarH1_isLinearEquiv— H₁(π_*) is an isomorphismpiUpperStarH1— the induced map H¹(π*) : H¹(B) → H¹(B ⊗_φ F)piUpperStarH1_isLinearEquiv— H¹(π*) is an isomorphism
Helper: tensor with zero module #
M ⊗ N is zero when M is subsingleton.
If M = 0 (subsingleton), then M ⊗ N is subsingleton.
If M is subsingleton, M ⊗ N ≃ₗ 0 (the trivial module).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Helper: quotient by top is subsingleton #
range f = ⊤ implies the quotient M / range f is subsingleton.
Helper: product with zero #
M × PUnit ≃ₗ M.
Equations
- FiberBundle.prod_punit_equiv M = { toFun := fun (p : M × PUnit.{?u.18 + 1}) => p.1, map_add' := ⋯, map_smul' := ⋯, invFun := fun (m : M) => (m, PUnit.unit), left_inv := ⋯, right_inv := ⋯ }
Instances For
Definition of π_* at degree 1 #
The projection map π_* from Def_13: on the (p,0) summand B_p ⊗ F_0, it sends b ⊗ f ↦ ε(f) · b. On the (p,1) summand B_p ⊗ F_1, it is zero. At degree 1 of the total complex, Tot₁ = A₁₀ × A₀₁ = (B₁ ⊗ F₀) × (B₀ ⊗ F₁). So π_*(x₁₀, x₀₁) = (rid ∘ (id ⊗ ε))(x₁₀).
The projection π_* at degree 1: (x₁₀, x₀₁) ↦ (TensorProduct.rid (id ⊗ ε))(x₁₀).
This sends b ⊗ f ↦ ε(f) · b on the B₁ ⊗ F₀ component and is zero on B₀ ⊗ F₁.
Equations
- FiberBundle.piStarDeg1Lin ε = (↑(TensorProduct.rid 𝔽₂ (Fin n₁ → 𝔽₂)) ∘ₗ LinearMap.lTensor (Fin n₁ → 𝔽₂) ε).coprod 0
Instances For
Helper: ε is invariant under the connection #
When φ(b1,b0) acts as identity on homology and ε ∘ dF = 0, we get ε ∘ α₀ = ε (the augmentation is invariant under the connection).
Per-term epsilon invariance: dB(e_{b1})(b0) • ε(autAtDeg f) = dB(e_{b1})(b0) • ε(f).
The chain map property for the twisted differential: (rid ∘ (id ⊗ ε)) ∘ dh₀ = dB ∘ (rid ∘ (id ⊗ ε)) on B₁ ⊗ F₀.
π_* maps cycles to ker(dB) and boundaries to 0 #
π_* maps total 1-cycles to ker(dB). This is because π_* is a chain map: dB ∘ π_* = π_* ∘ d₁, and d₁(z) = 0 for z ∈ totZ₁.
The restriction of π_* to totZ₁, landing in ker(dB).
Equations
- FiberBundle.piStarOnCycles dB dF φ ε hε hφ = { toFun := fun (z : ↥(FiberBundle.fiberBundleSmallDC dB dF φ).totZ₁) => ⟨(FiberBundle.piStarDeg1Lin ε) ↑z, ⋯⟩, map_add' := ⋯, map_smul' := ⋯ }
Instances For
π_* maps total 1-boundaries to 0 in ker(dB). Since B has no degree-2 terms,
the image of π_* on boundaries is 0 (boundaries come from d₂ which involves
B₁ ⊗ F₁, and π₁ = 0 on F₁): ε ∘ dF = 0 ensures π_*(dv₁(x)) = 0 and
π_* is zero on the A₀₁ component.
The induced map on homology H₁(π_*) #
The induced map H₁(π_) : H₁(B ⊗φ F) → ker(dB) = H₁(B). This is the map on quotients induced by π restricted to cycles.
Equations
- FiberBundle.piStarH1 dB dF φ ε hε hφ = (FiberBundle.fiberBundleSmallDC dB dF φ).totB₁InZ₁.liftQ (FiberBundle.piStarOnCycles dB dF φ ε hε hφ) ⋯
Instances For
Surjectivity helpers for H₁(π_*) #
The twisted horizontal differential sends v ⊗ f₀ (with v ∈ ker dB) into the
range of the vertical differential dv₀ = lTensor _ dF. This is because the twisting
only changes f₀ by elements in im(dF).
piStarH1 is surjective: for any v ∈ ker dB, there exists a class in totH₁
mapping to v.
Dimension argument: finrank totH₁ = finrank (ker dB) #
The finrank of totH₁ equals that of ker dB under the fiber bundle hypotheses.
Main theorem: H₁(π_*) is an isomorphism #
Under assumptions: (1) connection φ acts as identity on homology of F, (2) ε̄ : H₀(F) → 𝔽₂ is an isomorphism (the augmentation ε induces an iso on H₀(F)), (3) H₀(B) = 0, i.e., range dB = ⊤ (dB is surjective), the map H₁(π_) : H₁(B ⊗φ F) → H₁(B) = ker(dB) is a linear isomorphism. This is the specific isomorphism induced by the chain map π from Def_13.
The isomorphism H₁(π_*) as a LinearEquiv.
Equations
- FiberBundle.piStarH1Equiv dB dF φ ε hε hφ hεbar hH0B hε_surj = LinearEquiv.ofBijective (FiberBundle.piStarH1 dB dF φ ε hε hφ) ⋯
Instances For
Cohomology version via duality (π^*) #
The cochain map π^* at degree 1: the dual/transpose of π_* at degree 1. For β ∈ B₁ = Dual(B₁), π^(β) ∈ Tot₁* is defined by π^(β)(b ⊗ f) = β(b) · ε(f) for f ∈ F₀, and π^(β)(b ⊗ f) = 0 for f ∈ F₁.
Equations
Instances For
For finite-dimensional spaces, an isomorphism V ≃ₗ W dualizes to W* ≃ₗ V*.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The induced map H¹(π^) on cohomology. Since π^ is the transpose of π_, and H₁(π_) is an isomorphism between finite-dimensional spaces, the transpose H¹(π^*) : H¹(B) → H¹(B ⊗_φ F) is also an isomorphism.
Equations
- FiberBundle.piUpperStarH1Equiv dB dF φ ε hε hφ hεbar hH0B hε_surj = FiberBundle.dualEquivOfEquiv (FiberBundle.piStarH1Equiv dB dF φ ε hε hφ hεbar hH0B hε_surj)
Instances For
H¹(π^) is an isomorphism: the transpose of the isomorphism H₁(π_).