Actual point atoms determine cut-space functionals
Lax342547.AtomFunctionals · concepts/Lax342547/AtomFunctionals.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Ambient extension realizes every atom evaluation as a local tensor functional, with actual base degree two and point-atom extensionality on the whole concrete cut space.
Concept map
Evidence
Lean source view on GitHub
| 1 | import Lax342547.CommonAtoms |
| 2 | import Lax342547.PointQuadratics |
| 3 | import Mathlib.LinearAlgebra.Dual.Lemmas |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Actual point atoms determine cut-space functionals |
| 8 | type: lemma |
| 9 | --- |
| 10 | Ambient extension realizes every atom evaluation as a local tensor functional, with actual base degree two and point-atom extensionality on the whole concrete cut space. |
| 11 | -/ |
| 12 | |
| 13 | namespace Lax342547.AtomFunctionals |
| 14 | |
| 15 | open Lax342547.MomentSpace Lax342547.Atoms Lax342547.TagGeometry Lax342547.ConcreteCut |
| 16 | open Lax342547.ConcreteGeometry Lax342547.CutProfiles Lax342547.SelectorInterpolation |
| 17 | open scoped BigOperators |
| 18 | |
| 19 | noncomputable def starMatrixMap {k n b degree : ℕ} (l : Tag k) : |
| 20 | Moment k n b degree →ₗ[Binary] (Component (Tag k) → Moment k n b degree) := by |
| 21 | classical |
| 22 | exact { toFun := fun M e => if l ∈ e.val then M else 0 |
| 23 | map_add' := by intro x y; funext e; by_cases h : l ∈ e.val <;> simp [h] |
| 24 | map_smul' := by intro c x; funext e; by_cases h : l ∈ e.val <;> simp [h] } |
| 25 | |
| 26 | axiom atom_local_functional {k n b degree : ℕ} (l : Tag k) |
| 27 | (φ : Module.Dual Binary (Profile k n b degree)) : |
| 28 | ∃ ψ : Module.Dual Binary (Moment k n b degree),∀ s z |
| 29 | (hz : ∀ i,i ∉ allowedBase k n l → z i = 0), |
| 30 | φ (atom (degree := degree) l s z hz) = ψ (pointMoment selectorEval s z) |
| 31 | |
| 32 | axiom cut_star_sum {k n b degree : ℕ} (w : Tag k → Moment k n b degree) : |
| 33 | cutMap w = ∑ l,starMatrixMap l (w l) |
| 34 | |
| 35 | axiom atom_functional_ext {k n b degree : ℕ} (φ : Module.Dual Binary (Profile k n b degree)) |
| 36 | (hφ : ∀ l s z (hz : ∀ i,i ∉ allowedBase k n l → z i = 0), |
| 37 | φ (atom (degree := degree) l s z hz) = 0) : φ = 0 |
| 38 | |
| 39 | axiom atom_base_degree {k n b degree r : ℕ} (l : Tag k) (s : Fin b → Binary) |
| 40 | (φ : Module.Dual Binary (Profile k n b degree)) |
| 41 | (z : (Fin r → Binary) → Base k n → Binary) |
| 42 | (hz : ∀ x i,i ∉ allowedBase k n l → z x i = 0) |
| 43 | (hdegree : ∀ i,(fun x => z x i) ∈ selectorSpan r 1) : |
| 44 | (fun x => φ (atom (degree := degree) l s (z x) (hz x))) ∈ selectorSpan r 2 |
| 45 | |
| 46 | end Lax342547.AtomFunctionals |
| 47 |
Used by
From Mathlib
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments