OAI/Combinatorics/BooleanFunctions/Walsh.lean
63 declarations, 0 contain sorry, 0 declared as axioms
Bool encodes a sign: false is +1 and true is -1. The average is uniform, and degree is ordinary real Fourier degree, not F₂ degree or threshold degree.
- abbrev
OAI.SquareRootDegree.Cubeline 16Also declared: ComparatorChallenges/SquareRootDegree.lean:16 (same declaration text).
- def
OAI.SquareRootDegree.signline 18Also declared: ComparatorChallenges/SquareRootDegree.lean:18 (same declaration text).
- def
OAI.SquareRootDegree.averageline 20Also declared: ComparatorChallenges/SquareRootDegree.lean:20 (same declaration text).
- def
OAI.SquareRootDegree.characterline 23Also declared: ComparatorChallenges/SquareRootDegree.lean:23 (same declaration text).
- def
OAI.SquareRootDegree.fourierCoeffline 26Also declared: ComparatorChallenges/SquareRootDegree.lean:26 (same declaration text).
- def
OAI.SquareRootDegree.fourierDegreeline 30Also declared: ComparatorChallenges/SquareRootDegree.lean:30 (same declaration text).
- def
OAI.SquareRootDegree.IsBooleanline 34Also declared: ComparatorChallenges/SquareRootDegree.lean:34 (same declaration text).
- def
OAI.SquareRootDegree.Nonconstantline 37Also declared: ComparatorChallenges/SquareRootDegree.lean:37 (same declaration text).
- def
OAI.SquareRootDegree.singletonSumline 40Also declared: ComparatorChallenges/SquareRootDegree.lean:40 (same declaration text).
- def
OAI.SquareRootDegree.absoluteSingletonSumline 43Also declared: ComparatorChallenges/SquareRootDegree.lean:43 (same declaration text).
- def
OAI.SquareRootDegree.SignedViolationsline 46Also declared: ComparatorChallenges/SquareRootDegree.lean:46 (same declaration text).
- def
OAI.SquareRootDegree.AbsoluteRatiosline 50Also declared: ComparatorChallenges/SquareRootDegree.lean:50 (same declaration text).
- theorem
OAI.SquareRootDegree.sign_falseline 59 - theorem
OAI.SquareRootDegree.sign_trueline 60 - theorem
OAI.SquareRootDegree.sign_sqline 62 - theorem
OAI.SquareRootDegree.sign_ne_zeroline 65 - theorem
OAI.SquareRootDegree.sign_xorline 68 - theorem
OAI.SquareRootDegree.sign_injectiveline 71 - theorem
OAI.SquareRootDegree.average_zeroline 75 - theorem
OAI.SquareRootDegree.average_addline 78 - theorem
OAI.SquareRootDegree.average_subline 82 - theorem
OAI.SquareRootDegree.average_mul_constline 86 - theorem
OAI.SquareRootDegree.average_const_mulline 90 - theorem
OAI.SquareRootDegree.average_sumline 94 - theorem
OAI.SquareRootDegree.average_constline 99 - theorem
OAI.SquareRootDegree.average_nonnegline 103 - theorem
OAI.SquareRootDegree.average_monoline 107 - theorem
OAI.SquareRootDegree.average_equivline 112 - theorem
OAI.SquareRootDegree.character_emptyline 116 - theorem
OAI.SquareRootDegree.character_singletonline 119 - theorem
OAI.SquareRootDegree.character_ne_zeroline 122 - theorem
OAI.SquareRootDegree.character_sqline 126 - def
OAI.SquareRootDegree.reflectionline 130 - theorem
OAI.SquareRootDegree.reflection_involutiveline 142 - theorem
OAI.SquareRootDegree.character_reflectionline 145 - theorem
OAI.SquareRootDegree.fourierCoeff_reflectionline 149 - theorem
OAI.SquareRootDegree.fourierDegree_reflectionline 163 - def
OAI.SquareRootDegree.positiveMaskline 169 - theorem
OAI.SquareRootDegree.fourierCoeff_positive_reflectionline 173 - theorem
OAI.SquareRootDegree.singletonSum_positive_reflectionline 183 - theorem
OAI.SquareRootDegree.isBoolean_reflectionline 188 - theorem
OAI.SquareRootDegree.nonconstant_reflectionline 191 - theorem
OAI.SquareRootDegree.singletonSum_le_absoluteSingletonSumline 196 - theorem
OAI.SquareRootDegree.character_kernelline 200 - theorem
OAI.SquareRootDegree.fourier_inversionline 221 - theorem
OAI.SquareRootDegree.fourierCoeff_eq_zero_of_degree_ltline 238 - theorem
OAI.SquareRootDegree.fourierDegree_le_iffline 247 - theorem
OAI.SquareRootDegree.positive_degree_of_nonconstantline 259 - theorem
OAI.SquareRootDegree.coordinate_reflectionline 277Source documentation
Coordinate reflection exactly identifies the signed and absolute linear sums, without changing the ordinary real Fourier degree or Boolean/nonconstant status.
theorem coordinate_reflection {ι : Type*} [Fintype ι] (f : Cube ι → ℝ) (hf : IsBoolean f) (hn : Nonconstant f) : ∃ g : Cube ι → ℝ, IsBoolean g ∧ Nonconstant g ∧ fourierDegree g = fourierDegree f ∧ singletonSum g = absoluteSingletonSum f := by …Mentions: OAI.SquareRootDegree.Cube, OAI.SquareRootDegree.IsBoolean, OAI.SquareRootDegree.Nonconstant, OAI.SquareRootDegree.fourierDegree, OAI.SquareRootDegree.singletonSum, OAI.SquareRootDegree.absoluteSingletonSum
- theorem
OAI.SquareRootDegree.absolute_unbounded_of_signedline 285 - def
OAI.SquareRootDegree.DependsOnline 307 - theorem
OAI.SquareRootDegree.fourierCoeff_addline 310 - theorem
OAI.SquareRootDegree.fourierCoeff_const_mulline 314 - theorem
OAI.SquareRootDegree.fourierCoeff_sumline 319 - theorem
OAI.SquareRootDegree.fourierDegree_sum_leline 324 - theorem
OAI.SquareRootDegree.fourierDegree_const_mul_leline 334 - theorem
OAI.SquareRootDegree.fourierCoeff_eq_zero_of_not_subsetline 340 - theorem
OAI.SquareRootDegree.fourierDegree_le_card_of_dependsOnline 358 - theorem
OAI.SquareRootDegree.character_dependsOnline 365 - theorem
OAI.SquareRootDegree.dependsOn_mulline 369 - theorem
OAI.SquareRootDegree.fourierDegree_mul_leline 377 - theorem
OAI.SquareRootDegree.fourierDegree_constline 416 - theorem
OAI.SquareRootDegree.fourierDegree_prod_leline 421