OAI/Computability/MaxCut/Games/MatrixCharacters.lean
59 declarations, 0 contain sorry, 0 declared as axioms
Trace characters on actual finite binary matrix spaces.
- abbrev
OAI.MaxCutGames.Fourier.MatrixCharacters.F2line 15 - def
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePairline 18Source documentation
The binary trace pairing between oppositely oriented matrices.
def tracePair {n m : Nat} (X : Matrix (Fin n) (Fin m) F2) (S : Matrix (Fin m) (Fin n) F2) : F2 := Matrix.trace (X * S) - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair_eq_sum_entriesline 21 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair_swapline 25 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair_zero_leftline 29 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair_zero_rightline 32 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair_add_leftline 35 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair_add_rightline 40 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair_ext_rightline 45 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair_ext_leftline 49 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.exists_tracePair_eq_oneline 54Source documentation
A nonzero matrix has trace pairing one with a dual matrix.
theorem exists_tracePair_eq_one {n m : Nat} (S : Matrix (Fin m) (Fin n) F2) (hS : S ≠ 0) : ∃ X, tracePair X S = 1 := by …Mentions: OAI.MaxCutGames.Fourier.MatrixCharacters.F2, OAI.MaxCutGames.Fourier.MatrixCharacters.tracePair
- def
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySignline 66Source documentation
The unique nontrivial complex-valued character of the binary field.
def binarySign (a : F2) : ℂ := if a = 0 then 1 else -1
- theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_zeroline 68 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_oneline 69 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_eq_neg_one_pow_valline 71 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_addline 76 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_sumline 81 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_injectiveline 88 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_realline 99 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_imline 103 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.binarySign_mul_selfline 107 - def
OAI.MaxCutGames.Fourier.MatrixCharacters.linearFunctionalCharacterline 116Source documentation
A binary linear functional determines a complex additive character.
def linearFunctionalCharacter (φ : E →ₗ[F2] F2) : AddChar E ℂ where …
- theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearFunctionalCharacter_applyline 121 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearFunctionalCharacter_zeroline 124 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearFunctionalCharacter_injectiveline 129 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearFunctionalCharacter_eq_zero_iffline 136 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.sum_linearFunctionalCharacterline 140 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.expect_linearFunctionalCharacterline 146 - def
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacterline 153 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_applyline 159 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_eq_coordinate_signline 163 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_eq_trace_exponentline 167 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_eq_product_entriesline 172 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_realline 177 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_addline 181 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_zeroline 186 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_injectiveline 191 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.traceCharacter_eq_zero_iffline 199 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.sum_traceCharacterline 203 - def
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePairline 214Source documentation
The basis-independent trace pairing in the statement of Lemma 2.1.
def linearTracePair (X : E →ₗ[F2] F) (S : F →ₗ[F2] E) : F2 := …
- theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair_eq_matrix_tracePairline 217 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair_zero_leftline 226 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair_zero_rightline 229 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair_add_leftline 232 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair_add_rightline 236 - def
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacterline 241Source documentation
The trace character on actual linear maps, with no choice of basis.
def linearTraceCharacter (S : F →ₗ[F2] E) : AddChar (E →ₗ[F2] F) ℂ where …
- theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacter_applyline 246 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacter_realline 249 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacter_addline 252 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacter_zeroline 258 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacter_eq_matrix_traceCharacterline 263 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair_swapline 273 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacter_swapline 277 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair_ext_rightline 282Source documentation
The actual trace pairing is nondegenerate in its dual-map argument.
theorem linearTracePair_ext_right {S T : F →ₗ[F2] E} (h : ∀ X, linearTracePair X S = linearTracePair X T) : S = T := by …Mentions: OAI.MaxCutGames.Fourier.MatrixCharacters.F2, OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair
- theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair_ext_leftline 295Source documentation
Nondegeneracy also holds in the primal-map argument.
theorem linearTracePair_ext_left {X Y : E →ₗ[F2] F} (h : ∀ S, linearTracePair X S = linearTracePair Y S) : X = Y := by …Mentions: OAI.MaxCutGames.Fourier.MatrixCharacters.F2, OAI.MaxCutGames.Fourier.MatrixCharacters.linearTracePair
- theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.exists_linearTracePair_eq_oneline 307 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacter_injectiveline 318 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.linearTraceCharacter_eq_zero_iffline 326 - theorem
OAI.MaxCutGames.Fourier.MatrixCharacters.sum_linearTraceCharacterline 330