Skip to content

Commit

Permalink
LaTeX: Statement of finite-dimensionality of quaternionic forms (#174)
Browse files Browse the repository at this point in the history
* start on division algebra project

* add Voight reference

* fd proof reduced to finiteness proof + tidyup
  • Loading branch information
kbuzzard authored Oct 18, 2024
1 parent b5ae23e commit 566c3ba
Show file tree
Hide file tree
Showing 10 changed files with 201 additions and 181 deletions.
2 changes: 1 addition & 1 deletion FLT/AutomorphicForm/QuaternionAlgebra.lean
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Copyright (c) 2024 Kevin Buzzard. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard
-/
import FLT.TotallyDefiniteQuaternionAlgebra.Finiteness
import FLT.DivisionAlgebra.Finiteness

/-
Expand Down
95 changes: 95 additions & 0 deletions FLT/DivisionAlgebra/Finiteness.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
/-
Copyright (c) 2024 Kevin Buzzard. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Ludwig Monnerjahn, Hannah Scholz
-/
import Mathlib.Geometry.Manifold.Instances.UnitsOfNormedAlgebra
import Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Basic
import Mathlib.NumberTheory.NumberField.Basic
import Mathlib.RingTheory.DedekindDomain.FiniteAdeleRing
import Mathlib.Algebra.Group.Subgroup.Pointwise
import FLT.ForMathlib.ActionTopology
import FLT.NumberField.IsTotallyReal
import Mathlib.GroupTheory.DoubleCoset

/-
# Fujisaki's lemma
We prove a lemma which Voight (in his quaternion algebra book) attributes to Fujisaki:
if `D` is a finite-dimensional division algebra over a number field `K`
and if `U ⊆ (D ⊗[K] 𝔸_K^infty)ˣ` is a compact open subgroup then the double coset
space `Dˣ \ (D ⊗ 𝔸_F^infty)ˣ / U` is finite.
-/

suppress_compilation

open DedekindDomain

open scoped NumberField TensorProduct

section missing_instances

variable {R D A : Type*} [CommSemiring R] [Semiring D] [CommSemiring A] [Algebra R D] [Algebra R A]

-- Algebra.TensorProduct.rightAlgebra has unnecessary commutativity assumptions
-- This should be fixed in mathlib; ideally it should be an exact mirror of leftAlgebra but
-- I ignore S as I don't need it.
def Algebra.TensorProduct.rightAlgebra' : Algebra A (D ⊗[R] A) :=
Algebra.TensorProduct.includeRight.toRingHom.toAlgebra' (by
simp only [AlgHom.toRingHom_eq_coe, RingHom.coe_coe, Algebra.TensorProduct.includeRight_apply]
intro a b
apply TensorProduct.induction_on (motive := fun b ↦ 1 ⊗ₜ[R] a * b = b * 1 ⊗ₜ[R] a)
· simp only [mul_zero, zero_mul]
· intro d a'
simp only [Algebra.TensorProduct.tmul_mul_tmul, one_mul, mul_one,
NonUnitalCommSemiring.mul_comm]
· intro x y hx hy
rw [left_distrib, hx, hy, right_distrib]
)

-- this makes a diamond for Algebra A (A ⊗[R] A) which will never happen here
attribute [local instance] Algebra.TensorProduct.rightAlgebra'

-- These seem to be missing
instance [Module.Finite R D] : Module.Finite A (D ⊗[R] A) := sorry
instance [Module.Free R D] : Module.Free A (D ⊗[R] A) := sorry

end missing_instances

attribute [local instance] Algebra.TensorProduct.rightAlgebra'

variable (K : Type*) [Field K] [NumberField K]
variable (D : Type*) [DivisionRing D] [Algebra K D]

local instance : TopologicalSpace (D ⊗[K] (FiniteAdeleRing (𝓞 K) K)) :=
actionTopology (FiniteAdeleRing (𝓞 K) K) _
local instance : IsActionTopology (FiniteAdeleRing (𝓞 K) K) (D ⊗[K] (FiniteAdeleRing (𝓞 K) K)) :=
⟨rfl⟩

variable [FiniteDimensional K D]

instance : TopologicalRing (D ⊗[K] (FiniteAdeleRing (𝓞 K) K)) :=
ActionTopology.Module.topologicalRing (FiniteAdeleRing (𝓞 K) K) _

