FLT/AutomorphicForm/QuaternionAlgebra/HeckeOperators/Concrete.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
59 declarations, 0 contain sorry, 0 declared as axioms
Concrete Hecke operators on quaternionic automorphic forms
We define the Hecke operators Tᵥ acting on the space of weight-2 automorphic
forms on a totally definite quaternion algebra. These are the concrete
Hecke operators associated to a finite place v and a level subgroup U₁(S, Q),
realised via the abstract double-coset construction.
Imports (7)
- FLT.AutomorphicForm.QuaternionAlgebra.FiniteDimensional
- FLT.AutomorphicForm.QuaternionAlgebra.HeckeOperators.Abstract
- FLT.AutomorphicForm.QuaternionAlgebra.HeckeOperators.Local
- FLT.Mathlib.FieldTheory.SplittingField.IsSplittingField
- Mathlib.Algebra.Algebra.ZMod
- Mathlib.Topology.Algebra.Ring.Compact
- Mathlib.RingTheory.Ideal.Quotient.Index
Imported by 3 files
- lemma
QuotientGroup.mk_image_finite_of_compact_of_openline 79 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,IsTopologicalGroup,Subgroup,IsCompact,IsOpen,Set.Finite,HasQuotient.Quotient,Set.image,HMul.hMul,Set,Set.mul,Singleton.singletonProof uses:
DiscreteTopology,Eq.mpr,id,Eq,congrArg,propext,discreteTopology_iff_forall_isOpen,Set.preimage,Eq.symm,Topology.IsCoinducing.isOpen_preimage,Topology.IsQuotientMap.isCoinducing,QuotientGroup.isQuotientMap_mk,Function.Surjective.image_preimage,QuotientGroup.mk_surjective,Set.iUnion,Subtype,Membership.mem,QuotientGroup.preimage_image_mk_eq_iUnion_image,Subtype.mk,Set.iUnion_subtypeand 8 more29 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.exists_mul_eqline 121 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct,IsDedekindDomain.HeightOneSpectrum,Exists,IsDedekindDomain.HeightOneSpectrum.adicCompletion,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.USand 6 moreProof uses:
Exists.intro,HDiv.hDiv,Subtype.mk,Subtype.property,And.intro,Eq.mpr,id,congrArg,Subgroup.coe_div,map_div,propext,div_eq_one,of_eq_true,Eq.trans,True, IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleIncl,MonoidHom.comp,Subgroup.subtype,Eq.refl,MonoidHom.codRestrict_applyand 3 more82 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperatorline 131 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.memand 9 moreProof uses:
LinearMap,RingHom.id, FixedPoints.submodule, AbstractHeckeOperator.heckeOperator,LinearMap.codRestrict,LinearMap.comp,Submodule.subtype,Submodule.inclusion89 instances, coercions and auxiliary constants left out.
Tactic trace: 31 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator_mul_comm_of_neline 161 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.memand 12 moreProof uses:
LinearMap.ext,RingHom.id,Subtype.ext,LinearMap,id,Eq.mpr, FixedPoints.submodule, AbstractHeckeOperator.heckeOperator,Submodule.inclusion,LinearMap.codRestrict,LinearMap.comp,Submodule.subtype,Finset.sum,HasQuotient.Quotient,Set.Finite.toFinset,Set.image,Set,Set.mul,Singleton.singleton,HSMul.hSMuland 32 more138 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm._root_.QuotientGroup.exists_bijOn_mk_image_mul_singletonline 183 source - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator_eq_finsetSumline 199 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.memand 21 moreProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ext,
IsDedekindDomain.FiniteAdeleRing,id,Eq.mpr, FixedPoints.submodule,LinearMap, AbstractHeckeOperator.heckeOperator,Submodule.inclusion,MulAction.fixedPoints,congrArg, AbstractHeckeOperator.heckeOperator_eq_finsetSum,of_eq_true,Eq.trans,True,congr,congrFun',Finset.sum_congr,Eq.refl,congrFun, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.finsetSum_toFun and 2 more145 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- abbrev
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperatorLline 213 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module,Ring, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletionand 11 moreProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator,
LinearMap.mk,RingHom.id,LinearMap.toAddHom91 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.heckeOperator_eq_of_mem_normalizerline 226 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.memand 13 moreProof uses:
id,Eq.mpr, FixedPoints.submodule,LinearMap, AbstractHeckeOperator.heckeOperator,Submodule.inclusion,Set,MulAction.fixedPoints,congrArg, AbstractHeckeOperator.heckeOperator_eq_of_mem_normalizer,Eq.refl130 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.heckeOperator_eq_of_memline 235 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.memand 11 moreProof uses:
Subtype.ext,Eq.mpr,HSMul.hSMul,id,congrArg, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator_eq_of_mem_normalizer,Subgroup.le_normalizer,IsDedekindDomain.FiniteAdeleRing, IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleIncl, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.adicCompletion_smul_def,Eq.trans,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.incl,Subtype.mk,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χ,Subtype.property,of_eq_true,True,congrFun', TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.χ_incl and 2 more111 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator_map_mul_of_mem_normalizer_leftline 247 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.memand 12 moreProof uses:
LinearMap.ext,RingHom.id,Subtype.ext,LinearMap,id,Eq.mpr,HSMul.hSMul,congrArg, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator_eq_of_mem_normalizer,Set.Finite,HasQuotient.Quotient,Set.image,Set,Set.mul,Singleton.singleton, QuotientGroup.mk_image_finite_of_compact_of_open, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isCompact_US, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isOpen_US,Finset.sum,Set.Finite.toFinsetand 69 more173 instances, coercions and auxiliary constants left out.
Tactic trace: 35 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator_map_mul_of_mem_normalizer_rightline 287 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.memand 12 moreProof uses:
LinearMap.ext,RingHom.id,Subtype.ext,LinearMap,id,Set.Finite,HasQuotient.Quotient,Set.image,Set,Set.mul,Singleton.singleton, QuotientGroup.mk_image_finite_of_compact_of_open, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isCompact_US, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isOpen_US,Eq.mpr,Finset.sum,Set.Finite.toFinset,Quotient,QuotientGroup.leftRel,Quotient.outand 72 more174 instances, coercions and auxiliary constants left out.
Tactic trace: 35 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.heckeOperatorL_tensorHecke operators are preserved under the identification𝒮²(U, χ; M ⊗ N) ≃ M ⊗ 𝒮²(U, χ; N)line 330 sourceSource documentation
Hecke operators are preserved under the identification
𝒮²(U, χ; M ⊗ N) ≃ M ⊗ 𝒮²(U, χ; N).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFinite,IsScalarTower,SMulCommClass,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroupand 21 moreProof uses:
Eq.mpr,id,congrArg,Eq.symm,LinearMap.comp_assoc,propext,LinearEquiv.eq_comp_toLinearMap_symm,TensorProduct.AlgebraTensorModule.curry_injective,LinearMap.ext,TensorProduct.AlgebraTensorModule.curry, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator,LinearEquiv,TensorProduct.tmul,Subtype.ext, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ext,IsDedekindDomain.FiniteAdeleRing,Finset,Set.BijOn,HasQuotient.Quotient,Set.imageand 27 more200 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
lemma heckeOperatorL_tensor [ℒ.toStruct.IsSufficientlySmall D] [ℒ.toStruct.IsFinite D] {S N T : Type*} [CommRing S] [Module S M] [CommRing T] [Module T M] [Algebra R S] [Algebra S T] [AddCommGroup N] [Module S N] [Module R N] [IsScalarTower R S M] [IsScalarTower S T M] [SMulCommClass R T M] [IsScalarTower R S N] (v : HeightOneSpectrum (𝓞 F)) (hv : ℒ.χ v = 1) (g : GL₂(v.adicCompletion F)) [SMulCommClass R S M] : ℒ.heckeOperatorL D T (M ⊗[S] N) v hv g = (ℒ.toStruct.formTensor D _ _ _ _).toLinearMap ∘ₗ AlgebraTensorModule.lTensor T M (ℒ.heckeOperatorL D S N v hv g) ∘ₗ (ℒ.toStruct.formTensor D _ _ _ _).symm.toLinearMap := by … - lemma
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.heckeOperator_eq_lTensorHecke operators are preserved under the identification𝒮²(U, χ; M) ≃ M ⊗ 𝒮²(U, χ; R)line 351 sourceSource documentation
Hecke operators are preserved under the identification
𝒮²(U, χ; M) ≃ M ⊗ 𝒮²(U, χ; R).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFinite,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNatand 19 moreProof uses:
Trans.simple, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formCongr,TensorProduct.AlgebraTensorModule.rid, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperatorL,LinearMap.ext,Subtype.ext, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ext,IsDedekindDomain.FiniteAdeleRing,Finset,Set.BijOn,HasQuotient.Quotient,Set.image,HMul.hMul,Set,Set.mul,Singleton.singleton,Exists,QuotientGroup.exists_bijOn_mk_image_mul_singleton, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isOpen_US, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.isCompact_US and 30 more206 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
lemma heckeOperator_eq_lTensor [ℒ.toStruct.IsSufficientlySmall D] [ℒ.toStruct.IsFinite D] (v : HeightOneSpectrum (𝓞 F)) (hv : ℒ.χ v = 1) (g : GL₂(v.adicCompletion F)) : ℒ.heckeOperator D M v hv g = (ℒ.toStruct.formTensorScalar D _ _).toLinearMap ∘ₗ AlgebraTensorModule.lTensor R M (ℒ.heckeOperator D R v hv g) ∘ₗ (ℒ.toStruct.formTensorScalar D _ _).symm.toLinearMap := by … - structure
TotallyDefiniteQuaternionAlgebra.U₁DataTheU₁we will be considering needs the following input: line 376 sourceSource documentation
The
U₁we will be considering needs the following input:standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Natstructure U₁Data (p : ℕ) where …
- def
TotallyDefiniteQuaternionAlgebra.U₁line 396 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStructProof uses:
TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.mk,Union.union,Finset,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Classical.propDecidable,Eq,TotallyDefiniteQuaternionAlgebra.U₁Data.S,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,ite,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Membership.mem, IsDedekindDomain.GL2.localPTameLevel, IsDedekindDomain.GL2.localIwahoriLevel, IsDedekindDomain.GL2.localFullLevel and 14 more41 instances, coercions and auxiliary constants left out.
Tactic trace: 39 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.U₁Data.eq_one_of_pow_eq_one_of_natDegree_le_twoline 441 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDomain,Algebra,Eq,HPow.hPow,OfNat.ofNat,LE.le,Polynomial.natDegree,minpolyProof uses:
Classical.byContradiction,Not,IsIntegral,IsIntegral.of_pow,Nat.Prime.pos,TotallyDefiniteQuaternionAlgebra.U₁Data.prime,of_eq_true,Eq.trans,True,congrArg,IsPrimitiveRoot,Iff.mpr,And,Ne, IsPrimitiveRoot.iff_of_prime,And.intro,NeZero,NeZero.mk,Nat.Prime.ne_zero,IsCyclotomicExtensionand 42 more78 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra._root_.Polynomial.cyclotomic_of_charPline 464 source - instance
TotallyDefiniteQuaternionAlgebra.(instance at line 477)line 477 source - lemma
TotallyDefiniteQuaternionAlgebra.U₁Data.five_leline 483 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,LE.le,OfNat.ofNatProof uses:
Decidable.byContradiction,Not,dite,False,LT.lt,Eq,Nat.Prime,of_decide_eq_true,id,Bool,Decidable.decide,Bool.true,Eq.refl,TotallyDefiniteQuaternionAlgebra.U₁Data.prime,Eq.symm,le_antisymm,Nat.ge_of_not_lt,Mathlib.Tactic.IntervalCases.of_lt_right,Nat.rawCast,Eq.mpand 67 more79 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.U₁Data.not_charPline 499 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,Not,CharPProof uses:
AlgHom,CyclotomicField,Polynomial.IsSplittingField.lift,Polynomial.SplittingField,Polynomial.cyclotomic,Eq.mpr,Polynomial.Splits,Polynomial.map,Algebra.algebraMap,HPow.hPow,Polynomial,HSub.hSub,Polynomial.X,OfNat.ofNat,id,Eq,congrArg,Polynomial.cyclotomic_of_charP,TotallyDefiniteQuaternionAlgebra.U₁Data.prime,Eq.transand 25 more68 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.U₁Data.coe_ne_zeroline 510 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,Ne,OfNat.ofNatProof uses:
Eq, TotallyDefiniteQuaternionAlgebra.U₁Data.not_charP,Iff.mpr,CharP,CharP.charP_iff_prime_eq_zero,TotallyDefiniteQuaternionAlgebra.U₁Data.prime31 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.U₁Data.eq_one_of_pow_eq_oneline 518 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,Eq,HPow.hPow,OfNat.ofNat, IsQuaternionAlgebraProof uses:
Classical.byContradiction,Not,Subtype,Membership.mem,Subalgebra,Algebra.adjoin,Singleton.singleton,Set,Subtype.mk,Algebra.self_mem_adjoin_singleton,IsPrimitiveRoot,Iff.mpr,orderOf,IsPrimitiveRoot.iff_orderOf,Or.resolve_left,Nat.Prime.eq_one_or_self_of_dvd,TotallyDefiniteQuaternionAlgebra.U₁Data.prime,orderOf_dvd_of_pow_eq_one,Subtype.ext,of_eq_trueand 114 more176 instances, coercions and auxiliary constants left out.
Tactic trace: 49 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.U₁Data.χ_apply_powline 566 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US, TotallyDefiniteQuaternionAlgebra.U₁,Eq,HPow.hPow,MonoidHomand 1 moreProof uses:
dite,And,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,Not,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Classical.propDecidable,Eq.mpr,ite, IsDedekindDomain.GL2.localPTameLevel, IsDedekindDomain.GL2.localIwahoriLevel, IsDedekindDomain.GL2.localFullLevel,MonoidHom.comp,Units,IsLocalRing.ResidueField,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,TotallyDefiniteQuaternionAlgebra.U₁Data.χS, IsDedekindDomain.GL2.localIwahoriLevel.char,MulEquivand 18 more90 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.U₁Data.χ_powline 572 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US, TotallyDefiniteQuaternionAlgebra.U₁,HPow.hPowand 1 moreProof uses:
MonoidHom.ext,of_eq_true,Eq.trans,True,congrFun',congrArg, TotallyDefiniteQuaternionAlgebra.U₁Data.χ_apply_pow,eq_self67 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.U₁Data.toStruct_χ_apply_powline 575 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CommRing,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Membership.mem,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.U, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct, TotallyDefiniteQuaternionAlgebra.U₁,Eq,HPow.hPow,MonoidHomand 1 moreProof uses:
id,Eq.mpr,Subgroup.mk,Submonoid.mk,Subsemigroup.mk,Set.ofPred,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion,Finset.prod,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.S,MonoidHom.comp,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.χ,MonoidHom.codRestrict,Subgroup.subtype,congrArg,MonoidHom.finsetProd_apply,of_eq_true,Eq.transand 10 more90 instances, coercions and auxiliary constants left out.
Tactic trace: 72 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.(instance at line 583)line 583 source - def
TotallyDefiniteQuaternionAlgebra.HeckeOperator.TThe Hecke operator T_v as an R-linear map from M-valued quaternionic weight 2 automorphic forms of level U_1(S₀) line 654 sourceSource documentation
The Hecke operator T_v as an R-linear map from M-valued quaternionic weight 2 automorphic forms of level U_1(S₀).
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,Module.End,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Submoduleand 3 moreProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator, Matrix.GeneralLinearGroup.diagonal,
Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix.vecCons,Units, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizerUnit,Matrix.vecEmpty42 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
noncomputable def T (𝒮 : U₁Data F R p) (v : HeightOneSpectrum (𝓞 F)) (hvS : v ∉ 𝒮.S) : Module.End R ((U₁ 𝒮).toStruct.form D M) := …Mentions: TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.U₁
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeOperator.T_smulline 660 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module,Ring, IsQuaternionAlgebra.NumberField.WithRigidification,Nat,SMulCommClass, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm and 9 moreProof uses:
LinearMap.map_smul, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperatorL,Eq.mpr,MonoidHom,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.χ,ite,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Classical.propDecidable, IsDedekindDomain.GL2.localPTameLevel, IsDedekindDomain.GL2.localIwahoriLevel, IsDedekindDomain.GL2.localFullLevel,id,congrFun'and 23 more94 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeOperator.T_invline 666 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Eq,Module.End,Subtypeand 18 moreProof uses:
Units.mk,Equiv,Matrix.of,of_eq_true,HMul.hMul,Eq.trans,Nat.succ,True,congr,congrArg,Matrix.vecMul,Equiv.symm,Matrix.cons_mul,HAdd.hAdd,HSMul.hSMul,Matrix.vecHead,Matrix.vecTail,Matrix.vecMul_cons,zero_smul,congrFun'and 90 more239 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.HeckeOperator.UThe Hecke operator U_{v,α} associated to the matrix (α 0;0 1) at v, considered as an R-linear map from R-valued quaternionic weight 2 automorphic forms of level U_1(S) line 723 sourceSource documentation
The Hecke operator U_{v,α} associated to the matrix (α 0;0 1) at v, considered as an R-linear map from R-valued quaternionic weight 2 automorphic forms of level U_1(S). Here α is a nonzero element of 𝓞ᵥ. We do not demand the condition v ∈ S, the bad primes, but this operator should only be used in this setting. See also
T r vfor the good primes.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Neand 7 moreProof uses: TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator, Matrix.GeneralLinearGroup.diagonal,
Fin,Matrix.vecCons,Units,Units.mk0,Matrix.vecEmpty75 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
noncomputable def U (𝒮 : U₁Data F R p) (v : HeightOneSpectrum (𝓞 F)) (hvQ : v ∈ 𝒮.Q) (α : v.adicCompletionIntegers F) (hα : α ≠ 0) : Module.End R ((U₁ 𝒮).toStruct.form D M) := …Mentions: TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.U₁
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeOperator.U_smulline 730 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module,Ring, IsQuaternionAlgebra.NumberField.WithRigidification,Nat,SMulCommClass, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubringand 13 moreProof uses:
LinearMap.map_smul, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperatorL,Eq.mpr,MonoidHom,Matrix.GeneralLinearGroup,Fin,Subgroup,Matrix,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.χ,ite,Classical.propDecidable, IsDedekindDomain.GL2.localPTameLevel,TotallyDefiniteQuaternionAlgebra.U₁Data.S, IsDedekindDomain.GL2.localIwahoriLevel, IsDedekindDomain.GL2.localFullLevel,id,congrFun',congrArg,Eq.transand 22 more140 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeOperator.U_applyline 738 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Neand 26 moreProof uses:
id,Eq.trans, FixedPoints.submodule,Subgroup,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US,LinearMap, AbstractHeckeOperator.heckeOperator, Matrix.GeneralLinearGroup.diagonal,Matrix.vecCons,Units,Matrix.vecEmpty,Submodule.inclusion,Finset.image,Classical.propDecidable,Function.comp,of_eq_true,Not,False,True,congrArgand 100 more261 instances, coercions and auxiliary constants left out.
Tactic trace: 24 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeOperator.U_apply_of_isUnitline 766 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Neand 21 moreProof uses:
id, AbstractHeckeOperator.heckeOperator_eq_of_mem_normalizer,TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.US,LinearMap, FixedPoints.submodule,Subgroup,Submodule.inclusion,Eq.mpr,Subgroup.normalizer, IsDedekindDomain.GL2.localPTameLevel,congrFun',congrArg,Set,ite_eq_left_of_eq_true,Classical.propDecidable,ite,TotallyDefiniteQuaternionAlgebra.U₁Data.S, IsDedekindDomain.GL2.localIwahoriLevel, IsDedekindDomain.GL2.localFullLevel,eq_trueand 32 more222 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeOperator.adicCompletionIntegers.finite_quotientline 777 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Ideal,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Ne,OfNat.ofNat,Finite,HasQuotient.QuotientProof uses:
OrderDual,ENat,Eq,OrderIso,OrderIso.symm,IsDiscreteValuationRing.idealOrderIsoENat,Exists,OrderIso.surjective,Nat,Option.none,False,id,Eq.refl,Option.some,Ideal.finite_quotient_pow,IsLocalRing.maximalIdeal,IsNoetherian.noetherian88 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeOperator.adicCompletionIntegers.exists_bijOn_mk_spanline 784 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Ne,OfNat.ofNat,Exists,Finset,Set.BijOn,HasQuotient.Quotient,Ideal,Ideal.span,Singleton.singleton,Set,RingHomand 2 moreProof uses:
Finite, TotallyDefiniteQuaternionAlgebra.HeckeOperator.adicCompletionIntegers.finite_quotient,Eq.mpr,Not,Eq,id,congrArg,Bot.bot,Submodule,Eq.trans,Submodule.span,forall_congr,implies_congr,Eq.refl,Fintype,Nonempty,nonempty_fintype,Nonempty.intro,Exists.intro,Finset.imageand 25 more95 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeOperator.U_mul_Uline 797 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Neand 10 moreProof uses:
LinearMap.ext,RingHom.id,Subtype.ext,LinearMap,Set.BijOn,HasQuotient.Quotient,Ideal,Ideal.span,Singleton.singleton,Set,RingHom,Ideal.Quotient.mk,Set.univ,Exists, TotallyDefiniteQuaternionAlgebra.HeckeOperator.adicCompletionIntegers.exists_bijOn_mk_span,id,Eq.mpr,Finset.sum,HSMul.hSMul,Matrix.GeneralLinearGroupand 131 more263 instances, coercions and auxiliary constants left out.
Tactic trace: 44 steps
Open to load the checked before-and-after goal states.
- def
TotallyDefiniteQuaternionAlgebra.HeckeAlgebraDocumented declaration: HeckeAlgebra line 879 sourceSource documentation
Given
𝒮 : U₁Data F R p,HeckeAlgebra D 𝒮is the Hecke algebra associated to the weight 2R-valued automorphic forms associated to the discriminant 1 totally definite quaternion algebraDover the totally real fieldF, of levelU₁(S, Q)whereSis a finite set of nonzero primesvof𝓞 F. To make sense of this definition we choose a rigidification, that is, a fixed𝔸_F^∞-linear isomorphismD ⊗[F] 𝔸_F^∞ = M₂(𝔸_F^∞), enabling us to define level structures and Hecke operatorsTᵥandUᵥusing 2x2 matrices.Details:
𝒮 : U₁Data F R pconsist of a set of bad primesSofFwith orderpcharactersk(v) →* R, and a set of taylor wiles primesQ.U₁(S, Q)is the subgroup of(D ⊗[F] 𝔸_F^∞)ˣassociated, viar, to the matrices which are inGL₂(𝓞ᵥ)for allv ∉ S ∪ Qand which are of the form(* *; 0 *)modvfor allv ∈ S, and(a *; 0 d)modvwithp ∤ ord(a/d)forv ∈ Q.The Hecke algebra is defined to be the sub-
R-algebra of the weight 2 forms of levelU₁(S, Q)generated by the following two kinds of Hecke operators: first there are the operatorsTᵥassociated to the matrices(ϖᵥ 0; 0 1)forv ∉ S ∪ Q(hereϖᵥ ∈ 𝔸_F^∞is a local uniformiser supported atv). Second, there are the Hecke operatorsUᵥ,ₐforv ∈ Qand0 ≠ αᵥ ∈ 𝓞ᵥ, associated the matries(αᵥ 0; 0 1). These slightly nonstandard Hecke operators satisfyUᵥ,ₛ * Uᵥ,ₜ = Uᵥ,ₛₜand in particular this Hecke algebra is commutative (Hecke operators supported at distinct primes commute because the decomposition of the double cosets into single cosets can be done purely locally).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁DataProof uses:
Subtype,Module.End, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct, TotallyDefiniteQuaternionAlgebra.U₁,Subalgebra,Algebra.adjoin,Union.union,Set,Set.ofPred,Exists,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,TotallyDefiniteQuaternionAlgebra.U₁Data.Qand 8 more43 instances, coercions and auxiliary constants left out.
def HeckeAlgebra (𝒮 : U₁Data F R p) : Type _ := …
Mentions: TotallyDefiniteQuaternionAlgebra.U₁Data
- instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.instRingline 886 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,Ring, TotallyDefiniteQuaternionAlgebra.HeckeAlgebraProof uses:
Ring.mk,Semiring.mk,AddCommMonoid.mk,AddMonoid.mk,Zero.mk,Add.mk,NSMul.mk,Monoid.mk,One.mk,Mul.mk,NPow.mk,NatCast.mk,Neg.mk,Sub.mk,ZSMul.mk,IntCast.mk43 instances, coercions and auxiliary constants left out.
- instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.instAlgebraline 890 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.HeckeAlgebraProof uses:
Algebra.mk,SMul.mk16 instances, coercions and auxiliary constants left out.
Tactic trace: 28 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 894)line 894 source - instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.instCommRingline 911 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.HeckeAlgebraProof uses:
inferInstance,IsMulCommutative.instCommRing10 instances, coercions and auxiliary constants left out.
- def
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.TThe Hecke operator Tᵥ as an element of the Hecke algebra line 916 sourceSource documentation
The Hecke operator Tᵥ as an element of the Hecke algebra.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,TotallyDefiniteQuaternionAlgebra.U₁Data.Q, TotallyDefiniteQuaternionAlgebra.HeckeAlgebraProof uses:
Subtype.mk,Module.End,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct, TotallyDefiniteQuaternionAlgebra.U₁,Subalgebra,Algebra.adjoin,Union.union,Set,Set.ofPred,Exists,Eq, TotallyDefiniteQuaternionAlgebra.HeckeOperator.T,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Neand 2 more47 instances, coercions and auxiliary constants left out.
noncomputable def T (𝒮 : U₁Data F R p) (v : HeightOneSpectrum (𝓞 F)) (hvS : v ∉ 𝒮.S) (hvQ : v ∉ 𝒮.Q) : HeckeAlgebra D 𝒮 := …Mentions: TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra
- def
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.UThe Hecke operator Uᵥ,ₐ as an element of the Hecke algebra line 923 sourceSource documentation
The Hecke operator Uᵥ,ₐ as an element of the Hecke algebra.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,MonoidWithZeroHom,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers, TotallyDefiniteQuaternionAlgebra.HeckeAlgebraProof uses:
MonoidWithZeroHom.mk,ZeroHom.mk,dite,Eq,OfNat.ofNat,Classical.propDecidable,Not,Subtype.mk,Module.End, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct, TotallyDefiniteQuaternionAlgebra.U₁,Subalgebra,Algebra.adjoin,Union.union,Set,Set.ofPred,Existsand 4 more71 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
noncomputable def U (𝒮 : U₁Data F R p) (v : HeightOneSpectrum (𝓞 F)) (hv : v ∈ 𝒮.Q) : v.adicCompletionIntegers F →*₀ HeckeAlgebra D 𝒮 where …Mentions: TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.adjoin_T_U_eq_topline 944 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,Eq,Subalgebra, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra,Algebra.adjoin,Union.union,Set,Set.ofPred,Exists,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Membership.memand 13 moreProof uses:
Subalgebra.map_injective,Module.End, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct, TotallyDefiniteQuaternionAlgebra.U₁, TotallyDefiniteQuaternionAlgebra.HeckeOperator.T, TotallyDefiniteQuaternionAlgebra.HeckeOperator.U,Subalgebra.val,Subtype.val_injective,LE.le.antisymm,Subalgebra.map,Subalgebra.map_mono,le_top,Eq.mpr,LE.le,AlgHom.range,id,congrArgand 22 more134 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 960)line 960 source - lemma
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.smul_formTensorScalar_auxline 969 source - lemma
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.apply_eq_smulNote: This breaks the abstraction boundary thatHeckeAlgebrais defined as a subtype under the hood line 980 sourceSource documentation
Note: This breaks the abstraction boundary that
HeckeAlgebrais defined as a subtype under the hood. This should only be used in the forward direction to remove the abuse.extra axioms: knownin1980s what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, IsQuaternionAlgebra,NumberField.IsTotallyReal, IsQuaternionAlgebra.IsTotallyDefinite, TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct, TotallyDefiniteQuaternionAlgebra.U₁,Eqand 22 moreProof uses:
Eq.mpr,LinearEquiv,TensorProduct, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorScalar,TensorProduct.tmul,eq_of_heq,HEq,Eq.refl,HEq.refl,Eq.symm,Subtype.ext, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ext,Matrix.GeneralLinearGroup,Fin,IsDedekindDomain.FiniteAdeleRing,id,of_eq_true, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formCongr,TensorProduct.AlgebraTensorModule.rid,LinearMapand 21 more171 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
lemma apply_eq_smul (𝒮 : U₁Data F R p) (T : HeckeAlgebra D 𝒮) (f : (U₁ 𝒮).toStruct.form D R) : T.1 f = T • f := by …Mentions: TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.T, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra, TotallyDefiniteQuaternionAlgebra.U₁
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.smul_formTensorScalarline 993 sourceextra axioms: knownin1980s what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, IsQuaternionAlgebra,NumberField.IsTotallyReal, IsQuaternionAlgebra.IsTotallyDefinite, TotallyDefiniteQuaternionAlgebra.U₁Data, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submodule, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct and 8 moreProof uses:
Eq.mpr,Module.End,Subalgebra,Algebra.adjoin,Union.union,Set,Set.ofPred,Exists,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,TotallyDefiniteQuaternionAlgebra.U₁Data.Q, TotallyDefiniteQuaternionAlgebra.HeckeOperator.T,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Ne,OfNat.ofNatand 5 more124 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.T_smul_defline 999 sourceextra axioms: knownin1980s what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data, IsQuaternionAlgebra,NumberField.IsTotallyReal, IsQuaternionAlgebra.IsTotallyDefinite,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,TotallyDefiniteQuaternionAlgebra.U₁Data.Qand 13 moreProof uses:
TensorProduct,LinearEquiv, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorScalar,Exists,LinearEquiv.surjective,TensorProduct.inductionOn,id,TensorProduct.tmul,Eq.mpr, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator, Matrix.GeneralLinearGroup.diagonal,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix.vecCons,Units, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizerUnit,Matrix.vecEmpty,LinearMap.comp,LinearMapand 25 more147 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.U_smul_defline 1012 sourceextra axioms: knownin1980s what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data, IsQuaternionAlgebra,NumberField.IsTotallyReal, IsQuaternionAlgebra.IsTotallyDefinite,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletionand 17 moreProof uses:
TensorProduct,LinearEquiv, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorScalar,Exists,LinearEquiv.surjective,TensorProduct.inductionOn,id,TensorProduct.tmul,Eq.mpr, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.heckeOperator, Matrix.GeneralLinearGroup.diagonal,Fin,Matrix.vecCons,Units,Units.mk0,Matrix.vecEmpty,LinearMap.comp,LinearMap,TensorProduct.AlgebraTensorModule.lTensor,LinearEquiv.symmand 29 more188 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.formMap_smulline 1024 sourceextra axioms: knownin1980s what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing,AddCommGroup,Module, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, IsQuaternionAlgebra,NumberField.IsTotallyReal, IsQuaternionAlgebra.IsTotallyDefinite, TotallyDefiniteQuaternionAlgebra.U₁Data,LinearMap,RingHom.id, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra,Subtype, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm,Membership.mem,Submoduleand 6 moreProof uses:
TensorProduct,LinearEquiv, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorScalar,Exists,LinearEquiv.surjective,TensorProduct.inductionOn,Eq.mpr,TensorProduct.tmul,id,congrArg, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.smul_formTensorScalar,eq_of_heq,HEq,Eq.refl,HEq.refl,Eq.symm,Subtype.ext, TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ext,Matrix.GeneralLinearGroup,Finand 19 more111 instances, coercions and auxiliary constants left out.
Tactic trace: 43 steps
Open to load the checked before-and-after goal states.
- instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 1036)line 1036 source - instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 1047)line 1047 source - instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 1060)line 1060 source - instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 1065)line 1065 source - instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 1071)line 1071 source - instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 1074)line 1074 source - instance
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.(instance at line 1077)line 1077 source - def
TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.anemicline 1093 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,DivisionRing,Algebra,CommRing, IsQuaternionAlgebra.NumberField.WithRigidification,Nat, TotallyDefiniteQuaternionAlgebra.U₁Data,Subalgebra, TotallyDefiniteQuaternionAlgebra.HeckeAlgebraProof uses:
Algebra.adjoin,Set.ofPred,Exists,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Not,Membership.mem,Finset,TotallyDefiniteQuaternionAlgebra.U₁Data.S,TotallyDefiniteQuaternionAlgebra.U₁Data.Q,Eq, TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.T19 instances, coercions and auxiliary constants left out.