OAI/LinearAlgebra/CirculantHadamard/BinaryCoefficients.lean
45 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.CirculantHadamard.BinaryCoefficients.halfSumline 17 - def
OAI.CirculantHadamard.BinaryCoefficients.halfDiffline 19 - def
OAI.CirculantHadamard.BinaryCoefficients.signOffsetline 21 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_halfSumline 23 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_halfDiffline 27 - theorem
OAI.CirculantHadamard.BinaryCoefficients.halfDiff_eqline 31 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_signOffsetline 35 - theorem
OAI.CirculantHadamard.BinaryCoefficients.sign_eq_one_addline 39 - def
OAI.CirculantHadamard.BinaryCoefficients.castCoeffsline 46Source documentation
The canonical coefficient map, with no change to the index.
noncomputable def castCoeffs {R : Type uR} [Ring R] (f : G →₀ ℤ) : G →₀ R := … - theorem
OAI.CirculantHadamard.BinaryCoefficients.castCoeffs_applyline 49 - def
OAI.CirculantHadamard.BinaryCoefficients.complexifyline 52 - theorem
OAI.CirculantHadamard.BinaryCoefficients.complexify_applyline 54 - theorem
OAI.CirculantHadamard.BinaryCoefficients.complexify_addline 57 - theorem
OAI.CirculantHadamard.BinaryCoefficients.complexify_subline 62 - theorem
OAI.CirculantHadamard.BinaryCoefficients.complexify_int_smulline 67 - def
OAI.CirculantHadamard.BinaryCoefficients.liftPairline 74Source documentation
Integer real and imaginary parts interpreted in any coefficient ring. The linear identities do not require an equation such as
i^2 = -1.noncomputable def liftPair {R : Type uR} [CommRing R] (i : R) (f h : G →₀ ℤ) : G →₀ R := … - def
OAI.CirculantHadamard.BinaryCoefficients.ofCoeffsline 79 - theorem
OAI.CirculantHadamard.BinaryCoefficients.ofCoeffs_applyline 82 - def
OAI.CirculantHadamard.BinaryCoefficients.Signsline 86Source documentation
Literal sign hypotheses for the four blocks, without a norm premise.
def Signs (H : Fin 4 → (G →₀ ℤ)) : Prop := ∀ j x, IsSign (H j x)
Mentions: OAI.CirculantHadamard.IsSign
- def
OAI.CirculantHadamard.BinaryCoefficients.aline 88 - def
OAI.CirculantHadamard.BinaryCoefficients.bline 91 - def
OAI.CirculantHadamard.BinaryCoefficients.cline 94 - def
OAI.CirculantHadamard.BinaryCoefficients.dline 96 - def
OAI.CirculantHadamard.BinaryCoefficients.gRealline 98 - def
OAI.CirculantHadamard.BinaryCoefficients.gImagline 101 - def
OAI.CirculantHadamard.BinaryCoefficients.gOverline 104 - def
OAI.CirculantHadamard.BinaryCoefficients.gline 107 - def
OAI.CirculantHadamard.BinaryCoefficients.URealline 109 - def
OAI.CirculantHadamard.BinaryCoefficients.UImagline 112 - def
OAI.CirculantHadamard.BinaryCoefficients.UOverline 115 - def
OAI.CirculantHadamard.BinaryCoefficients.Uline 118 - def
OAI.CirculantHadamard.BinaryCoefficients.JOverline 122Source documentation
This is the sum of all group elements (every coefficient is one), not the scalar one in a convolution ring.
noncomputable def JOver (R : Type uR) [CommRing R] : G →₀ R := ofCoeffs fun _ => 1
- theorem
OAI.CirculantHadamard.BinaryCoefficients.JOver_applyline 124 - def
OAI.CirculantHadamard.BinaryCoefficients.Jline 127 - theorem
OAI.CirculantHadamard.BinaryCoefficients.J_applyline 129 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_aline 131 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_bline 137 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_cline 143 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_dline 148 - theorem
OAI.CirculantHadamard.BinaryCoefficients.gOver_eq_abline 153 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_gOverline 164 - theorem
OAI.CirculantHadamard.BinaryCoefficients.binary_identity_overline 180Source documentation
The binary identity with an explicitly constructed integral-pair
U.theorem binary_identity_over {R : Type uR} [CommRing R] (i : R) {H : Fin 4 → (G →₀ ℤ)} (hH : Signs H) : castCoeffs (H 2) + i • castCoeffs (H 3) = (1 + i) • (JOver R : G →₀ R) + (2 : R) • UOver i H := by …Mentions: OAI.CirculantHadamard.BinaryCoefficients.Signs, OAI.CirculantHadamard.BinaryCoefficients.castCoeffs, OAI.CirculantHadamard.BinaryCoefficients.JOver, OAI.CirculantHadamard.BinaryCoefficients.UOver
- theorem
OAI.CirculantHadamard.BinaryCoefficients.g_eq_abline 193 - theorem
OAI.CirculantHadamard.BinaryCoefficients.two_gline 198 - theorem
OAI.CirculantHadamard.BinaryCoefficients.binary_identityline 203