OAI/Combinatorics/Sidorenko/Discriminant.lean
74 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.SidorenkoCounterexample.radicalQuotientFormline 18Source documentation
The bilinear form induced on the quotient by its radical.
def radicalQuotientForm (B : LinearMap.BilinForm K V) (hB : B.IsSymm) : LinearMap.BilinForm K (V ⧸ B.ker) := … - theorem
OAI.SidorenkoCounterexample.radicalQuotientForm_mkline 22 - theorem
OAI.SidorenkoCounterexample.radicalQuotientForm_nondegenerateline 27Source documentation
Passing to the radical quotient really gives a nondegenerate form.
theorem radicalQuotientForm_nondegenerate [FiniteDimensional K V] (B : LinearMap.BilinForm K V) (hB : B.IsSymm) : (radicalQuotientForm B hB).Nondegenerate := by … - theorem
OAI.SidorenkoCounterexample.radicalQuotientForm_isSymmline 41 - theorem
OAI.SidorenkoCounterexample.form_isSymm_negline 50 - def
OAI.SidorenkoCounterexample.radicalNegEquivline 57 - theorem
OAI.SidorenkoCounterexample.radicalQuotientForm_negline 61 - def
OAI.SidorenkoCounterexample.discriminantSignline 74Source documentation
Determinant character of the nondegenerate radical quotient, including rank zero (where the empty determinant is one).
noncomputable def discriminantSign (B : LinearMap.BilinForm K V) (hB : B.IsSymm) : ℤ := …
- theorem
OAI.SidorenkoCounterexample.discriminantSign_ne_zeroline 78 - theorem
OAI.SidorenkoCounterexample.discriminantSign_sqline 84 - theorem
OAI.SidorenkoCounterexample.discriminantSign_casesline 90 - theorem
OAI.SidorenkoCounterexample.determinant_character_basis_independentline 98Source documentation
The determinant character is independent of a basis.
theorem determinant_character_basis_independent {ι : Type*} [Fintype ι] [DecidableEq ι] (b c : Basis ι K V) (B : LinearMap.BilinForm K V) : quadraticChar K (B.toMatrix b).det = quadraticChar K (B.toMatrix c).det := by … - theorem
OAI.SidorenkoCounterexample.determinant_character_basis_independent_indicesline 109Source documentation
Basis invariance also allows unrelated finite indexing types.
theorem determinant_character_basis_independent_indices {ι κ : Type*} [Fintype ι] [DecidableEq ι] [Fintype κ] [DecidableEq κ] (b : Basis ι K V) (c : Basis κ K V) (B : LinearMap.BilinForm K V) : quadraticChar K (B.toMatrix b).det = quadraticChar K (B.toMatrix c).det := by … - theorem
OAI.SidorenkoCounterexample.discriminantSign_eqline 126Source documentation
The definition can be evaluated in any basis of the radical quotient.
theorem discriminantSign_eq (B : LinearMap.BilinForm K V) (hB : B.IsSymm) {ι : Type*} [Fintype ι] [DecidableEq ι] (b : Basis ι K (V ⧸ B.ker)) : discriminantSign B hB = quadraticChar K ((radicalQuotientForm B hB).toMatrix b).det := …Mentions: OAI.SidorenkoCounterexample.discriminantSign, OAI.SidorenkoCounterexample.radicalQuotientForm
- theorem
OAI.SidorenkoCounterexample.discriminantSign_negline 132Source documentation
Negation changes the intrinsic sign by the character of (-1)^rank.
theorem discriminantSign_neg (B : LinearMap.BilinForm K V) (hB : B.IsSymm) : discriminantSign (-B) (form_isSymm_neg B hB) = quadraticChar K ((-1 : K) ^ finrank K (V ⧸ B.ker)) * discriminantSign B hB := by …Mentions: OAI.SidorenkoCounterexample.discriminantSign, OAI.SidorenkoCounterexample.form_isSymm_neg
- theorem
OAI.SidorenkoCounterexample.pullback_isSymmline 153 - theorem
OAI.SidorenkoCounterexample.pullback_kerline 159 - def
OAI.SidorenkoCounterexample.pullbackQuotientEquivline 174 - theorem
OAI.SidorenkoCounterexample.pullbackQuotientEquiv_mkline 180 - theorem
OAI.SidorenkoCounterexample.pullbackQuotientFormline 184 - theorem
OAI.SidorenkoCounterexample.discriminantSign_pullbackline 200Source documentation
Pulling a nondegenerate form back along a surjection does not change its intrinsic determinant character. This covers the rank-k matrix representation P*R*Pᵀ used in the signed layer counts.
theorem discriminantSign_pullback (B : LinearMap.BilinForm K W) (hBs : B.IsSymm) (hB : B.Nondegenerate) (f : V →ₗ[K] W) (hf : Function.Surjective f) {ι : Type*} [Fintype ι] [DecidableEq ι] (b : Basis ι K W) : discriminantSign (B.compl₁₂ f f) (pullback_isSymm B hBs f) = quadraticChar K (B.toMatrix b).det := by …Mentions: OAI.SidorenkoCounterexample.discriminantSign, OAI.SidorenkoCounterexample.pullback_isSymm
- theorem
OAI.SidorenkoCounterexample.matrix_bilin_evalline 219 - theorem
OAI.SidorenkoCounterexample.matrix_bilin_kerline 230 - theorem
OAI.SidorenkoCounterexample.matrix_radical_quotient_rankline 238Source documentation
The rank of the intrinsic quotient is the usual matrix rank.
theorem matrix_radical_quotient_rank (M : Matrix n n K) : finrank K ((n → K) ⧸ M.toBilin'.ker) = M.rank := by … - theorem
OAI.SidorenkoCounterexample.matrix_rank_negline 248 - def
OAI.SidorenkoCounterexample.MainClaimline 258 - instance
OAI.SidorenkoCounterexample.(instance at line 271)line 271 - def
OAI.SidorenkoCounterexample.matrixSignline 273 - theorem
OAI.SidorenkoCounterexample.exists_matrix_of_nonsingularline 278Source documentation
A nonsingular r-form occurs as a rank-r symmetric D-matrix, with its intrinsic sign unchanged.
theorem exists_matrix_of_nonsingular {r : ℕ} (hrD : r ≤ D) (R : Matrix (Fin r) (Fin r) K) (hRs : R.IsSymm) (hR : R.det ≠ 0) : ∃ Z : SymMatrix K D, Z.val.rank = r ∧ matrixSign K D Z = quadraticChar K R.det := by …Mentions: OAI.SidorenkoCounterexample.SymMatrix, OAI.SidorenkoCounterexample.matrixSign
- theorem
OAI.SidorenkoCounterexample.exists_matrix_rank_signline 310Source documentation
The two positive-rank layers used in the manuscript are nonempty.
theorem exists_matrix_rank_sign {r : ℕ} (hr : 0 < r) (hrD : r ≤ D) (hK : ringChar K ≠ 2) {ξ : ℤ} (hξ : ξ = 1 ∨ ξ = -1) : ∃ Z : SymMatrix K D, Z.val.rank = r ∧ matrixSign K D Z = ξ := by …Mentions: OAI.SidorenkoCounterexample.SymMatrix, OAI.SidorenkoCounterexample.matrixSign
- def
OAI.SidorenkoCounterexample.signedLayerline 331 - def
OAI.SidorenkoCounterexample.layerMassline 335 - def
OAI.SidorenkoCounterexample.rankKernelline 338 - theorem
OAI.SidorenkoCounterexample.matrixSign_negline 342 - theorem
OAI.SidorenkoCounterexample.mem_signedLayerline 349 - theorem
OAI.SidorenkoCounterexample.signedLayer_nonemptyline 354 - theorem
OAI.SidorenkoCounterexample.layerMass_posline 360 - theorem
OAI.SidorenkoCounterexample.rankKernel_nonnegline 367 - theorem
OAI.SidorenkoCounterexample.neg_mem_signedLayerline 373 - theorem
OAI.SidorenkoCounterexample.signedLayer_card_negline 390 - theorem
OAI.SidorenkoCounterexample.rankKernel_negline 402 - def
OAI.SidorenkoCounterexample.uniformMeanline 415Source documentation
Expectation under the uniform law on a finite type.
noncomputable def uniformMean {A : Type*} [Fintype A] (f : A → ℝ) : ℝ := … - theorem
OAI.SidorenkoCounterexample.uniformMean_rankKernelline 418 - abbrev
OAI.SidorenkoCounterexample.OddPrimeline 433 - instance
OAI.SidorenkoCounterexample.(instance at line 434)line 434 - def
OAI.SidorenkoCounterexample.primeInfinityline 436 - def
OAI.SidorenkoCounterexample.cornersline 438 - def
OAI.SidorenkoCounterexample.modelPointPairsline 441 - abbrev
OAI.SidorenkoCounterexample.ModelPairline 444 - def
OAI.SidorenkoCounterexample.layerCorrelationline 446 - def
OAI.SidorenkoCounterexample.signModelCorrelationline 452 - def
OAI.SidorenkoCounterexample.RankLayerLimitline 465 - theorem
OAI.SidorenkoCounterexample.range_sup_complementline 482 - theorem
OAI.SidorenkoCounterexample.complementary_rank_iffline 491Source documentation
Equality in the dimension subadditivity for an operator and its complement is equivalent to idempotence.
theorem complementary_rank_iff {K V : Type*} [Field K] [AddCommGroup V] [Module K V] [FiniteDimensional K V] (f : V →ₗ[K] V) : finrank K (LinearMap.range f) + finrank K (LinearMap.range (LinearMap.id-f)) = finrank K V ↔ IsIdempotentElem f := by … - theorem
OAI.SidorenkoCounterexample.matrix_complementary_rank_iffline 517Source documentation
Matrix version of complementary_rank_iff.
theorem matrix_complementary_rank_iff {K n : Type*} [Field K] [Fintype n] [DecidableEq n] (P : Matrix n n K) : P.rank + (1-P).rank = Fintype.card n ↔ P*P=P := by … - theorem
OAI.SidorenkoCounterexample.half_rank_projectionline 532Source documentation
Exact complementary-images equivalence in the main proof. Nonsingularity is determinant ≠ 0; no characteristic or symmetry hypothesis is discarded from an application, since the equivalence holds without those restrictions.
theorem half_rank_projection {K n : Type*} [Field K] [Fintype n] [DecidableEq n] (r : ℕ) (hdim : Fintype.card n = 2*r) (A B : Matrix n n K) (hB : B.det ≠ 0) (hA : A.rank = r) : (B-A).rank = r ↔ A*B⁻¹*A=A := by … - def
OAI.SidorenkoCounterexample.borderIndexline 569 - def
OAI.SidorenkoCounterexample.borderRawline 572 - def
OAI.SidorenkoCounterexample.symmetricBorderline 576 - def
OAI.SidorenkoCounterexample.borderUnpackline 587 - def
OAI.SidorenkoCounterexample.symmetricBorderEquivline 595 - theorem
OAI.SidorenkoCounterexample.symmetricBorder_detline 624 - theorem
OAI.SidorenkoCounterexample.uniformMean_congrline 652 - theorem
OAI.SidorenkoCounterexample.uniformMean_equivline 658 - theorem
OAI.SidorenkoCounterexample.uniformMean_prodline 664 - theorem
OAI.SidorenkoCounterexample.uniformMean_constline 671 - theorem
OAI.SidorenkoCounterexample.uniformMean_addline 675 - theorem
OAI.SidorenkoCounterexample.uniformMean_subline 679 - theorem
OAI.SidorenkoCounterexample.uniformMean_mulline 683 - theorem
OAI.SidorenkoCounterexample.uniformMean_monoline 687 - theorem
OAI.SidorenkoCounterexample.uniformMean_nonnegline 692 - theorem
OAI.SidorenkoCounterexample.abs_uniformMean_leline 695 - theorem
OAI.SidorenkoCounterexample.uniformMean_boundline 701 - theorem
OAI.SidorenkoCounterexample.uniformMean_indicatorline 705