Actual finite atom parameterization and degrees
Lax342547.AtomParameters · concepts/Lax342547/AtomParameters.lean · lax-342547
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Every flavor is parameterized by its retained binary coordinates; generic parameters cover all allowed base points, and actual atom/base/selector degrees are checked.
Concept map
Evidence
This concept declares 5 statements. Each proof establishes one of them relative to its assumptions.
1 atom_selector_degree proven
2 generic_parameters_cover proven
3 parameter_atom_degree proven
4 parameter_coordinate_degree proven
5 parameter_tensor_degree proven
Lean source view on GitHub
| 1 | import Lax342547.AtomFunctionals |
| 2 | import Lax342547.PolynomialTensors |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Actual finite atom parameterization and degrees |
| 7 | type: lemma |
| 8 | --- |
| 9 | Every flavor is parameterized by its retained binary coordinates; generic parameters cover all allowed base points, and actual atom/base/selector degrees are checked. |
| 10 | -/ |
| 11 | |
| 12 | namespace Lax342547.AtomParameters |
| 13 | |
| 14 | open Lax342547.MomentSpace Lax342547.Atoms Lax342547.TagGeometry Lax342547.ConcreteCut |
| 15 | open Lax342547.ConcreteGeometry Lax342547.SelectorInterpolation |
| 16 | |
| 17 | noncomputable def ParameterSize {k : ℕ} (n : ℕ) (l : Tag k) (f : Flavor k) := |
| 18 | Fintype.card {i : Base k n // i ∈ retained l f} |
| 19 | |
| 20 | noncomputable def parameterBase {k n : ℕ} (l : Tag k) (f : Flavor k) |
| 21 | (x : Fin (ParameterSize n l f) → Binary) (i : Base k n) : Binary := by |
| 22 | classical |
| 23 | exact if hi : i ∈ retained l f then x ((Fintype.equivFin _).toFun ⟨i,hi⟩) else 0 |
| 24 | |
| 25 | noncomputable def parameterAtom {k n b degree : ℕ} (l : Tag k) (s : Fin b → Binary) (f : Flavor k) |
| 26 | (x : Fin (ParameterSize n l f) → Binary) : Profile k n b degree := |
| 27 | atom l s (parameterBase l f x) (by |
| 28 | classical |
| 29 | intro i hi |
| 30 | have hn : i ∉ retained l f := by |
| 31 | rintro hf |
| 32 | apply hi |
| 33 | cases i with |
| 34 | | inl j => exact hf.1 |
| 35 | | inr j => trivial |
| 36 | simp [parameterBase,hn]) |
| 37 | |
| 38 | axiom parameter_coordinate_degree {k n : ℕ} (l : Tag k) (f : Flavor k) (i : Base k n) : |
| 39 | (fun x => parameterBase l f x i) ∈ selectorSpan (ParameterSize n l f) 1 |
| 40 | |
| 41 | axiom generic_parameters_cover {k n : ℕ} (l : Tag k) (z : Base k n → Binary) |
| 42 | (hz : ∀ i,i ∉ allowedBase k n l → z i = 0) : |
| 43 | ∃ x : Fin (ParameterSize n l Flavor.generic) → Binary,parameterBase l Flavor.generic x = z |
| 44 | |
| 45 | axiom parameter_atom_degree {k n b degree : ℕ} (l : Tag k) (s : Fin b → Binary) (f : Flavor k) |
| 46 | (φ : Module.Dual Binary (Profile k n b degree)) : |
| 47 | (fun x => φ (parameterAtom (degree := degree) l s f x)) ∈ selectorSpan (ParameterSize n l f) 2 |
| 48 | |
| 49 | axiom atom_selector_degree {k n b degree : ℕ} (l : Tag k) (φ : Module.Dual Binary (Profile k n b degree)) |
| 50 | (z : Base k n → Binary) (hz : ∀ i,i ∉ allowedBase k n l → z i = 0) : |
| 51 | (fun s => φ (atom (degree := degree) l s z hz)) ∈ selectorSpan b (degree+degree) |
| 52 | |
| 53 | axiom parameter_tensor_degree {k n b degree : ℕ} (l : Tag k) (s : Fin b → Binary) (f : Flavor k) |
| 54 | (ψ : Module.Dual Binary (Moment k n b degree)) : |
| 55 | (fun x => ψ (pointMoment selectorEval s (parameterBase l f x))) ∈ selectorSpan (ParameterSize n l f) 2 |
| 56 | |
| 57 | end Lax342547.AtomParameters |
| 58 |
Used by
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments