Removing selected atoms leaves only unselected component labels
Lax342547.ResidualLabels · concepts/Lax342547/ResidualLabels.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Freshness identifies the finite sum of selected atoms with exactly the selected label blocks. Subtracting that sum deletes those blocks. The remaining supports are subsets of the original bounded supports and retain the original Boolean moment and sum-of-block-ranks budgets.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.SelectedRemoval |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Removing selected atoms leaves only unselected component labels |
| 6 | type: lemma |
| 7 | --- |
| 8 | Freshness identifies the finite sum of selected atoms with exactly the |
| 9 | selected label blocks. Subtracting that sum deletes those blocks. The |
| 10 | remaining supports are subsets of the original bounded supports and |
| 11 | retain the original Boolean moment and sum-of-block-ranks budgets. |
| 12 | -/ |
| 13 | |
| 14 | namespace Lax342547.ResidualLabels |
| 15 | |
| 16 | open Lax342547.MomentSpace Lax342547.TagGeometry Lax342547.ConcreteGeometry |
| 17 | open Lax342547.ConcreteCut Lax342547.CutProfiles Lax342547.PairedWitnesses |
| 18 | open Lax342547.ExactPins Lax342547.PinLabelExclusions Lax342547.BaseMoments |
| 19 | open Lax342547.LabelRelations Lax342547.TensorBlocks Lax342547.SelectedRemoval |
| 20 | |
| 21 | variable {k n b degree r : ℕ} {hr : 2 * r ≤ n} {H N : Type} |
| 22 | |
| 23 | noncomputable def chosenLabels (W : Lists k n b degree r hr) (i : Fin 2) : Finset (Fin b → Binary) := |
| 24 | Finset.univ.image (fun u : Σ z, Fin (W.length i z) => (W.left i u.1 u.2).label) |
| 25 | |
| 26 | axiom residual_reconstruction (W : Lists k n b degree r hr) |
| 27 | (x : Fin 2 → Profile k n b degree) |
| 28 | (L : Fin 2 → Component (Tag k) → Finset (Fin b → Binary)) |
| 29 | (Z : Fin 2 → Component (Tag k) → (Fin b → Binary) → |
| 30 | Matrix (Option (Base k n)) (Option (Base k n)) Binary) |
| 31 | (c : ∀ i : Fin 2, (Σ z, Fin (W.length i z)) → Binary) |
| 32 | (hM : ∀ i e, (x i).val e = ∑ s ∈ L i e, block selectorEval s (Z i e s)) |
| 33 | (hc : ∀ i u e, supported (L i e) (Z i e) (W.left i u.1 u.2).label = |
| 34 | if (W.left i u.1 u.2).tag ∈ e.val then c i u • baseMoment (W.left i u.1 u.2).base else 0) : |
| 35 | ∀ i e, ((x - selectedPart W c) i).val e = |
| 36 | ∑ s ∈ L i e \ chosenLabels W i, block selectorEval s (Z i e s) |
| 37 | |
| 38 | axiom unselected_obstruction {K : ℕ} [Fintype H] (hk : 0 < k) |
| 39 | (W : Lists k n b degree r hr) |
| 40 | (P : Pin (Component (Tag k) × Bool) (Fin 2 × (Coordinate k n b degree ⊕ H)) N) |
| 41 | (hK : P.rank ≤ K) (A : Fin 2 → Finset (Fin b → Binary)) |
| 42 | (hA : Covers P A (2 * K + 28)) (hfresh : ∀ i z t, (W.left i z t).label ∉ A i) |
| 43 | (U V : Component (Tag k) → Fin 2 → Submodule Binary (H → Binary)) |
| 44 | (x : Fin 2 → Profile k n b degree) (h : Lax342547.PureObstructions.Annihilates W P U V x) |
| 45 | (hdegree : 6 * (2 * K + 28) + 4 ≤ degree) : |
| 46 | ∃ c : ∀ i : Fin 2, (Σ z, Fin (W.length i z)) → Binary, |
| 47 | ∃ L : Fin 2 → Component (Tag k) → Finset (Fin b → Binary), |
| 48 | ∃ Z : Fin 2 → Component (Tag k) → (Fin b → Binary) → |
| 49 | Matrix (Option (Base k n)) (Option (Base k n)) Binary, |
| 50 | Lax342547.PureObstructions.Annihilates W P U V (x - selectedPart W c) ∧ |
| 51 | ∀ i e, (L i e).card ≤ 2 * K + 28 ∧ |
| 52 | (∀ s ∈ L i e, s ∉ chosenLabels W i ∧ IsBaseMoment (Z i e s)) ∧ |
| 53 | (∑ s ∈ L i e, (Z i e s).rank) ≤ 2 * K + 28 ∧ |
| 54 | ((x - selectedPart W c) i).val e = ∑ s ∈ L i e, block selectorEval s (Z i e s) |
| 55 | |
| 56 | end Lax342547.ResidualLabels |
| 57 |
Builds on
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments