OAI/LinearAlgebra/CirculantHadamard/BinaryEvaluation.lean
35 declarations, 0 contain sorry, 0 declared as axioms
Evaluation of the actual binary coefficient construction
The integral c,d are mapped coefficientwise into the Gaussian subring, with
their proved convolution norms preserved. All values are taken by the
constructed prime-subset character map into the actual cyclotomic ring B u.
The norm equations follow from the original cyclic sign row.
- def
OAI.CirculantHadamard.BinaryEvaluation.gaussianScaleline 35Source documentation
The canonical coefficient action, with its group-algebra result type fixed.
def gaussianScale {n : ℕ} (r : GaussianRing) (x : Elem GaussianRing n) : Elem GaussianRing n := … - theorem
OAI.CirculantHadamard.BinaryEvaluation.gaussianScale_applyline 41 - theorem
OAI.CirculantHadamard.BinaryEvaluation.castCoeffs_addline 49 - theorem
OAI.CirculantHadamard.BinaryEvaluation.castCoeffs_subline 60 - theorem
OAI.CirculantHadamard.BinaryEvaluation.castCoeffs_mulline 70 - theorem
OAI.CirculantHadamard.BinaryEvaluation.castCoeffs_ringStarline 84 - theorem
OAI.CirculantHadamard.BinaryEvaluation.castCoeffs_scalarline 93 - theorem
OAI.CirculantHadamard.BinaryEvaluation.castCoeffs_normline 103Source documentation
Coefficient maps preserve the norm equation.
theorem castCoeffs_norm [StarRing R] (f : Elem ℤ n) (r : ℕ) (hf : f * ringStar f = scalar n (r : ℤ)) : Mul.mul (α := Elem R n) (AddMonoidAlgebra.ofCoeff (castCoeffs f.coeff)) … - def
OAI.CirculantHadamard.BinaryEvaluation.aGline 118 - def
OAI.CirculantHadamard.BinaryEvaluation.bGline 120 - def
OAI.CirculantHadamard.BinaryEvaluation.cGline 122 - def
OAI.CirculantHadamard.BinaryEvaluation.dGline 124 - def
OAI.CirculantHadamard.BinaryEvaluation.gGline 126 - def
OAI.CirculantHadamard.BinaryEvaluation.UGline 128 - def
OAI.CirculantHadamard.BinaryEvaluation.JGline 130 - theorem
OAI.CirculantHadamard.BinaryEvaluation.cG_eqline 132 - theorem
OAI.CirculantHadamard.BinaryEvaluation.dG_eqline 136 - theorem
OAI.CirculantHadamard.BinaryEvaluation.gG_eqline 140 - theorem
OAI.CirculantHadamard.BinaryEvaluation.cG_normline 163 - theorem
OAI.CirculantHadamard.BinaryEvaluation.dG_normline 171 - def
OAI.CirculantHadamard.BinaryEvaluation.iBline 185 - def
OAI.CirculantHadamard.BinaryEvaluation.aValueline 187 - def
OAI.CirculantHadamard.BinaryEvaluation.bValueline 189 - def
OAI.CirculantHadamard.BinaryEvaluation.cValueline 191 - def
OAI.CirculantHadamard.BinaryEvaluation.dValueline 193 - def
OAI.CirculantHadamard.BinaryEvaluation.gValueline 195 - def
OAI.CirculantHadamard.BinaryEvaluation.UValueline 197 - def
OAI.CirculantHadamard.BinaryEvaluation.JValueline 199 - theorem
OAI.CirculantHadamard.BinaryEvaluation.subsetEvaluation_smulline 201 - theorem
OAI.CirculantHadamard.BinaryEvaluation.cValue_eqline 215 - theorem
OAI.CirculantHadamard.BinaryEvaluation.dValue_eqline 219 - theorem
OAI.CirculantHadamard.BinaryEvaluation.gValue_eqline 223 - theorem
OAI.CirculantHadamard.BinaryEvaluation.evaluated_normsline 231 - theorem
OAI.CirculantHadamard.BinaryEvaluation.gaussian_norms_of_cyclic_normline 246Source documentation
All three Gaussian norm equations come from the original cyclic sign row.
theorem gaussian_norms_of_cyclic_norm {u : ℕ} [NeZero u] (hu : Odd u) (f : Elem ℤ (4 * u ^ 2)) (hsign : ∀ a, IsSign (f.coeff a)) (hnorm : f * ringStar f = scalar (4 * u ^ 2) ((4 * u ^ 2 : ℕ) : ℤ)) : let H := BinaryBlocks.blocks (BinaryBlocks.crt ℤ u hu f) …Mentions: OAI.CirculantHadamard.IsSign, OAI.CirculantHadamard.BinaryBlocks.blocks, OAI.CirculantHadamard.BinaryBlocks.crt
- theorem
OAI.CirculantHadamard.BinaryEvaluation.binary_evaluation_of_cyclic_normline 258Source documentation
Actual subset evaluations of
c,d,gall have star normu², without independent binary-element norm assumptions.theorem binary_evaluation_of_cyclic_norm {u : ℕ} [NeZero u] (hu : Odd u) (f : Elem ℤ (4 * u ^ 2)) (hsign : ∀ a, IsSign (f.coeff a)) (hnorm : f * ringStar f = scalar (4 * u ^ 2) ((4 * u ^ 2 : ℕ) : ℤ)) (S : Finset (PrimeIndex u)) : let hp : 0 < u := Nat.pos_of_ne_zero (NeZero.ne u) …Mentions: OAI.CirculantHadamard.IsSign