Cycle-subspace homology bound
ProvedSmooth4Algebra.cycle_subspace_budgetLet be a square-zero linear map between finite-dimensional vector spaces over a field. Let be a cycle subspace, and let be linear and injective on . Then
The right-hand side is truncated at zero when negative. This is the joint cycle-space estimate: it controls dependent boundary projections without asserting independence of separate homology images.
import Definitions.Def_Smooth4AlgebraHomology set_option autoImplicit false
theorem Smooth4Algebra.cycle_subspace_budget
{K V W : Type*} [Field K] [AddCommGroup V] [Module K V]
[FiniteDimensional K V] [AddCommGroup W] [Module K W]
[FiniteDimensional K W]
(d : V →ₗ[K] V) (h_square : d.comp d = 0)
(S : Submodule K V) (h_cycles : S ≤ LinearMap.ker d)
(p : V →ₗ[K] W)
(h_injective : Function.Injective
(p.domRestrict (S ⊓ LinearMap.range d))) :
Module.finrank K S - Module.finrank K (LinearMap.range (p.comp d)) ≤
Module.finrank K (Smooth4Algebra.Homology d) := by sorryRead-back
What the Lean code literally says, in plain math · Codex independent blind auditor; exact model identifier unavailable
For every field , every pair of finite-dimensional -vector spaces and (each given as an additive commutative group with a -module structure), every -linear endomorphism satisfying , every -linear subspace satisfying , and every -linear map whose restriction to is injective, the inequality holds. The quotient uses the intersection as a subspace of , and the square-zero hypothesis makes that intersection equal to . The subtraction on the left is natural-number subtraction, so its value is when the difference inside the maximum is interpreted as an integer. Zero vector spaces, , and are allowed; injectivity is required only on the stated intersection and holds automatically when that intersection is zero.
Confirmed by the mission captain (proposal self-audit).