variable [Algebra.IsCentral K D]

abbrev Dfx := (D ⊗[K] (FiniteAdeleRing (𝓞 K) K))ˣ

noncomputable abbrev incl₁ : Dˣ →* Dfx K D :=
Units.map Algebra.TensorProduct.includeLeftRingHom.toMonoidHom

noncomputable abbrev incl₂ : (FiniteAdeleRing (𝓞 K) K)ˣ →* Dfx K D :=
Units.map Algebra.TensorProduct.rightAlgebra'.toMonoidHom

-- Voight "Main theorem 27.6.14(b) (Fujisaki's lemma)"
/-!
If `D` is a finite-dimensional division algebra over a number field `K`
then the double coset space `Dˣ \ (D ⊗ 𝔸_K^infty)ˣ / U` is finite for any compact open subgroup `U`
of `(D ⊗ 𝔸_F^infty)ˣ`.
-/
theorem DivisionAlgebra.finiteDoubleCoset
{U : Subgroup (Dfx K D)} (hU : IsOpen (U : Set (Dfx K D))) :
Finite (Doset.Quotient (Set.range (incl₁ K D)) U) :=
sorry
1 change: 0 additions & 1 deletion FLT/FLT_files.lean
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,5 @@ import FLT.MathlibExperiments.Frobenius
import FLT.MathlibExperiments.Frobenius2
import FLT.MathlibExperiments.FrobeniusRiou
import FLT.MathlibExperiments.HopfAlgebra.Basic
--import FLT.MathlibExperiments.IsCentralSimple
import FLT.MathlibExperiments.IsFrobenius
import FLT.TateCurve.TateCurve
1 change: 1 addition & 0 deletions FLT/MathlibExperiments/IsCentralSimple.lean
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Authors: Kevin Buzzard

import Mathlib.Algebra.Quaternion -- probably get away with less

-- NOTE: this is all in/on the way to mathlib.

/-!
# Characteristic predicate for central simple algebras
Expand Down
104 changes: 0 additions & 104 deletions FLT/TotallyDefiniteQuaternionAlgebra/Finiteness.lean

This file was deleted.

3 changes: 1 addition & 2 deletions blueprint/lean_decls
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ Hurwitz.quot_rem
Hurwitz.left_ideal_princ
Hurwitz.canonicalForm
Hurwitz.completed_units
IsCentralSimple
DedekindDomain.instTopologicalRingFiniteAdeleRing
AutomorphicForm.GLn.IsSmooth
AutomorphicForm.GLn.IsSlowlyIncreasing
Expand Down Expand Up @@ -81,4 +80,4 @@ TotallyDefiniteQuaternionAlgebra.AutomorphicForm
TotallyDefiniteQuaternionAlgebra.AutomorphicForm.addCommGroup
TotallyDefiniteQuaternionAlgebra.AutomorphicForm.module
TotallyDefiniteQuaternionAlgebra.AutomorphicForm.finiteDimensional
TotallyDefiniteQuaternionAlgebra.finiteDoubleCoset
DivisionAlgebra.finiteDoubleCoset
19 changes: 18 additions & 1 deletion blueprint/src/FLT.bib
Original file line number Diff line number Diff line change
Expand Up @@ -288,4 +288,21 @@ @proceedings {corvallis2
ISBN = {0-8218-1437-0},
MRCLASS = {10-06 (10Dxx 10Hxx 12-06 22-06)},
MRNUMBER = {546606},
}
}

@book {voightbook,
AUTHOR = {Voight, John},
TITLE = {Quaternion algebras},
SERIES = {Graduate Texts in Mathematics},
VOLUME = {288},
PUBLISHER = {Springer},
YEAR = {2021},
PAGES = {xxiii+885},
ISBN = {978-3-030-56692-0; 978-3-030-56694-4},
MRCLASS = {11R52 (11-02 11E12 11F06 16H05 16U60 20H10)},
MRNUMBER = {4279905},
MRREVIEWER = {Juliusz\ Brzezi\'nski},
DOI = {10.1007/978-3-030-56694-4},
URL = {https://doi.org/10.1007/978-3-030-56694-4},
NOTE = {Version v1.0.6u, available at {https://jvoight.github.io/quat.html}}
}
Loading

0 comments on commit 566c3ba

Please sign in to comment.