OAI/LinearAlgebra/CirculantHadamard/PrimeCharacterEvaluations.lean
50 declarations, 0 contain sorry, 0 declared as axioms
Actual prime-component character evaluations
The partial-evaluation homomorphism retains one cyclic coordinate and evaluates the others. Its multiplication and subsequent evaluation laws follow from its construction, rather than assumptions attached to the factors of a norm equation.
- def
OAI.CirculantHadamard.PrimeCharacterEvaluations.weightedCharacterline 33Source documentation
A character with values in the actual residual cyclic group algebra.
def weightedCharacter (f : ZMod n →+ ZMod m) (χ : Multiplicative (ZMod n) →* S) : Multiplicative (ZMod n) →* Elem S m where … - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.weightedCharacter_applyline 44 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.weightedProjectionline 51Source documentation
Coefficients are mapped by
φ, the coordinatefis kept as a variable, and all other character values become coefficients.def weightedProjection (φ : R →+* S) (f : ZMod n →+ ZMod m) (χ : Multiplicative (ZMod n) →* S) : Elem R n →+* Elem S m := … - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.weightedProjection_singleline 55 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.weightedProjection_scalarline 65 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.toMultiplicative_applyline 72 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.evaluate_weightedProjectionline 77Source documentation
Subsequent evaluation is exactly the product of the evaluated coefficients and the character of the retained coordinate.
theorem evaluate_weightedProjection (φ : R →+* S) (ψ : S →+* T) (f : ZMod n →+ ZMod m) (χ : Multiplicative (ZMod n) →* S) (θ : Multiplicative (ZMod m) →* T) : (evaluate ψ θ).comp (weightedProjection φ f χ) = evaluate (ψ.comp φ) ((ψ.toMonoidHom.comp χ) * (θ.comp f.toMultiplicative)) := by …Mentions: OAI.CirculantHadamard.PrimeCharacterEvaluations.weightedProjection
- theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.weightedProjection_productline 97Source documentation
Norm preservation is a consequence of the constructed ring homomorphism. In particular it does not require the residual group algebra to be a domain.
theorem weightedProjection_product (φ : R →+* S) (f : ZMod n →+ ZMod m) (χ : Multiplicative (ZMod n) →* S) (x y : Elem R n) (r : R) (hxy : x * y = scalar n r) : weightedProjection φ f χ x * weightedProjection φ f χ y = scalar m (φ r) := by …Mentions: OAI.CirculantHadamard.PrimeCharacterEvaluations.weightedProjection
- def
OAI.CirculantHadamard.PrimeCharacterEvaluations.coordinateline 108Source documentation
The actual CRT coordinate, without a chosen-decomposition hypothesis.
def coordinate (u : ℕ) (hu : 0 < u) (p : PrimeIndex u) : ZMod (u ^ 2) →+ Component u p where … - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.coordinate_generatorline 114 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.coordinate_generator_neline 118 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.root_order_powline 126 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.componentCharacterline 131 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.componentCharacter_applyline 136 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.componentCharacter_generatorline 141 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.componentCharacter_generator_neline 148 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.rootsCharacterline 155Source documentation
A finite product of the actual primary-coordinate characters.
def rootsCharacter (u : ℕ) (hu : 0 < u) (r : PrimeIndex u → A) (hr : ∀ p, r p ^ p.val = 1) (S : Finset (PrimeIndex u)) : Multiplicative (ZMod (u ^ 2)) →* A := … - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.rootsCharacter_applyline 160 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.rootsCharacter_emptyline 166 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.rootsCharacter_generatorline 170 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.rhoBline 189Source documentation
The chosen primitive prime root in the literal global coefficient ring.
def rhoB (u : ℕ) (p : PrimeIndex u) : B u := …
- theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.coe_rhoBline 192 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.rhoB_powline 195 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.rhoB_ne_oneline 198 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetCharacterline 203 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetCharacter_emptyline 207 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetCharacter_generatorline 210 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetCharacter_nonemptyline 215 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetEvaluationline 223 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.rhoAwayline 228Source documentation
The omitted root is replaced by one; all remaining roots lie in the actual away ring.
def rhoAway (u : ℕ) (p q : PrimeIndex u) : awayRing u p.val := by …
- theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.rhoAway_powline 234 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.awayCharacterline 241 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.partialEvaluationline 246Source documentation
Leave precisely the full p-primary cyclic coordinate unevaluated.
def partialEvaluation (u : ℕ) (hu : 0 < u) (p : PrimeIndex u) (S : Finset (PrimeIndex u)) : Elem GaussianRing (u ^ 2) →+* Elem (awayRing u p.val) (order u p.val) := … - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.partialEvaluation_productline 252 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.awayCharacter_mapline 262 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetCharacter_insertline 282 - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.partialAtOneline 298Source documentation
Evaluate the remaining p-primary variable at one.
def partialAtOne (u : ℕ) (p : PrimeIndex u) : Elem (awayRing u p.val) (order u p.val) →+* B u := … - def
OAI.CirculantHadamard.PrimeCharacterEvaluations.partialAtRootline 303Source documentation
Evaluate the remaining full p-primary variable at the selected pth root.
def partialAtRoot (u : ℕ) (hu : 0 < u) (p : PrimeIndex u) : Elem (awayRing u p.val) (order u p.val) →+* B u := … - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.gaussian_away_compline 309 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.partialEvaluation_at_oneline 318 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.partialEvaluation_at_rootline 330 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.partialEvaluation_at_one_applyline 343 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.partialEvaluation_at_root_applyline 350 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.rhoB_mul_starline 357 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetCharacter_mul_starline 360 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetCharacter_negline 370 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetEvaluation_starline 387 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetEvaluation_normline 393 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetEvaluation_ne_zeroline 401 - theorem
OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetEvaluation_map_normline 412Source documentation
Every complex embedding has the required norm. Compatibility with conjugation is derived from the actual adjoined roots in
map_star_B.theorem subsetEvaluation_map_norm (u : ℕ) [NeZero (u ^ 2)] (hu : 0 < u) (S : Finset (PrimeIndex u)) (x : Elem GaussianRing (u ^ 2)) (hx : x * ringStar x = scalar (u ^ 2) ((u ^ 2 : ℕ) : GaussianRing)) (σ : B u →+* ℂ) : ‖σ (subsetEvaluation u hu S x)‖ = (u : ℝ) := by …Mentions: OAI.CirculantHadamard.PrimeCharacterEvaluations.subsetEvaluation