OAI/Analysis/MutuallyUnbiased/Certificate/Algebra.lean
25 declarations, 0 contain sorry, 0 declared as axioms
Exact-certificate algebra
These lemmas interpret finite rational coefficient lists over real moment vectors. They do not assert that any particular list is a true Hadamard or MUB relation. Such relations must be proved from the mathematical moment definitions.
- abbrev
OAI.MUB6.Certificate.Sparseline 21 - def
OAI.MUB6.Certificate.Sparse.evalline 28Source documentation
Evaluate a sparse rational linear form on a real vector. Repeated keys add.
noncomputable def eval (v : Sparse ι) (x : ι → ℝ) : ℝ := …
Mentions: OAI.MUB6.Certificate.Sparse
- def
OAI.MUB6.Certificate.Sparse.coeffline 32Source documentation
The exact coefficient at one key, including all repeated occurrences.
def coeff [DecidableEq ι] (v : Sparse ι) (i : ι) : ℚ := …
Mentions: OAI.MUB6.Certificate.Sparse
- def
OAI.MUB6.Certificate.Sparse.scaleline 35 - theorem
OAI.MUB6.Certificate.Sparse.eval_nilline 38 - theorem
OAI.MUB6.Certificate.Sparse.eval_consline 40 - theorem
OAI.MUB6.Certificate.Sparse.eval_appendline 43 - theorem
OAI.MUB6.Certificate.Sparse.eval_scaleline 47 - theorem
OAI.MUB6.Certificate.Sparse.coeff_nilline 57 - theorem
OAI.MUB6.Certificate.Sparse.coeff_consline 59 - theorem
OAI.MUB6.Certificate.Sparse.eval_eq_sum_coeffline 63Source documentation
Coefficient collection is valid for arbitrary real values of the variables.
theorem eval_eq_sum_coeff [Fintype ι] [DecidableEq ι] (v : Sparse ι) (x : ι → ℝ) : eval v x = ∑ i, (coeff v i : ℝ) * x i := by …Mentions: OAI.MUB6.Certificate.Sparse, OAI.MUB6.Certificate.Sparse.eval, OAI.MUB6.Certificate.Sparse.coeff
- theorem
OAI.MUB6.Certificate.Sparse.eval_eq_of_coeff_eqline 76Source documentation
A kernel-checked coefficient comparison transports the interpretation.
theorem eval_eq_of_coeff_eq [Fintype ι] [DecidableEq ι] (v w : Sparse ι) (h : ∀ i, coeff v i = coeff w i) (x : ι → ℝ) : eval v x = eval w x := by …Mentions: OAI.MUB6.Certificate.Sparse, OAI.MUB6.Certificate.Sparse.coeff, OAI.MUB6.Certificate.Sparse.eval
- def
OAI.MUB6.Certificate.Sparse.combineline 82Source documentation
Assemble a proposed linear-combination witness.
def combine {κ : Type*} (rows : κ → Sparse ι) (w : Sparse κ) : Sparse ι := …Mentions: OAI.MUB6.Certificate.Sparse
- theorem
OAI.MUB6.Certificate.Sparse.eval_combineline 85 - theorem
OAI.MUB6.Certificate.Sparse.consequenceline 95Source documentation
Soundness of an exact rational linear consequence certificate.
theorem consequence [Fintype ι] [DecidableEq ι] {κ : Type*} (rows : κ → Sparse ι) (w : Sparse κ) (target : Sparse ι) (hcoeff : ∀ i, coeff target i = coeff (combine rows w) i) (x : ι → ℝ) (hrows : ∀ j, eval (rows j) x = 0) : eval target x = 0 := by …Mentions: OAI.MUB6.Certificate.Sparse, OAI.MUB6.Certificate.Sparse.coeff, OAI.MUB6.Certificate.Sparse.combine, OAI.MUB6.Certificate.Sparse.eval
- theorem
OAI.MUB6.Certificate.Sparse.eval_le_abs_sumline 105Source documentation
A residual coefficient list is bounded by its absolute coefficient sum.
theorem eval_le_abs_sum (v : Sparse ι) (x : ι → ℝ) (hx : ∀ i, |x i| ≤ 1) : eval v x ≤ (v.map fun p => |(p.2 : ℝ)|).sum := by …Mentions: OAI.MUB6.Certificate.Sparse, OAI.MUB6.Certificate.Sparse.eval
- theorem
OAI.MUB6.Certificate.residual_arithmeticline 123Source documentation
The exact final constant and residual norm from the manuscript are separated from any claim that a particular form has these coefficients.
theorem residual_arithmetic : (-613302797399911 + 179721388988719 : ℚ) / 6480 = -2007321335237 / 30 := by norm_num - theorem
OAI.MUB6.Certificate.residual_strictly_negativeline 127 - theorem
OAI.MUB6.Certificate.contradiction_of_residualline 131Source documentation
The last step of the mixed certificate, once its interpreted residual identity and coefficient norm have both been proved.
theorem contradiction_of_residual {ι : Type*} (v : Sparse ι) (x : ι → ℝ) (Q : ℝ) (hx : ∀ i, |x i| ≤ 1) (hQ : Q = -613302797399911 / 6480 + Sparse.eval v x) (hnorm : (v.map fun p => |(p.2 : ℝ)|).sum = 179721388988719 / 6480) (hpos : 0 ≤ Q) : False := by …Mentions: OAI.MUB6.Certificate.Sparse, OAI.MUB6.Certificate.Sparse.eval
- inductive
OAI.MUB6.Certificate.Combinationline 142Source documentation
A balanced tree of linear combinations avoids a long flattened list during kernel reduction. Each leaf refers to one independently justified equation.
inductive Combination (κ : Type*) where …
- def
OAI.MUB6.Certificate.Combination.evalline 151 - def
OAI.MUB6.Certificate.Combination.coeffline 156 - theorem
OAI.MUB6.Certificate.Combination.eval_eq_sum_coeffline 161 - theorem
OAI.MUB6.Certificate.Combination.eval_zero_of_rowsline 171 - theorem
OAI.MUB6.Certificate.Combination.consequenceline 180Source documentation
Pointwise checks of a balanced combination certify a real linear consequence.
theorem consequence [Fintype ι] [DecidableEq ι] (rows : κ → Sparse ι) (c : Combination κ) (target : Sparse ι) (hcoeff : ∀ i, Sparse.coeff target i = coeff rows i c) (x : ι → ℝ) (hrows : ∀ k, Sparse.eval (rows k) x = 0) : Sparse.eval target x = 0 := by …Mentions: OAI.MUB6.Certificate.Sparse, OAI.MUB6.Certificate.Combination, OAI.MUB6.Certificate.Sparse.coeff, OAI.MUB6.Certificate.Combination.coeff, OAI.MUB6.Certificate.Sparse.eval