FLT/AutomorphicForm/QuaternionAlgebra/Basic.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Pinned FLT blueprint introduction
136 declarations, 0 contain sorry, 0 declared as axioms
Definition of automorphic forms on a totally definite quaternion algebra
Main definitions
In the TotallyDefiniteQuaternionAlgebra namespace:
WeightTwoAutomorphicForm F D R-- weight 2 R-valued automorphic forms for the totally definite quaternion algebraDover the totally real fieldF. Defined as locally-constant functionsφ : Dˣ \ (D ⊗ 𝔸_F^∞)ˣ → Rwhich are right-invariant by some compact open subgroup (i.e. ∃ U_φ such thatφ(gu)=φ(g)for allu ∈ U) and have trivial central character (i.e.φ(zg)=φ(g)for allz ∈ (𝔸_F^∞)ˣ).LevelStruct F R: A structure containing a compact open and a character on it.LevelStruct.form ℒ D: The submoduleS(U, χ)ofWeightTwoAutomorphicForm F D R.LocalLevelStruct F R: A structure containing a compact open and a character on it.
Imports (9)
- FLT.Mathlib.NumberTheory.NumberField.FiniteAdeleRing
- FLT.QuaternionAlgebra.NumberField
- FLT.AutomorphicForm.GroupTheoryStuff
- FLT.AutomorphicForm.Stuff
- FLT.Assumptions.KnownIn1980s
- FLT.Mathlib.GroupTheory.DoubleCoset
- Mathlib.GroupTheory.DoubleCoset
- Mathlib.NumberTheory.NumberField.InfinitePlace.TotallyRealComplex
- Mathlib.LinearAlgebra.TensorProduct.Pi
Imported by 2 files
- lemma
TotallyDefiniteQuaternionAlgebra.range_unitsMap_finiteAdeleRing_le_centerline 90 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,LE.le,Subgroup,Units,Matrix,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,MonoidHom.range,Units.map,Algebra.algebraMap,Subgroup.centerProof uses:
Membership.mem,Eq,MonoidHom,of_eq_true,Eq.trans,HMul.hMul,True,forall_congr,RingHom,congrArg,Algebra.commutes,eq_self,implies_true55 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.(instance at line 96)line 96 source - instance
TotallyDefiniteQuaternionAlgebra.(instance at line 97)line 97 source - abbrev
TotallyDefiniteQuaternionAlgebra.DfxDfxis an abbreviation for $(D\otimes_F\mathbb{A}_F^\infty)^\times.$ line 100 sourceSource documentation
Dfxis an abbreviation for $(D\otimes_F\mathbb{A}_F^\infty)^\times.$standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,AlgebraProof uses:
Units,TensorProduct,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers18 instances, coercions and auxiliary constants left out.
abbrev Dfx := (D ⊗[F] (FiniteAdeleRing (𝓞 F) F))ˣ …
- structure
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormThis definition is made in mathlib-generality but is not the definition of a weight 2 automorphic form unlessDˣis compact mod centre at infinity line 109 sourceSource documentation
This definition is made in mathlib-generality but is not the definition of a weight 2 automorphic form unless
Dˣis compact mod centre at infinity. This hypothesis will be true ifDis a totally definite quaternion algebra over a totally real field.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommMonoid3 instances, coercions and auxiliary constants left out.
structure WeightTwoAutomorphicForm -- defined over R (R : Type*) [AddCommMonoid R] where …
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 129)line 129 source - theorem
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.extline 135 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,EqProof uses:
Units,HMul.hMul,Matrix,MonoidHom, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl,Exists,Subgroup,And,IsOpen,Membership.mem,HSMul.hSMul,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk,Eq.mpr,id,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk.injEq,funext,Eq.symm,Eq.refl66 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.left_invt'line 139 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,MonoidHom.range,Units, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl and 2 moreProof uses:
MonoidHom,Subtype.mk,Eq.rec,Exists.intro,of_eq_true,Eq.refl,Eq.trans,True,congrFun',congrArg,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.left_invt,eq_self56 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.trivial_central_char'line 144 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Units,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,Eq,HMul.hMul,Matrix,MonoidHom,Units.map,Algebra.algebraMapProof uses:
Eq.mpr,HSMul.hSMul,eq_of_heq,HEq,Eq.refl,HEq.refl,Eq.symm,AddCommMonoid,Units.ext,of_eq_true,RingHom,Eq.trans,True,congrArg,Algebra.smul_def,eq_self,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.trivial_central_char77 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.trivial_central_char_rightline 150 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Units,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,Eq,HMul.hMul,Matrix,MonoidHom,Units.map,Algebra.algebraMapProof uses:
Eq.mpr,id,congrArg,Eq.symm, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.trivial_central_char',AddCommMonoid,Eq.rec,Eq.refl,Units.ext,of_eq_true,RingHom,Eq.trans,True,Algebra.commutes,eq_self60 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.zeroThe zero automorphic form for a totally definite quaterion algebra line 156 sourceSource documentation
The zero automorphic form for a totally definite quaterion algebra.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk,OfNat.ofNat,Matrix.GeneralLinearGroup,Fin,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Units29 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
def zero : (WeightTwoAutomorphicForm F D R) where …
Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 165)line 165 source - theorem
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.zero_applyline 169 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
rfl39 instances, coercions and auxiliary constants left out.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.negNegation on the space of automorphic forms over a totally definite quaternion algebra line 172 sourceSource documentation
Negation on the space of automorphic forms over a totally definite quaternion algebra.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Neg.neg,Units28 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def neg (φ : WeightTwoAutomorphicForm F D R) : WeightTwoAutomorphicForm F D R where …
Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 180)line 180 source - theorem
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.neg_applyline 184 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,Neg.negProof uses:
rfl37 instances, coercions and auxiliary constants left out.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.addAddition on the space of automorphic forms over a totally definite quaternion algebra line 188 sourceSource documentation
Addition on the space of automorphic forms over a totally definite quaternion algebra.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,HAdd.hAdd26 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def add (φ ψ : WeightTwoAutomorphicForm F D R) : WeightTwoAutomorphicForm F D R where …
Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 198)line 198 source - theorem
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.add_applyline 202 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Eq,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,HAdd.hAddProof uses:
rfl38 instances, coercions and auxiliary constants left out.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.addCommGroupline 205 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
AddCommGroup.mk,AddGroup.mk,SubNegMonoid.mk,AddMonoid.mk,Zero.mk,OfNat.ofNat,Add.mk,HAdd.hAdd,NSMul.mk,nsmulRec,Neg.mk,Neg.neg,Sub.mk,SubNegMonoid.sub',ZSMul.mk,zsmulRec24 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- theorem
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.finsetSum_toFunline 218 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup,Finset, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Eq,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Finset.sumProof uses:
Finset.induction,Classical.propDecidable,id,EmptyCollection.emptyCollection,Eq.refl,Not,Membership.mem,of_eq_true,Insert.insert,Eq.trans,HAdd.hAdd,True,congr,congrArg,Finset.sum_insert,False,eq_false,not_false_eq_true,eq_self49 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.groupSMulThe adelic group action on the space of automorphic forms over a totally definite quaternion algebra line 230 sourceSource documentation
The adelic group action on the space of automorphic forms over a totally definite quaternion algebra.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk,HMul.hMul,Matrix,Units36 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
def groupSMul (g : GL₂(𝔸ᶠ[F])) (φ : WeightTwoAutomorphicForm F D R) : WeightTwoAutomorphicForm F D R where …Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 245)line 245 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.groupSMul_applyline 249 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Eq,HSMul.hSMul,HMul.hMul,MatrixProof uses:
rfl38 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.unitsMap_smulline 254 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Units,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,HSMul.hSMul,Matrix,Fin,OfNat.ofNat,Nat,MonoidHom,Units.map,Algebra.algebraMapProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ext,
Matrix.GeneralLinearGroup,of_eq_true,Eq.trans,True,congrFun',congrArg, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.trivial_central_char_right,eq_self53 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mulActionline 259 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup,MulAction,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,MatrixProof uses:
MulAction.mk,SemigroupAction.mk,SMul.mk, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.groupSMul37 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.distribMulActionline 265 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup,DistribMulAction,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,MatrixProof uses:
MulAction,DistribMulAction.mk45 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.isOpen_stabilizerline 271 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Subgroup,MulAction.stabilizerProof uses:
Exists,And,Membership.mem,Eq,HMul.hMul,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.right_invt,Subgroup.isOpen_mono, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ext,HSMul.hSMul78 instances, coercions and auxiliary constants left out.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 279)line 279 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.adicCompletion_smul_defline 283 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Eq,HSMul.hSMul,Matrix,IsDedekindDomain.FiniteAdeleRing,MonoidHom, IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleInclProof uses:
rfl63 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm._root_.IsDedekindDomain.FiniteAdeleRing.toAdicCompletion_applyline 286 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.FiniteAdeleRing.coe_zeroline 290 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Eq,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsDedekindDomain.HeightOneSpectrum.adicCompletion,IsDedekindDomain.FiniteAdeleRing,OfNat.ofNatProof uses:
rfl28 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.unitsMap_adicCompletion_smulline 294 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AddCommGroup,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Units,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,HSMul.hSMul,Matrix,Fin,OfNat.ofNat,Nat,MonoidHom,Units.map,Algebra.algebraMapProof uses:
Eq.mpr,IsDedekindDomain.FiniteAdeleRing,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,RestrictedProduct.mulSingleHom,Classical.propDecidable,eq_of_heq,HEq,Eq.refl,HEq.refl,Eq.symm, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ext,Matrix.GeneralLinearGroup,id,AddCommMonoid,Eq.rec,HMul.hMul, IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleIncl and 38 more111 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ringSMulThe scalar action on the space of weight 2 automorphic forms on a totally definite quaternion algebra line 321 sourceSource documentation
The scalar action on the space of weight 2 automorphic forms on a totally definite quaternion algebra.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,Semiring,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,HSMul.hSMul,Units34 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
def ringSMul (r : S) (φ : WeightTwoAutomorphicForm F D M) : WeightTwoAutomorphicForm F D M where …Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 331)line 331 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.smul_applyline 335 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,Semiring,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,HSMul.hSMulProof uses:
rfl45 instances, coercions and auxiliary constants left out.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.moduleline 339 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,Semiring,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
Module.mk,DistribMulAction.mk,MulAction.mk,SemigroupAction.mk20 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 347)line 347 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 350)line 350 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 352)line 352 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.(instance at line 356)line 356 source - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mapₗMapping an automorphic form along a linear map line 361 sourceSource documentation
Mapping an automorphic form along a linear map.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module,LinearMap,RingHom.id, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
LinearMap.mk,AddHom.mk,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk,Function.comp,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers37 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
def mapₗ {N : Type*} [AddCommGroup N] [Module R N] (φ : M →ₗ[R] N) : WeightTwoAutomorphicForm F D M →ₗ[R] WeightTwoAutomorphicForm F D N where …Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm
- instance
TotallyDefiniteQuaternionAlgebra.(instance at line 384)line 384 source - structure
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStructThe structure of an compact openU, and a continuous character onUthat is trivial on𝔸ᶠˣline 397 sourceSource documentation
The structure of an compact open
U, and a continuous character onUthat is trivial on𝔸ᶠˣ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRingstructure LevelStruct where …
- abbrev
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UAU 𝔸ᶠˣof aLevelStructline 412 sourceSource documentation
U 𝔸ᶠˣof aLevelStruct.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,MatrixProof uses:
Max.max,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,MonoidHom.range,Units,Units.map,Algebra.algebraMap35 instances, coercions and auxiliary constants left out.
abbrev UA : Subgroup GL₂(𝔸ᶠ[F]) := ℒ.U ⊔ 𝔸ˣ F
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χAThe character extended ontoU 𝔸ᶠˣline 415 sourceSource documentation
The character extended onto
U 𝔸ᶠˣstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UAProof uses:
Equiv,Prod,Units,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,MonoidHom.range,Units.map,Algebra.algebraMap,LE.le,MonoidHom.ker,Max.max, Subgroup.prodToSupOfRight, MonoidHom.liftOfSurjective',Subtype.mk,MonoidHom.coprod,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ75 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def χA : ℒ.UA →* R := …
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χA_inclusion_leftline 428 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Eq,MonoidHom, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χA,Max.maxand 7 moreProof uses:
Trans.simple,Prod, Subgroup.prodToSupOfRight,LE.le.trans,Subgroup.center,Subgroup.centralizer, TotallyDefiniteQuaternionAlgebra.range_unitsMap_finiteAdeleRing_le_center,Subgroup.center_le_centralizer,Prod.mk,eq_of_heq,HEq,DFunLike,HEq.refl,Eq.refl,heq_of_eq,Subtype.ext,Units.ext,Matrix.ext,IsDedekindDomain.FiniteAdeleRing.ext,IsDedekindDomain.HeightOneSpectrumand 30 more107 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χA_inclusion_rightline 435 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,MonoidHom.range,Units,Units.map,Algebra.algebraMap,Eq,MonoidHomand 6 moreProof uses:
Trans.simple,Prod, Subgroup.prodToSupOfRight,LE.le.trans,Subgroup.center,Subgroup.centralizer, TotallyDefiniteQuaternionAlgebra.range_unitsMap_finiteAdeleRing_le_center,Subgroup.center_le_centralizer,Prod.mk,eq_of_heq,HEq,DFunLike,HEq.refl,Eq.refl,heq_of_eq,Subtype.ext,Units.ext,Matrix.ext,IsDedekindDomain.FiniteAdeleRing.ext,IsDedekindDomain.HeightOneSpectrumand 33 more119 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOpen_UAline 441 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Subgroup, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UAProof uses:
Subgroup.isOpen_mono,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,le_sup_left,MonoidHom.range,Units,Units.map,Algebra.algebraMap,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOpen_U65 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOfFinOrder_χline 443 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,IsOfFinOrder,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χProof uses:
CompactSpace,Iff.mp,IsCompact,Set,isCompact_iff_compactSpace,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isCompact_U,Subgroup.FiniteIndex,MonoidHom.ker, Subgroup.FiniteIndex.of_compactSpace,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOpen_ker,Iff.mpr,Exists,And,LT.lt,Eq,HPow.hPow,isOfFinOrder_iff_pow_eq_one,Exists.intro,Subgroup.index,And.introand 23 more109 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOfFinOrder_χAline 454 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,IsOfFinOrder,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χAProof uses:
And,LT.lt,Eq,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,HPow.hPow,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,Exists,Iff.mp,isOfFinOrder_iff_pow_eq_one, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOfFinOrder_χ,Iff.mpr,Exists.intro,And.intro,MonoidHom.ext,Prod,Units,MonoidHom.range,Units.map,Algebra.algebraMap,Max.maxand 24 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOfFinOrder_χ_applyline 463 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,IsOfFinOrder,MonoidHom,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χProof uses:
And,LT.lt,Eq,HPow.hPow,Exists,Iff.mp,isOfFinOrder_iff_pow_eq_one, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOfFinOrder_χ,Iff.mpr,Exists.intro,And.intro,id,congrArg62 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOfFinOrder_χA_applyline 468 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA,IsOfFinOrder,MonoidHom, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χAProof uses:
And,LT.lt,Eq,HPow.hPow,Exists,Iff.mp,isOfFinOrder_iff_pow_eq_one, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOfFinOrder_χA,Iff.mpr,Exists.intro,And.intro,id,congrArg62 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.ΔΔ_g := U 𝔸ˣ ∩ g⁻¹ Dˣ gline 475 sourceSource documentation
Δ_g := U 𝔸ˣ ∩ g⁻¹ Dˣ gstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Subgroup,MatrixProof uses:
Min.min, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA,HSMul.hSMul,ConjAct,Subgroup.pointwiseMulAction,MulEquiv,ConjAct.toConjAct,Inv.inv,MonoidHom.range,Units, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl49 instances, coercions and auxiliary constants left out.
def Δ (g : GL₂(𝔸ᶠ[F])) : Subgroup GL₂(𝔸ᶠ[F]) := …
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.range_units_le_rangeFˣ ≤ Δ_gline 479 sourceSource documentation
Fˣ ≤ Δ_gstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,LE.le,Subgroup,Units,Matrix,MonoidHom.range,Units.map,Algebra.algebraMapand 1 moreProof uses:
Membership.mem,Eq,MonoidHom,And.intro,Set,Submonoid,Subgroup.toSubmonoid, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA,HSMul.hSMul,ConjAct,Subgroup.pointwiseMulAction,MulEquiv,ConjAct.toConjAct,Inv.inv, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl,Subgroup.mem_sup_right,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Exists.intro,of_eq_true,RingHomand 22 more96 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
lemma range_units_le_range (g : GL₂(𝔸ᶠ[F])) : 𝓕ˣ ≤ ℒ.Δ D g := by …
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isFiniteRelIndex_Δ[Δ_g : Fˣ]is finite line 496 sourceSource documentation
[Δ_g : Fˣ]is finite. Sinceg⁻¹ U gis compact open,g⁻¹ U g ⊆ x⁻¹GL₂(∏ 𝒪_{Fᵥ})xfor somex. Let𝒪 := x⁻¹M₂(∏ 𝒪_{Fᵥ})x ∩ D. Then𝒪is an order (why?) andΔ_g/Fˣ ↪ 𝒪¹ := { x ∈ 𝒪 | N(x) = 1 }, where the latter is finite because it is discrete and bounded inD ⊗_{ℚ} ℝ = ∏ ℍ(See Lemma 17.7.13 in Voight).extra axioms: knownin1980s what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,NumberField.IsTotallyReal, IsQuaternionAlgebra, IsQuaternionAlgebra.IsTotallyDefinite, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Subgroup.IsFiniteRelIndex,Units,Matrix,MonoidHom.rangeand 3 moreProof uses: knownin1980s
40 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
instance isFiniteRelIndex_Δ [NumberField.IsTotallyReal F] [IsQuaternionAlgebra F D] [IsQuaternionAlgebra.IsTotallyDefinite F D] (ℒ : LevelStruct F R) (g : GL₂(𝔸ᶠ[F])) : Subgroup.IsFiniteRelIndex 𝓕ˣ (ℒ.Δ D g) := by …Mentions: IsQuaternionAlgebra, IsQuaternionAlgebra.IsTotallyDefinite, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 506)line 506 source - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.ΔIndexThe index[U 𝔸ˣ ∩ g⁻¹ Dˣ g : Fˣ]as a function onDˣ\GL₂(𝔸)/Uline 512 sourceSource documentation
The index
[U 𝔸ˣ ∩ g⁻¹ Dˣ g : Fˣ]as a function onDˣ\GL₂(𝔸)/U.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,DoubleCoset.Quotient,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Subgroup,MonoidHom.range,Units, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UAProof uses:
Quotient.lift,DoubleCoset.setoid,Subgroup.relIndex,Units.map,Algebra.algebraMap, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Δ,HasEquiv.Equiv44 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
def ΔIndex (g : Dˣ\GL₂(𝔸 F)/ℒ.UA) : ℕ := …
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.ΔIndex_mkline 532 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.ΔIndex,DoubleCoset.mk,Matrix,MonoidHom.range,Units, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl and 5 moreProof uses:
rfl38 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOpen_map_kerline 535 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Subgroup,Subgroup.map,Subtype,Membership.mem,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Subgroup.subtype,MonoidHom.ker,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χProof uses:
Topology.IsOpenEmbedding.isOpenMap,Set,IsOpen.isOpenEmbedding_subtypeVal,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOpen_U,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOpen_ker47 instances, coercions and auxiliary constants left out.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formThe subspace of modular forms of a given level line 540 sourceSource documentation
The subspace of modular forms of a given level.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses:
Submodule.mk,AddSubmonoid.mk,AddSubsemigroup.mk,Set.ofPred,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Eq,HSMul.hSMul,MonoidHom,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,Set58 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
def form : Submodule R (WeightTwoAutomorphicForm F D M) where …
Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 548)line 548 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 553)line 553 source - abbrev
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formSubmoduleShould not be used directly line 560 sourceSource documentation
Should not be used directly.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Semiring,SMulCommClass,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicFormProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,
Submodule.mk,Submodule.toAddSubmonoid,Membership.mem,Set,AddSubsemigroup.carrier,AddSubmonoid.toAddSubsemigroup,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U54 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
abbrev formSubmodule (S : Type*) [Semiring S] [Module S M] [SMulCommClass R S M] : Submodule S (WeightTwoAutomorphicForm F D M) where …Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mkFormA constructor for forms inS(U, χ)line 567 sourceSource documentation
A constructor for forms in
S(U, χ).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Units,Eq,HMul.hMul,Matrix,MonoidHomand 10 moreProof uses:
Subtype.mk,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mk140 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def mkForm (f : GL₂(𝔸ᶠ[F]) → M) (left_invt : ∀ d g, f (ιD d * g) = f g) (right_invt : ∀ g, ∀ u : ℒ.U, f (g * ↑u) = ℒ.χ u • f g) (trivial_central_char : ∀ z : 𝔸ᶠ[𝓞 F, F]ˣ, ∀ g, f (z • g) = f g) : ℒ.form D M where … - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form_mul_coeline 580 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegersand 8 moreProof uses:
id,congrArg,Subtype.property100 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form_mul_coe'line 584 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegersand 8 moreProof uses:
Prod,Units,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,MonoidHom.range,Units.map,Algebra.algebraMap,Max.max, Subgroup.prodToSupOfRight,LE.le.trans,Subgroup.center,Subgroup.centralizer, TotallyDefiniteQuaternionAlgebra.range_unitsMap_finiteAdeleRing_le_center,Subgroup.center_le_centralizer,Exists, Subgroup.prodToSupOfRight_surjective,Prod.mk,Subtype.mk,Exists.intro,Eq.rec,Eq.refland 19 more136 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.apply_mul_eq_χA_smulline 590 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegersand 8 moreProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form_mul_coe',
Subtype.mk69 instances, coercions and auxiliary constants left out.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 594)line 594 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.coe_smulline 600 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module,Semiring,SMulCommClass, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,Eq,HSMul.hSMulProof uses:
rfl55 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 606)line 606 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 613)line 613 source - abbrev
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mkFormAA constructor for forms inS(U, χ)which instead asks for behaviour onU 𝔸ˣline 621 sourceSource documentation
A constructor for forms in
S(U, χ)which instead asks for behaviour onU 𝔸ˣ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Units,Eq,HMul.hMul,Matrix,MonoidHomand 10 moreProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mkForm,
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U91 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
abbrev mkFormA (f : GL₂(𝔸ᶠ[F]) → M) (left_invt : ∀ d g, f (ιD d * g) = f g) (right_invt : ∀ g, ∀ u : ℒ.UA, f (g * ↑u) = ℒ.χA u • f g) : ℒ.form D M := … - abbrev
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mapMapping aLevelStructalong a ring hom line 635 sourceSource documentation
Mapping a
LevelStructalong a ring hom.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,RingHomProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mk,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isCompact_U,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isOpen_U,MonoidHom.comp,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ28 instances, coercions and auxiliary constants left out.
protected noncomputable abbrev map {R' : Type*} [CommRing R'] (ℒ : LevelStruct F R) (f : R →+* R') : LevelStruct F R' where …Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form_mapline 642 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module,IsScalarTower, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Eq,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Submodule.restrictScalars, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.map,Algebra.algebraMapProof uses:
Submodule.ext,of_eq_true,Iff,Membership.mem,Eq.trans,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,HSMul.hSMul,MonoidHom,Subtype,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,Subtype.mk,Trueand 21 more93 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.extline 648 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Eq,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,MonoidHom,Subtype,Membership.mem,MonoidHom.comp,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,Subgroup.inclusionand 1 moreProof uses:
IsCompact,IsOpen,LE.le,Units,Subgroup.subgroupOf,MonoidHom.range,Units.map,Algebra.algebraMap,MonoidHom.ker,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mk,Eq.rec,Eq.refl69 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 658)line 658 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.smul_Uline 680 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Eq,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,HSMul.hSMul,ConjAct,Subgroup.pointwiseMulAction,MulEquiv,ConjAct.toConjActProof uses:
rfl43 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.smul_χline 682 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Eq,MonoidHom,Subtype,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,HSMul.hSMul,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,MonoidHom.compand 7 moreProof uses:
rfl64 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.smul_χ_applyline 686 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subtype,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,HSMul.hSMul,Eq,MonoidHom,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,Subtype.mkand 8 moreProof uses:
rfl70 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 690)line 690 source - class
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmallA level struct is sufficiently small if the associated character has finite order coprime to[Δ_g : Fˣ]for allgline 711 sourceSource documentation
A level struct is sufficiently small if the associated character has finite order coprime to
[Δ_g : Fˣ]for allg.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct3 instances, coercions and auxiliary constants left out.
class IsSufficientlySmall (ℒ : LevelStruct F R) where …
Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.toConjAct_smul_le_ker_χAline 717 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,LE.le,Subgroup,Subtype,Membership.mem,Matrix, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA and 11 moreProof uses: Subgroup.le_ker_of_le_ker_of_coprime_relIndex,
orderOf,MonoidHom,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,MonoidHom.ext,HPow.hPow,Prod,Units.map,Algebra.algebraMap,Eq,Max.max, Subgroup.prodToSupOfRight,LE.le.trans,Subgroup.center,Subgroup.centralizer, TotallyDefiniteQuaternionAlgebra.range_unitsMap_finiteAdeleRing_le_center,Subgroup.center_le_centralizer,Exists, Subgroup.prodToSupOfRight_surjective and 31 more123 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χA_eq_of_exists_mul_mul_eqline 732 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA,Existsand 6 moreProof uses:
IsUnit.mul_right_cancel,Inv.inv,IsUnit.map,Group.isUnit,Eq.mpr,id,congr,congrArg,Eq.trans,mul_inv_cancel,map_one, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.toConjAct_smul_le_ker_χA,Exists.intro,congrFun',map_mul,map_inv,mul_assoc,Eq.mp,Eq.symm,Subgroup.subgroupOfand 12 more107 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formEquivOfSectionGiven a section to the projectionDˣ\GL₂(𝔸ᶠ[F])/U → GL₂(𝔸ᶠ[F]),S(U, χ)is isomorphic to the finite free module with basisDˣ\GL₂(𝔸ᶠ[F])/Uline 748 sourceSource documentation
Given a section to the projection
Dˣ\GL₂(𝔸ᶠ[F])/U → GL₂(𝔸ᶠ[F]),S(U, χ)is isomorphic to the finite free module with basisDˣ\GL₂(𝔸ᶠ[F])/U.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Semiring,SMulCommClass, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall,DoubleCoset.Quotient,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrixand 16 moreProof uses:
LinearEquiv.mk,LinearMap.mk,AddHom.mk, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mkFormA,HSMul.hSMul, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χA,Inv.inv110 instances, coercions and auxiliary constants left out.
Tactic trace: 61 steps
Open to load the checked before-and-after goal states.
def formEquivOfSection (S : Type*) [Semiring S] [Module S M] [SMulCommClass R S M] [ℒ.IsSufficientlySmall D] (σ : Dˣ\GL₂(𝔸 F)/ℒ.UA → GL₂(𝔸ᶠ[F])) (δ : GL₂(𝔸ᶠ[F]) → Dˣ) (u : GL₂(𝔸ᶠ[F]) → ℒ.UA) (H : ∀ g : GL₂(𝔸ᶠ[F]), σ (DoubleCoset.mk 𝓓ˣ ℒ.UA g) = ιD (δ g) * g * u g) : ℒ.form D M ≃ₗ[S] ((Dˣ\GL₂(𝔸 F)/ℒ.UA) → M) where … - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formEquivIfUis sufficiently small,S(U, χ)is isomorphic to the finite free module with basisDˣ\GL₂(𝔸ᶠ[F])/Uline 798 sourceSource documentation
If
Uis sufficiently small,S(U, χ)is isomorphic to the finite free module with basisDˣ\GL₂(𝔸ᶠ[F])/U.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Semiring,SMulCommClass, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall,LinearEquiv,RingHom.id,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,DoubleCoset.Quotientand 12 moreProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formEquivOfSection, DoubleCoset.σ,
Inv.inv,Exists.choose,Eq,MonoidHom, DoubleCoset.σLeft,Function.comp, DoubleCoset.σRight81 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
def formEquiv (S : Type*) [Semiring S] [Module S M] [SMulCommClass R S M] [ℒ.IsSufficientlySmall D] : ℒ.form D M ≃ₗ[S] ((Dˣ\GL₂(𝔸 F)/ℒ.UA) → M) := … - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct._root_.TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.levelStructA somewhat arbitrarily chosen level of an automorphic form line 813 sourceSource documentation
A somewhat arbitrarily chosen level of an automorphic form.
def _root_.TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.levelStruct (f : WeightTwoAutomorphicForm F D M) : LevelStruct F R where …Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct._root_.TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mem_formline 825 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 829)line 829 source - abbrev
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFiniteActually true for all totally definite quaternion algebraDbut the instance is provided elsewhere line 835 sourceSource documentation
Actually true for all totally definite quaternion algebra
Dbut the instance is provided elsewhere.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStructProof uses:
Finite,DoubleCoset.Quotient,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Subgroup,MonoidHom.range,Units, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA22 instances, coercions and auxiliary constants left out.
abbrev IsFinite (ℒ : LevelStruct F R) : Prop := Finite (Dˣ\GL₂(𝔸 F)/ℒ.UA)
Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 837)line 837 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 842)line 842 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 847)line 847 source - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formMapMapping automorphic forms of a fixed level along a linear map line 857 sourceSource documentation
Mapping automorphic forms of a fixed level along a linear map.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,IsScalarTower,LinearMap,RingHom.id,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formProof uses:
LinearMap.mk,AddHom.mk,Subtype.mk, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mapₗ,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U73 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def formMap {S N : Type*} [CommRing S] [Algebra R S] [Module S M] [IsScalarTower R S M] [AddCommGroup N] [Module R N] [Module S N] [IsScalarTower R S N] (φ : M →ₗ[S] N) : ℒ.form D M →ₗ[S] ℒ.form D N where … - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formCongrMapping automorphic forms of a fixed level along a linear equiv line 867 sourceSource documentation
Mapping automorphic forms of a fixed level along a linear equiv.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,IsScalarTower,LinearEquiv,RingHom.id,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formProof uses:
LinearEquiv.ofLinearMap, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formMap,LinearEquiv.symm58 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def formCongr {S N : Type*} [CommRing S] [Algebra R S] [Module S M] [IsScalarTower R S M] [AddCommGroup N] [Module R N] [Module S N] [IsScalarTower R S N] (φ : M ≃ₗ[S] N) : ℒ.form D M ≃ₗ[S] ℒ.form D N := … - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formMapₗformMapas a linear map line 875 sourceSource documentation
formMapas a linear map.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,IsScalarTower,SMulCommClass,LinearMap,RingHom.id,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formProof uses:
LinearMap.mk,AddHom.mk, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formMap64 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def formMapₗ {S T N : Type*} [CommRing S] [Algebra R S] [Module S M] [IsScalarTower R S M] [AddCommGroup N] [Module R N] [Module S N] [IsScalarTower R S N] [CommRing T] [Module T N] [SMulCommClass R T N] [SMulCommClass S T N] : (M →ₗ[S] N) →ₗ[T] (ℒ.form D M →ₗ[S] ℒ.form D N) where … - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorIfUis sufficiently small, thenM ⊗ S(U, N) = S(U, M ⊗ N)line 885 sourceSource documentation
If
Uis sufficiently small, thenM ⊗ S(U, N) = S(U, M ⊗ N).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFinite,SMulCommClass,IsScalarTower,LinearEquiv,RingHom.id,TensorProduct,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submoduleand 1 moreProof uses:
LinearEquiv.ofBijective,TensorProduct.AlgebraTensorModule.lift,LinearMap.comp,LinearMap, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formMapₗ,TensorProduct.AlgebraTensorModule.mk75 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
def formTensor [ℒ.IsSufficientlySmall D] [ℒ.IsFinite D] (S T N : Type*) [CommRing T] [Module T M] [SMulCommClass R T M] [AddCommGroup N] [Module R N] [CommRing S] [Module S M] [Module S N] [Algebra S T] [Algebra R S] [IsScalarTower R S N] [IsScalarTower R S M] [IsScalarTower S T M] : M ⊗[S] ℒ.form D N ≃ₗ[T] ℒ.form D (M ⊗[S] N) := … - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensor_tmul_applyline 902 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFinite,SMulCommClass,IsScalarTower,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,Matrix.GeneralLinearGroup,Finand 10 moreProof uses:
rfl90 instances, coercions and auxiliary constants left out.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorScalarIfUis sufficiently small, thenM ⊗ S(U, R) = S(U, M)line 911 sourceSource documentation
If
Uis sufficiently small, thenM ⊗ S(U, R) = S(U, M).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFinite,IsScalarTower,LinearEquiv,RingHom.id,TensorProduct,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formProof uses:
LinearEquiv.trans, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensor, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formCongr,TensorProduct.AlgebraTensorModule.rid75 instances, coercions and auxiliary constants left out.
def formTensorScalar [ℒ.IsSufficientlySmall D] [ℒ.IsFinite D] (S : Type*) [CommRing S] [Algebra R S] [Module S M] [IsScalarTower R S M] : M ⊗[R] ℒ.form D R ≃ₗ[S] ℒ.form D M := … - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorScalar_tmulline 916 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFinite,IsScalarTower,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,Eq,LinearEquiv,RingHom.idand 6 moreProof uses:
rfl79 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorScalar_tmul_applyline 922 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFinite,IsScalarTower,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form,Matrix.GeneralLinearGroup,Fin,OfNat.ofNatand 10 moreProof uses:
rfl95 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 929)line 929 source - def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.restrictRestriction ofLevelStructto an open subset line 939 sourceSource documentation
Restriction of
LevelStructto an open subset.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,IsOpen,LE.le,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mk,MonoidHom.comp,Subtype,Membership.mem,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,Subgroup.inclusion52 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
def restrict (ℒ : LevelStruct F R) (U : Subgroup GL₂(𝔸ᶠ[F])) (hU : IsOpen (X := GL₂(𝔸ᶠ[F])) U) (hU' : U ≤ ℒ.U) : LevelStruct F R where …Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.restrict_leline 949 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,IsOpen,LE.le,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.restrictProof uses:
Exists.intro,Eq,MonoidHom,Subtype,Membership.mem,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,MonoidHom.comp,Subgroup.inclusion,rfl54 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 954)line 954 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U_monoline 977 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Monotone, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UProof uses:
LE.le,Exists19 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA_monoline 981 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Monotone, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UAProof uses:
LE.le,sup_le_sup,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,MonoidHom.range,Units,Units.map,Algebra.algebraMap,Exists,le_rfl41 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Δ_monoline 985 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Monotone, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Subgroup,Matrix, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.ΔProof uses:
LE.le,inf_le_inf, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA,HSMul.hSMul,ConjAct,Subgroup.pointwiseMulAction,MulEquiv,ConjAct.toConjAct,Inv.inv,MonoidHom.range,Units, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA_mono,le_rfl59 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.map_monoline 989 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,RingHom,Monotone, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mapProof uses:
LE.le,Exists.intro,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Eq,MonoidHom,Subtype,Membership.mem,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,MonoidHom.comp,Subgroup.inclusion,Exists,idand 3 more37 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form_antiline 994 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing,AddCommGroup,Module,Antitone, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formProof uses:
LE.le,Membership.mem,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Eq.rec,MonoidHom,MonoidHom.comp,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,Subgroup.inclusion,Exists,Eq,HSMul.hSMuland 3 more64 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.inf_U_leline 997 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,LE.le,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Min.minProof uses:
le_inf, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U_mono,inf_le_left,inf_le_right38 instances, coercions and auxiliary constants left out.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.inf_U_eq_iffline 1000 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,Iff,Eq,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Min.min,MonoidHom,Subtype,Membership.mem,MonoidHom.compand 4 moreProof uses:
Iff.intro,Eq.symm,Eq.mpr,Exists,eq_of_heq,HEq,Eq.refl,HEq.refl,MulOne,funext,outParam,Membership,MulOneClass,SetLike,SubmonoidClass,Group,LE.le,Eq.trans,LE.le.antisymm, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.inf_U_le and 13 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.ΔIndex_mul_relIndexline 1011 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,LE.le,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,HMul.hMul, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.ΔIndex,DoubleCoset.mk,Matrix,MonoidHom.rangeand 5 moreProof uses:
Subgroup.relIndex_mul_relIndex,Units.map,Algebra.algebraMap, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.range_units_le_range,inf_le_inf,Subgroup,HSMul.hSMul,ConjAct,Subgroup.pointwiseMulAction,MulEquiv,ConjAct.toConjAct,Inv.inv,sup_le_sup,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Exists,le_rfl68 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.orderOf_χ_dvdline 1017 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,LE.le,Dvd.dvd,Nat,orderOf,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χProof uses:
Iff.mpr,Eq,HPow.hPow,orderOf_dvd_iff_pow_eq_one,MonoidHom.ext,Eq.mpr,Subgroup.inclusion,Exists,id,congrFun',congrArg,MonoidHom.comp,Subtype.mk,Subtype.property,pow_orderOf_eq_one73 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall.of_leline 1023 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,LE.le, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmallProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall.mk,DoubleCoset.Quotient,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Subgroup,MonoidHom.range,Units, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA,Eq,DoubleCoset.mk,Exists,Nat.Coprime,orderOf,MonoidHomand 21 more53 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 1031)line 1031 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 1034)line 1034 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 1037)line 1037 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.orderOf_map_χ_dvdline 1040 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct,RingHom,Dvd.dvd,Nat,orderOf,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.map and 1 moreProof uses:
Eq.mpr,Eq,HPow.hPow,id,congrArg,propext,orderOf_dvd_iff_pow_eq_one,MonoidHom.ext,of_eq_true,Eq.trans,True,congrFun',Eq.symm,map_pow,pow_orderOf_eq_one,map_one,eq_self76 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 1047)line 1047 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct._root_.smul_le_smul_iffline 1055 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct._root_.inv_smul_le_iffline 1059 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct._root_.smul_infline 1064 source - instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 1070)line 1070 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Subgroup.isFiniteRelIndex_inf_infline 1074 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,Subgroup,Subgroup.IsFiniteRelIndex,LE.le,Subgroup.centralizer,Max.maxProof uses:
HasQuotient.Quotient,Subtype,Membership.mem,Subgroup.subgroupOf,Quotient.map,QuotientGroup.leftRel,MonoidHom,Subgroup.inclusion,le_sup_left,HasEquiv.Equiv,Iff.mpr,HMul.hMul,Inv.inv,QuotientGroup.leftRel_apply,Subgroup.subtype,Iff.mp,Function.Surjective,Eq,Exists,QuotientGroup.mk_surjectiveand 22 more49 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 1090)line 1090 source - class
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Normal(U, χ)is normal in(U', χ')ifU ≤ U'is normal andχ'|_U = χline 1095 sourceSource documentation
(U, χ)is normal in(U', χ')ifU ≤ U'is normal andχ'|_U = χ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStructTactic trace: 1 steps
Open to load the checked before-and-after goal states.
class Normal (ℒ ℒ' : LevelStruct F R) : Prop extends (ℒ.U.subgroupOf ℒ'.U).Normal where …
Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 1098)line 1098 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.le_normalizerline 1102 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Normal,LE.le,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U,Subgroup.normalizerProof uses:
Iff.mp,Subgroup.Normal,Subtype,Membership.mem,Subgroup.subgroupOf,Subgroup.normal_subgroupOf_iff_le_normalizer, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U_mono,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Normal.le,inferInstance39 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.(instance at line 1106)line 1106 source - structure
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStructA way to constructLevelStructvia a family of local level structs on finitely many finite places line 1128 sourceSource documentation
A way to construct
LevelStructvia a family of local level structs on finitely many finite places.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRingstructure LocalLevelStruct where …
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isOpen_USline 1147 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.USProof uses:
dite,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.S,Classical.propDecidable,Eq,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isOpen_US_of_mem,Not,Eq.rec, IsDedekindDomain.GL2.localFullLevel, IsDedekindDomain.GL2.localFullLevel.isOpen,Eq.symm,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US_eq_of_notMem43 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isCompact_USline 1151 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsCompact,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.USProof uses:
dite,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.S,Classical.propDecidable,Eq,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isCompact_US_of_mem,Not,Eq.rec, IsDedekindDomain.GL2.localFullLevel, IsDedekindDomain.GL2.localFullLevel.isCompact,Eq.symm,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US_eq_of_notMem43 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStructTheLevelStructconstructed via aLocalLevelStructline 1158 sourceSource documentation
The
LevelStructconstructed via aLocalLevelStruct.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStructProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mk,Subgroup.mk,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Submonoid.mk,Subsemigroup.mk,Set.ofPred,IsDedekindDomain.HeightOneSpectrum,Membership.mem,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Subgroup,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US,MonoidHom, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion,Finset.prodand 6 more44 instances, coercions and auxiliary constants left out.
Tactic trace: 34 steps
Open to load the checked before-and-after goal states.
def toStruct : LevelStruct F R where …
Mentions: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.inclline 1205 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US,IsDedekindDomain.FiniteAdeleRing,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStructProof uses:
MonoidHom.codRestrict,MonoidHom.comp, IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleIncl,Subgroup.subtype53 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.χ_inclline 1214 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US,Eq,MonoidHom,IsDedekindDomain.FiniteAdeleRing,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Uand 4 moreProof uses:
Eq.mpr,Finset.prod,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.S,Subtype.mk, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion,Subgroup.mk,Submonoid.mk,Subsemigroup.mk,Set.ofPred,Subgroup.subtype,MonoidHom.comp,id,Eq.refl,congrFun',congrArg,Eq.trans,MonoidHom.codRestrict,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct_χ,MonoidHom.finsetProd_apply,Finset.prod_congrand 21 more81 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.