Finite Bilinear Module
Results named in Tau Ceti's TauCeti.LinearAlgebra.FiniteBilinearModule modules and in no roadmap's section, as Tau Ceti has them at commit ace60277.
TheoremNikulin's comparison theorem#
Two nondegenerate finite quadratic modules are isometric exactly when their polar bilinear modules are isometric and their Gauss-sum invariants agree.
TauCeti.FiniteQuadraticModule.nonempty_isometry_iff_bilinear_isometry_and_gaussSign_eq.{u, v}
{A : TauCeti.FiniteQuadraticModule} {B : TauCeti.FiniteQuadraticModule} (hA : A.IsNondegenerate) :
Nonempty (A.Isometry B) ↔
Nonempty (A.Isometry B.toFiniteBilinearModule) ∧ A.gaussSign = B.gaussSign
Lean
Formalized in Tau Ceti as TauCeti.FiniteQuadraticModule.nonempty_isometry_iff_bilinear_isometry_and_gaussSign_eq.
Sources
Uses 2
TheoremNikulin's decomposition of nondegenerate quadratic modules of odd order#
A nondegenerate
finite quadratic module of odd order is isometric to an orthogonal sum of odd cyclic modules
q_θ^{(p)}(p^k), each of odd prime-power order m = p^k with coefficient θ prime to m.
TauCeti.FiniteQuadraticModule.exists_isometry_pi_oddCyclic.{u} (A : TauCeti.FiniteQuadraticModule)
(hA : A.IsNondegenerate) (hodd : Odd (Nat.card A.carrier)) :
∃ n m,
∃ (hm : ∀ (i : Fin n), Odd (m i)),
∃ θ,
(∀ (i : Fin n), IsPrimePow (m i) ∧ IsCoprime (↑(m i)) (θ i)) ∧
Nonempty
((TauCeti.FiniteQuadraticModule.pi fun i =>
TauCeti.FiniteQuadraticModule.oddCyclic (m i) ⋯ (θ i)).Isometry
A)
Lean
Formalized in Tau Ceti as TauCeti.FiniteQuadraticModule.exists_isometry_pi_oddCyclic.
Sources
Uses 1
TheoremNikulin's generator decomposition#
A nondegenerate finite quadratic module is isometric to
an orthogonal sum of Nikulin's generators: odd cyclic modules q_θ^{(p)}(p^k) of odd prime-power
order m = p^k with θ prime to m, dyadic cyclic modules q_η^{(2)}(2^{k+1}) with η odd, and
rank-two modules u^{(2)}(2^{k+1}) and v^{(2)}(2^{k+1}).
TauCeti.FiniteQuadraticModule.exists_isometry_prod_pi_generators.{u}
(A : TauCeti.FiniteQuadraticModule) (hA : A.IsNondegenerate) :
∃ a m,
∃ (hm : ∀ (i : Fin a), Odd (m i)),
∃ θ b k η c ku d kv,
(∀ (i : Fin a), IsPrimePow (m i) ∧ IsCoprime (↑(m i)) (θ i)) ∧
(∀ (i : Fin b), Odd (η i)) ∧
Nonempty
(((TauCeti.FiniteQuadraticModule.pi fun i =>
TauCeti.FiniteQuadraticModule.oddCyclic (m i) ⋯ (θ i)).prod
((TauCeti.FiniteQuadraticModule.pi fun i =>
TauCeti.FiniteQuadraticModule.dyadicCyclic (k i + 1) (η i)).prod
((TauCeti.FiniteQuadraticModule.pi fun i =>
TauCeti.FiniteQuadraticModule.dyadicU (ku i + 1)).prod
(TauCeti.FiniteQuadraticModule.pi fun i =>
TauCeti.FiniteQuadraticModule.dyadicV (kv i + 1))))).Isometry
A)
Lean
Formalized in Tau Ceti as TauCeti.FiniteQuadraticModule.exists_isometry_prod_pi_generators.
Sources
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.