The norm-bounded trade (finiteness-and-chi, gated file 1/3) #
Unit: finiteness-and-chi (docs/design/finiteness-and-chi.md §4.4, §4.5, proof plan §5, §6.3
step 5). This is the first of the three files that were blocked on the cech Colimit/Window/
Skyscraper gate and dolbeault's Leray.lean gate — both are now open.
isCompactOperator_resZ_UV/isCompactOperator_tradeCompact(§4.4, still owed fromChain.lean/CompactRestrict.lean): the finite-Piassembly of Montel compactness into the cocycle-levelU → Vrestriction and thetradeCompactSchwartz leg.toGermZ1/boundZ1: the Banach ↔ Čech germ bridges at a fixed level (D5).tradePi_surjective(Forster 14.6(a) upgraded to the Banach layer): the trade projection is onto — the Schwartz surjectivity input.classMap/classMap_tradeDiff_eq_zero/classMap_surjective: the Čech class map and its two Schwartz-consumer properties.
§4.4: the compact-operator assembly (owed from Chain.lean/CompactRestrict.lean) #
A finite Pi of compact operators (all sharing the same domain) is a compact operator.
§4.4: the finite-Pi Montel assembly of the cocycle-level U → V restriction.
§4.4: the Montel-compact leg of the Schwartz cospan.
Compat: evalAt arithmetic missing from Meromorphic/OrderEval.lean #
LinSysOn 0-membership gives 0 ≤ ord unconditionally (D=0's own zero divisor).
The "repr_cocycle" pattern (dolbeault §6.2): a Z1-cocycle relation, evaluated pointwise.
§5: the germ ↔ Banach bridges at a cover level (D5) #
Germification into the LinSysOn 0 submodule (D5, bundled linear form of toGerm).
Equations
- RS.Finiteness.toGermSub S = LinearMap.codRestrict (RS.LinSysOn 0 ↑S) (RS.Finiteness.toGerm S) ⋯
Instances For
The FinCover (⊤ : Opens X) induced by a ShrinkChain-indexed family P (generic form of
T.coverU/T.coverV/T.coverW; kept separate from those concrete defs so that this section's
lemmas typecheck for a bare P : Fin T.n → Opens X without needing 𝒰.n to be syntactically
T.n — a genuine dependent-type obstruction for a free 𝒰 : FinCover (⊤ : Opens X) variable).
T.coverU/T.coverV/T.coverW are rfl-equal to coverOfP T.U T.covers_U etc. (same fields,
Prop-irrelevant covers witness), so this is used transparently at call sites.
Equations
- RS.Finiteness.coverOfP T P hcov = { n := T.n, U := P, le_base := ⋯, covers := ⋯ }
Instances For
Germification of a P-indexed 1-cochain of BddHoloOns (§5 step 3).
Equations
- RS.Finiteness.toGermC1 T P = LinearMap.pi fun (p : Fin T.n × Fin T.n) => RS.Finiteness.toGermSub (P p.1 ⊓ P p.2) ∘ₗ LinearMap.proj p
Instances For
Germification of bounded cocycles into Z1 0 (coverOfP T P hcov), bundled linear
(§5 step 3).
Equations
- RS.Finiteness.toGermZ1 T P hcov = LinearMap.codRestrict (RS.Cech.Z1 0 (RS.Finiteness.coverOfP T P hcov)) (RS.Finiteness.toGermC1 T P ∘ₗ (RS.Finiteness.NZ1 T P).subtype) ⋯
Instances For
De-germification of a good-cover cocycle down onto a ⋐-nested level (§5 step 5).
Equations
- RS.Finiteness.boundZ1 T h F p = RS.Finiteness.restrictGerm ⋯ (↑F (p.1, p.2))
Instances For
The (i, j)-component of a good-cover cocycle, as a LinSysOn-membership term (a named
helper: writing the LinSysOn-then-MeroGermOn coercion inline as a single doubly-nested type
ascription hits a hard isDefEq rejection — T.coverStar.U i ⊓ T.coverStar.U j vs
T.Ustar i ⊓ T.Ustar j — that a two-step named unfolding avoids entirely; see the build log for
the diagnosis).
Equations
- RS.Finiteness.starPairMem T F i j = ↑F (i, j)
Instances For
The (i, j) component of a coverStar-level cocycle, as a germ.
Equations
- RS.Finiteness.starPairGerm T F i j = ↑(RS.Finiteness.starPairMem T F i j)
Instances For
§5 step 5's NZ1-membership: the de-germified cochain is a genuine bounded cocycle
(the "repr_cocycle" pattern: evaluate F's germ cocycle relation pointwise).
De-germification of a 0-cochain down onto the W-level (§5 step 5, second half).
Equations
- RS.Finiteness.boundZ1C0 T g i = RS.Finiteness.restrictGerm ⋯ (g i)
Instances For
The i-component of a T.coverV-level 0-cochain, as a LinSysOn-membership term (same
two-step naming device as starPairMem/starPairGerm).
Equations
- RS.Finiteness.vMem T g i = g i
Instances For
The i-th component of a coverV-level cochain, as a germ.
Equations
- RS.Finiteness.vGerm T g i = ↑(RS.Finiteness.vMem T g i)
Instances For
The trade equation, evaluated pointwise (the "repr_cocycle" pattern applied to
exists_trade's conclusion): reads off a scalar identity relating the good-cover cocycle F,
the traded cocycle f, and the coboundary witness g at a point. Reused for both
tradePi_surjective (§5 steps 5–6, at level V) and classMap_surjective (§5 step 9, at
level W).
§5 steps 4–6: tradePi_surjective (the qualitative trade, Banach layer) #
The germified V-level cocycle c viewed at T.coverV directly (same two-step naming
device as starPairMem/starPairGerm, needed since coverOfP T T.V T.covers_V and T.coverV
are rfl-equal but the coercion chain Z1 → C1 → (ascribe) cannot be nested inline).
Equations
- RS.Finiteness.cC1 T ξ = ↑((RS.Finiteness.toGermZ1 T T.V ⋯) ξ)
Instances For
Membership witness for the (α, β) component of a norm-bounded cocycle.
Equations
- RS.Finiteness.cCompMem T ξ α β = RS.Finiteness.cC1 T ξ (α, β)
Instances For
The (α, β) component of a norm-bounded cocycle, as a LinSysOn element.
Equations
- RS.Finiteness.cComp T ξ α β = ↑(RS.Finiteness.cCompMem T ξ α β)
Instances For
§5's centerpiece: the trade projection π : L →L Z¹(𝔙) is onto (Forster 14.6(a) upgraded
to the Banach layer).
Composition law for the Banach-level restriction (mirrors resZ1_comp/resC1_comp).
Germification of a P-indexed 0-cochain (needed for classMap's coboundary witness).
Equations
- RS.Finiteness.toGermC0 T P = LinearMap.pi fun (i : Fin T.n) => RS.Finiteness.toGermSub (P i) ∘ₗ LinearMap.proj i
Instances For
Naturality: germifying a 0-cochain then taking its cover-level coboundary agrees with
germifying the Banach-level coboundary (§5 step 8's "toGermZ1 ∘ δ_W = d0 ∘ toGermC0").
The toGermZ1-image of a T.W-level bounded cocycle, viewed at T.coverW directly (same
two-step naming device as cC1).
Equations
- RS.Finiteness.toGermZ1W T ψ = (RS.Finiteness.toGermZ1 T T.W ⋯) ψ
Instances For
The Čech class map (§5 step 8): bound V-level cocycles down to W, germify, take the
Mittag-Leffler class.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Schwartz-consumer property 1 (§5 step 8): the trade defect dies in H¹(𝔚).
Restriction commutes with boundZ1 (Banach-level restriction of a de-germified good-cover
cocycle equals de-germifying with the transitively-composed closure hypothesis).
The (i, j)-component of a T.coverW-level Z1 element, as a LinSysOn-membership term
(same two-step naming device as starPairMem/starPairGerm).
Equations
- RS.Finiteness.wPairMem T c i j = ↑c (i, j)
Instances For
The (i, j) component of a coverW-level cocycle, as a germ.
Equations
- RS.Finiteness.wPairGerm T c i j = ↑(RS.Finiteness.wPairMem T c i j)
Instances For
The germ roundtrip: germifying the T.W-level de-germified F recovers F's own germ
restriction down to T.coverW (resZ1 0 id T.ref_star_W F).
§5's second centerpiece: classMap is surjective (§5 step 9).