FLT/QuaternionAlgebra/NumberField.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
69 declarations, 0 contain sorry, 0 declared as axioms
Definitions of various compact open subgrups of Dˣ and GL₂(𝔸_F^∞)
We define U₁(v) as a subgroup of GL₂(Fᵥ), and U₁(S) as a subgroup
of GL₂(𝔸_F^∞). We introduce the concept
of a rigidification r : (D ⊗[F] 𝔸_F^∞) ≅ M₂(𝔸_F^∞) in order
to push U₁(S) over to a subgroup of (D ⊗[F] 𝔸_F^∞)ˣ.
Imports (14)
- FLT.Mathlib.Algebra.IsQuaternionAlgebra
- FLT.Mathlib.Topology.Algebra.RestrictedProduct.TopologicalSpace
- Mathlib.RingTheory.DedekindDomain.FiniteAdeleRing
- FLT.Hacks.RightActionInstances
- FLT.AutomorphicForm.GroupTheoryStuff
- FLT.AutomorphicForm.Stuff
- FLT.NumberField.Completion.Finite
- Mathlib.NumberTheory.NumberField.Completion.FinitePlace
- FLT.Mathlib.NumberTheory.NumberField.FiniteAdeleRing
- Mathlib.Topology.Algebra.IsOpenUnits
- FLT.Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
- FLT.Mathlib.Topology.Algebra.Valued.ValuationTopology
- FLT.Mathlib.Topology.Instances.Matrix
- Mathlib.RingTheory.Flat.Basic
Imported by 3 files
- class
IsQuaternionAlgebra.NumberField.WithRigidificationA rigidification of a quaternion algebra D over a number field F is a fixed choice of𝔸_F^∞-algebra isomorphismD ⊗[F] 𝔸_F^∞ = M₂(𝔸_F^∞)line 67 sourceSource documentation
A rigidification of a quaternion algebra D over a number field F is a fixed choice of
𝔸_F^∞-algebra isomorphismD ⊗[F] 𝔸_F^∞ = M₂(𝔸_F^∞). In other words, it is a choice of splitting ofD ⊗[F] Fᵥ(i.e. an isomorphism toM₂(Fᵥ)) for all finite placesvtogether with a guarantee that the isomorphism works on the integral level at all but finitely many places. Such a rigidification exists if and only if F is unramified at all finite places.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra3 instances, coercions and auxiliary constants left out.
class WithRigidification where …
- def
IsQuaternionAlgebra.NumberField.WithRigidification.algEquivGiven a rigidification ofD,D ⊗ 𝔸ᶠis isomorphic toM₂(𝔸ᶠ)line 80 sourceSource documentation
Given a rigidification of
D,D ⊗ 𝔸ᶠis isomorphic toM₂(𝔸ᶠ).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,AlgEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,TensorProduct,Matrix,Fin,OfNat.ofNat,Nat,TensorProduct.RightActions.instAlgebra_fLTProof uses:
AlgEquiv.trans,Algebra.TensorProduct.comm,AlgEquiv.mk,AlgEquiv.toEquiv,AlgEquiv.ofBijective,Algebra.TensorProduct.lift,Algebra.ofId,IsQuaternionAlgebra.NumberField.WithRigidification.incl,IsQuaternionAlgebra.NumberField.WithRigidification.cond49 instances, coercions and auxiliary constants left out.
noncomputable def WithRigidification.algEquiv : D ⊗[F] 𝔸ᶠ[F] ≃ₐ[𝔸ᶠ[F]] M₂(𝔸ᶠ[F]) := … - lemma
IsQuaternionAlgebra.NumberField.WithRigidification.algEquiv_tmulline 88 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,Matrix,Fin,OfNat.ofNat,Nat,AlgEquiv,TensorProduct,TensorProduct.RightActions.instAlgebra_fLT, IsQuaternionAlgebra.NumberField.WithRigidification.algEquiv,TensorProduct.tmul,HSMul.hSMul,AlgHom,IsQuaternionAlgebra.NumberField.WithRigidification.inclProof uses:
of_eq_true,HMul.hMul,RingHom,Algebra.algebraMap,Eq.trans,True,congrArg,Algebra.smul_def,eq_self55 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- abbrev
IsQuaternionAlgebra.NumberField.WithRigidification.unitsInclGiven a rigidification, we get an embeddingDˣ ↪ GL₂(𝔸_F)line 93 sourceSource documentation
Given a rigidification, we get an embedding
Dˣ ↪ GL₂(𝔸_F).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,MonoidHom,Units,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,MatrixProof uses:
Units.map,AlgHom.toRingHom,IsQuaternionAlgebra.NumberField.WithRigidification.incl36 instances, coercions and auxiliary constants left out.
noncomputable abbrev WithRigidification.unitsIncl : Dˣ →* GL₂(𝔸ᶠ[F]) := …
- instance
IsQuaternionAlgebra.NumberField.(instance at line 97)line 97 source - lemma
IsQuaternionAlgebra.NumberField.WithRigidification.smul_defline 101 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,Matrix,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,HSMul.hSMul,HMul.hMul,AlgHom,IsQuaternionAlgebra.NumberField.WithRigidification.inclProof uses:
rfl67 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- instance
IsQuaternionAlgebra.NumberField.(instance at line 103)line 103 source - instance
IsQuaternionAlgebra.NumberField.(instance at line 106)line 106 source - instance
IsQuaternionAlgebra.NumberField.(instance at line 109)line 109 source - lemma
IsQuaternionAlgebra.NumberField.HeightOneSpectrum.nonemptyline 112 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Not,IsField,Nontrivial,Nonempty,IsDedekindDomain.HeightOneSpectrumProof uses:
Ideal,Ideal.IsMaximal,Exists,Ideal.exists_maximal,Nonempty.intro,IsDedekindDomain.HeightOneSpectrum.mk,inferInstance,Ideal.IsPrime,Eq,Bot.bot,False,Iff.mpr,Ring.isField_iff_maximal_bot,Eq.symm10 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
IsQuaternionAlgebra.NumberField.WithRigidification.incl_injectiveline 118 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,Function.Injective,Matrix,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,AlgHom,IsQuaternionAlgebra.NumberField.WithRigidification.inclProof uses:
Function.Injective.of_comp,TensorProduct,AlgEquiv,TensorProduct.RightActions.instAlgebra_fLT,AlgEquiv.symm, IsQuaternionAlgebra.NumberField.WithRigidification.algEquiv,Eq.mpr,Function.comp,Algebra.TensorProduct.includeLeft,eq_of_heq,Eq,HEq,Eq.refl,HEq.refl,Eq.symm,funext,AlgEquiv.injective,of_eq_true,Eq.trans,Trueand 11 more82 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl_injectiveline 127 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,Function.Injective,Units,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,MonoidHom,Matrix, IsQuaternionAlgebra.NumberField.WithRigidification.unitsInclProof uses:
Units.map_injective,AlgHom.toRingHom,IsQuaternionAlgebra.NumberField.WithRigidification.incl, IsQuaternionAlgebra.NumberField.WithRigidification.incl_injective38 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
IsQuaternionAlgebra.NumberField.WithRigidification.det_incl_sqline 134 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,Module.Finite,Eq,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,HPow.hPow,Nat,Matrix.det,Fin,OfNat.ofNat,AlgHom,Matrix,IsQuaternionAlgebra.NumberField.WithRigidification.incl,RingHom,Algebra.algebraMap,MonoidHomand 1 moreProof uses:
TensorProduct,TensorProduct.tmul, Algebra.norm_one_tmul,Eq.mp,HMul.hMul,Fintype.card,congrFun',congrArg,Eq.trans,map_one,one_mul, Algebra.norm_eq_det,AlgEquiv,AlgEquiv.ofBijective,Algebra.TensorProduct.lift,Algebra.ofId,Algebra.commute_algebraMap_left,IsQuaternionAlgebra.NumberField.WithRigidification.cond,Eq.symm,Algebra.norm_eq_of_algEquiv102 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl_algebraMapline 146 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra, IsQuaternionAlgebra.NumberField.WithRigidification,Units,Eq,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,MonoidHom,Matrix, IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl,Units.map,Algebra.algebraMapProof uses:
Units.ext,of_eq_true,RingHom,Eq.trans,True,congrFun',congrArg,AlgHom.commutes,IsQuaternionAlgebra.NumberField.WithRigidification.incl,eq_self48 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- abbrev
IsQuaternionAlgebra.NumberField.IsUnramifiedA quaternion algebra over a number field is unramified if it is split at all finite places line 159 sourceSource documentation
A quaternion algebra over a number field is unramified if it is split at all finite places. This is implemented as the existence of a rigidification of
D, that is, an isomorphismD ⊗[F] 𝔸_F^∞ = M₂(𝔸_F^∞).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,AlgebraProof uses:
Nonempty, IsQuaternionAlgebra.NumberField.WithRigidification6 instances, coercions and auxiliary constants left out.
abbrev IsUnramified : Prop := Nonempty (WithRigidification F D) …
Mentions: IsQuaternionAlgebra.NumberField.WithRigidification
- def
IsDedekindDomain.M2.localFullLevelM_2(O_v)as a subring ofM_2(F_v)line 172 sourceSource documentation
M_2(O_v)as a subring ofM_2(F_v).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subring,Matrix,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses:
Subring.matrix,ValuationSubring.toSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers23 instances, coercions and auxiliary constants left out.
noncomputable def M2.localFullLevel (v : HeightOneSpectrum (𝓞 F)) : Subring M₂(v.adicCompletion F) := … - def
IsDedekindDomain.GL2.localFullLevelGL₂(𝒪ᵥ)as a subgroup ofGL₂(Fᵥ)line 177 sourceSource documentation
GL₂(𝒪ᵥ)as a subgroup ofGL₂(Fᵥ).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,MatrixProof uses:
MonoidHom.range,Units,Subtype,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Units.map,RingHom.mapMatrix,ValuationSubring.subtype35 instances, coercions and auxiliary constants left out.
noncomputable def GL2.localFullLevel (v : HeightOneSpectrum (𝓞 F)) : Subgroup GL₂(v.adicCompletion F) := … - theorem
IsDedekindDomain.M2.localFullLevel.isOpenline 182 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsOpen,Matrix,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Subring, IsDedekindDomain.M2.localFullLevelProof uses:
IsOpen.matrix,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers, NumberField.isOpenAdicCompletionIntegers29 instances, coercions and auxiliary constants left out.
- theorem
IsDedekindDomain.M2.localFullLevel.isCompactline 186 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsCompact,Matrix,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Subring, IsDedekindDomain.M2.localFullLevelProof uses:
IsCompact.matrix,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Iff.mpr,CompactSpace,Membership.mem,Set,isCompact_iff_compactSpace31 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.M2.units_localFullLevelline 191 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,Subgroup,Units,Matrix,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring, IsDedekindDomain.M2.localFullLevel, IsDedekindDomain.GL2.localFullLevelProof uses:
Eq.mpr,MonoidHom.range,Subtype,Membership.mem,Submonoid,Subring.matrix,ValuationSubring.toSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Units.map,Submonoid.subtype,ValuationSubring,Matrix.GeneralLinearGroup,RingHom.mapMatrix,ValuationSubring.subtype,id,congrFun',congrArg,Subring,MonoidHom.comp,MulEquivand 6 more76 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
IsDedekindDomain.GL2.localFullLevel.isOpenthe clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ" line 201 sourceSource comment
the clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ"standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup, IsDedekindDomain.GL2.localFullLevelProof uses:
Eq.rec,Units,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring, IsDedekindDomain.M2.localFullLevel,Eq,Submonoid.isOpen_units, IsDedekindDomain.M2.localFullLevel.isOpen, IsDedekindDomain.M2.units_localFullLevel45 instances, coercions and auxiliary constants left out.
theorem GL2.localFullLevel.isOpen (v : HeightOneSpectrum (𝓞 F)) : IsOpen (X := GL₂(v.adicCompletion F)) (GL2.localFullLevel v) := …Mentions: IsDedekindDomain.GL2.localFullLevel
- theorem
IsDedekindDomain.GL2.localFullLevel.isCompactthe clever way to prove this is a theorem of the form "if A is a compact submonoid of R then Aˣ is a compact subgroup of Rˣ" line 207 sourceSource comment
the clever way to prove this is a theorem of the form "if A is a compact submonoid of R then Aˣ is a compact subgroup of Rˣ"standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsCompact,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup, IsDedekindDomain.GL2.localFullLevelProof uses:
Eq.rec,Units,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring, IsDedekindDomain.M2.localFullLevel,Eq,Submonoid.units_isCompact,WithZero,Multiplicative,Int, IsDedekindDomain.M2.localFullLevel.isCompact, IsDedekindDomain.M2.units_localFullLevel79 instances, coercions and auxiliary constants left out.
theorem GL2.localFullLevel.isCompact (v : HeightOneSpectrum (𝓞 F)) : IsCompact (X := GL₂(v.adicCompletion F)) (GL2.localFullLevel v) := …Mentions: IsDedekindDomain.GL2.localFullLevel
- lemma
IsDedekindDomain.GL2.mem_localFullLevelline 211 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localFullLevel,Exists,Subtype,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Eq,Units,MonoidHomand 3 more46 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.GL2.mem_localFullLevel'line 217 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localFullLevel,Exists,Subtype,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,EqProof uses:
Exists.imp,Units,MonoidHom,Units.map,RingHom.mapMatrix,ValuationSubring.subtype,Eq.mpr,Matrix.map,RingHom,id,forall_congr,implies_congr,Eq.trans,congrFun',congrArg,RingHom.mapMatrix_apply,Eq.refl,of_eq_true,True,Eq.symmand 3 more65 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- instance
IsDedekindDomain.(instance at line 228)line 228 source - instance
IsDedekindDomain.(instance at line 230)line 230 source - lemma
IsDedekindDomain.GL2.v_det_val_mem_localFullLevel_eq_oneline 233 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localFullLevel,Eq,WithZero,Multiplicative,Int,Valuation,Valued.v,Matrix.detProof uses:
Subtype,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Units,MonoidHom,Units.map,RingHom.mapMatrix,ValuationSubring.subtype,Exists, IsDedekindDomain.GL2.mem_localFullLevel,IsUnit,Matrix.GeneralLinearGroup.det,of_eq_true,Eq.trans,True,congrArg,Matrix.GeneralLinearGroup.val_det_apply,Eq.mpr,HSub.hSub,HMul.hMuland 12 more110 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.GL2.v_le_one_of_mem_localFullLevelline 242 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localFullLevel,LE.le,WithZero,Multiplicative,Int,Valuation,Valued.vProof uses:
Units,Subtype,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Eq,Subring,ValuationSubring.toSubring,Exists,Eq.mp,Eq.trans,MonoidHom,MonoidHom.mk',Units.mk,Equiv,Matrix.of,Inv.inv,RingHom.mapMatrix,ValuationSubring.subtype,HMul.hMul,Units.invand 21 more108 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.GL2.mem_localFullLevel_iff_vline 252 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Iff,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localFullLevel,And,LE.le,WithZero,Multiplicative,Int,Valuationand 3 moreProof uses:
Iff.intro,And.intro, IsDedekindDomain.GL2.v_le_one_of_mem_localFullLevel, IsDedekindDomain.GL2.v_det_val_mem_localFullLevel_eq_one,Subtype,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Equiv,Matrix.of,Subtype.mk,Eq.mpr,HSub.hSub,HMul.hMul,id,congrArg,Matrix.det_fin_two,of_eq_true,eq_self,IsUnit,Valuation.valuationSubringand 41 more122 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- def
IsDedekindDomain.GL2.localIwahoriLevellocalU₀(v), defined as a subgroup ofGL₂(Fᵥ)given by matrices inGL₂(𝒪ᵥ)congruent to(* *;0 *) mod vline 271 sourceSource documentation
local
U₀(v), defined as a subgroup ofGL₂(Fᵥ)given by matrices inGL₂(𝒪ᵥ)congruent to(* *;0 *) mod v.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,MatrixProof uses:
Subgroup.mk,Submonoid.mk,Subsemigroup.mk,Set.ofPred,And,Membership.mem, IsDedekindDomain.GL2.localFullLevel,LT.lt,WithZero,Multiplicative,Int,Valuation,Valued.v,Set59 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
noncomputable def GL2.localIwahoriLevel (v : HeightOneSpectrum (𝓞 F)) : Subgroup (GL (Fin 2) (v.adicCompletion F)) where … - lemma
IsDedekindDomain.GL2.mem_localIwahoriLevelline 290 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Iff,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,And, IsDedekindDomain.GL2.localFullLevel,LT.lt,WithZero,Multiplicative,Intand 2 moreProof uses:
Iff.rfl52 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.GL2.mem_localIwahoriLevel_iff_vline 293 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Iff,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,And,Eq,WithZero,Multiplicative,Int,Valuationand 3 moreProof uses:
Trans.simple,Matrix.det,Eq.mpr,id,congrFun',congrArg,Eq.trans, IsDedekindDomain.GL2.localFullLevel,forall_congr,congr,implies_congr,Eq.refl,HMul.hMul,HSub.hSub,Matrix.det_fin_two,Iff.intro,HAdd.hAdd,Eq.symm,sub_add_cancel,Valuation.map_add_eq_of_lt_leftand 23 more185 instances, coercions and auxiliary constants left out.
Tactic trace: 37 steps
Open to load the checked before-and-after goal states.
- theorem
IsDedekindDomain.GL2.localIwahoriLevel.isOpenthe clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ" line 324 sourceSource comment
the clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ"standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup, IsDedekindDomain.GL2.localIwahoriLevelProof uses:
Eq.mpr,Inter.inter,Set, IsDedekindDomain.GL2.localFullLevel,Set.preimage,Units,Set.ofPred,LT.lt,MonoidWithZeroHom.ValueGroup₀,WithZero,Multiplicative,Int,Valued.v,Subtype,Membership.mem,MonoidWithZeroHom.valueGroup,Valuation,Valuation.restrict,eq_of_heq,TopologicalSpaceand 16 more89 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
theorem GL2.localIwahoriLevel.isOpen (v : HeightOneSpectrum (𝓞 F)) : IsOpen (X := GL₂(v.adicCompletion F)) (GL2.localIwahoriLevel v) := by …Mentions: IsDedekindDomain.GL2.localIwahoriLevel
- theorem
IsDedekindDomain.GL2.localIwahoriLevel.isCompactthe clever way to prove this is a theorem of the form "if A is a compact submonoid of R then Aˣ is a compact subgroup of Rˣ" line 333 sourceSource comment
the clever way to prove this is a theorem of the form "if A is a compact submonoid of R then Aˣ is a compact subgroup of Rˣ"standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsCompact,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup, IsDedekindDomain.GL2.localIwahoriLevelProof uses:
Eq.mpr,Inter.inter,Set, IsDedekindDomain.GL2.localFullLevel,Set.preimage,Units,Set.ofPred,LT.lt,MonoidWithZeroHom.ValueGroup₀,WithZero,Multiplicative,Int,Valued.v,Subtype,Membership.mem,MonoidWithZeroHom.valueGroup,Valuation,Valuation.restrict,eq_of_heq,TopologicalSpaceand 16 more89 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
theorem GL2.localIwahoriLevel.isCompact (v : HeightOneSpectrum (𝓞 F)) : IsCompact (X := GL₂(v.adicCompletion F)) (GL2.localIwahoriLevel v) := by …Mentions: IsDedekindDomain.GL2.localIwahoriLevel
- def
IsDedekindDomain.GL2.localFullLevelEquivline 344 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,MulEquiv,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localFullLevel,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersProof uses:
MulEquiv.symm,MulEquiv.ofBijective,MonoidHom,Units,MonoidHom.range,Units.map,RingHom.mapMatrix,ValuationSubring.subtype,MonoidHom.rangeRestrict59 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.GL2.localFullLevelEquiv_symm_applyline 353 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Eq,Subgroup,Matrix, IsDedekindDomain.GL2.localFullLevel,MulEquiv,MulEquiv.symm, IsDedekindDomain.GL2.localFullLevelEquiv and 3 moreProof uses:
rfl63 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.GL2.localFullLevelEquiv_applyline 358 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localFullLevel,Eq,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,MulEquiv, IsDedekindDomain.GL2.localFullLevelEquivProof uses:
Equiv,Matrix.of,Subtype.mk, IsDedekindDomain.GL2.v_le_one_of_mem_localFullLevel,Subtype.property,Matrix.map_injective,Subtype.val_injective,id,Matrix.map,Eq.mpr,MulEquiv.symm,congrFun',congrArg,MulEquiv.symm_apply_apply,Matrix.ext,of_eq_true,eq_self,Eq.trans,True61 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.GL2.localIwahoriLevel_le_localFullLevelline 368 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,LE.le,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix, IsDedekindDomain.GL2.localIwahoriLevel, IsDedekindDomain.GL2.localFullLevelProof uses:
Membership.mem,And.left,LT.lt,WithZero,Multiplicative,Int,Valuation,Valued.v53 instances, coercions and auxiliary constants left out.
- def
IsDedekindDomain.GL2.localIwahoriLevel.charline 376 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,MonoidHom,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,Units,IsLocalRing.ResidueField,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersProof uses:
MonoidHom.toHomUnits,MonoidHom.mk,OneHom.mk,HDiv.hDiv,RingHom,IsLocalRing.residue,MulEquiv, IsDedekindDomain.GL2.localFullLevel, IsDedekindDomain.GL2.localFullLevelEquiv,Subgroup.inclusion, IsDedekindDomain.GL2.localIwahoriLevel_le_localFullLevel74 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.GL2.v_zero_zero_eq_one_of_mem_localIwahoriLevelline 391 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,Eq,WithZero,Multiplicative,Int,Valuation,Valued.vProof uses:
Ne,IsLocalRing.ResidueField,Subtype,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,MonoidHom,Units, IsDedekindDomain.GL2.localIwahoriLevel.char,Subtype.mk,Units.ne_zero,of_eq_true,Eq.trans,True,congrFun',congrArg,And,id,Eq.mp,Not,HDiv.hDivand 15 more122 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.GL2.v_one_one_eq_one_of_mem_localIwahoriLevelline 398 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,Eq,WithZero,Multiplicative,Int,Valuation,Valued.vProof uses:
Ne,IsLocalRing.ResidueField,Subtype,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,MonoidHom,Units, IsDedekindDomain.GL2.localIwahoriLevel.char,Subtype.mk,Units.ne_zero,of_eq_true,Eq.trans,True,congrFun',congrArg,And,id,Eq.mp,Not,HDiv.hDivand 15 more122 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.GL2.localIwahoriLevel.char_eq_one_iffline 405 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,Iff,Eq,Units,IsLocalRing.ResidueField,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersand 9 moreProof uses:
Eq.mpr,HDiv.hDiv,RingHom,IsLocalRing.residue,MulEquiv, IsDedekindDomain.GL2.localFullLevel, IsDedekindDomain.GL2.localFullLevelEquiv,Subgroup.inclusion, IsDedekindDomain.GL2.localIwahoriLevel_le_localFullLevel,id,congrFun',congrArg,MonoidHom.toHomUnits,MonoidHom.mk,OneHom.mk,propext,div_eq_one_iff_eq,of_eq_true,Not,Eq.transand 22 more179 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- def
IsDedekindDomain.GL2.localTameLevellocal U_1(v), defined as a subgroup of GL₂(Fᵥ) given by matrices in GL₂(𝒪ᵥ) congruent to (a *;0 a) mod v line 419 sourceSource documentation
local U_1(v), defined as a subgroup of GL₂(Fᵥ) given by matrices in GL₂(𝒪ᵥ) congruent to (a *;0 a) mod v.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,MatrixProof uses:
Subgroup.copy,Subgroup.map,Subtype,Membership.mem, IsDedekindDomain.GL2.localIwahoriLevel,Subgroup.subtype,MonoidHom.ker,Units,IsLocalRing.ResidueField,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers, IsDedekindDomain.GL2.localIwahoriLevel.char,Set.ofPred,And,LT.lt,WithZero,Multiplicative,Int,Valuation,Valued.vand 1 more63 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
noncomputable def GL2.localTameLevel (v : HeightOneSpectrum (𝓞 F)) : Subgroup GL₂(v.adicCompletion F) := … - theorem
IsDedekindDomain.GL2.localTameLevel.isOpenthe clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ" line 428 sourceSource comment
the clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ"standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup, IsDedekindDomain.GL2.localTameLevelProof uses:
IsOpen.inter, IsDedekindDomain.GL2.localIwahoriLevel,Set.ofPred,LT.lt,WithZero,Multiplicative,Int,Valuation,Valued.v,HSub.hSub, IsDedekindDomain.GL2.localIwahoriLevel.isOpen,Eq.mpr,MonoidWithZeroHom.ValueGroup₀,Subtype,Units,Membership.mem,MonoidWithZeroHom.valueGroup,Valuation.restrict,id,Eqand 14 more106 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
theorem GL2.localTameLevel.isOpen (v : HeightOneSpectrum (𝓞 F)) : IsOpen (X := GL₂(v.adicCompletion F)) (GL2.localTameLevel v) := by …Mentions: IsDedekindDomain.GL2.localTameLevel
- lemma
IsDedekindDomain.GL2.localIwahoriLevel.ker_charline 435 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Eq,Subgroup,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,MonoidHom.ker,Units,IsLocalRing.ResidueField,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersand 3 moreProof uses:
Eq.mpr,Subgroup.copy,Subgroup.map,Subgroup.subtype,Set.ofPred,And,LT.lt,WithZero,Multiplicative,Int,Valuation,Valued.v,HSub.hSub,id,congrArg,IsDedekindDomain.GL2.localTameLevel.eq_1,Subgroup.copy_eq,Eq.symm,Subgroup.comap,Subgroup.comap_map_eq_self_of_injectiveand 1 more72 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
IsDedekindDomain.GL2.localPTameLevellocal U_1(v), defined as a subgroup of GL₂(Fᵥ) given by matrices in GL₂(𝒪ᵥ) congruent to(a *;0 b) mod vwithp ∤ ord_{k(v)}(a/b)line 442 sourceSource documentation
local U_1(v), defined as a subgroup of GL₂(Fᵥ) given by matrices in GL₂(𝒪ᵥ) congruent to
(a *;0 b) mod vwithp ∤ ord_{k(v)}(a/b).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,MatrixProof uses:
Subgroup.map,Subtype,Membership.mem, IsDedekindDomain.GL2.localIwahoriLevel,Subgroup.subtype,MonoidHom.ker, MaximalPQuotient,Units,IsLocalRing.ResidueField,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,iInf,Subgroup.Normal,IsPGroup,HasQuotient.Quotient,MonoidHom.comp, MaximalPQuotient.mk, IsDedekindDomain.GL2.localIwahoriLevel.char46 instances, coercions and auxiliary constants left out.
noncomputable def GL2.localPTameLevel (v : HeightOneSpectrum (𝓞 F)) (p : ℕ) : Subgroup (GL (Fin 2) (v.adicCompletion F)) := … - lemma
IsDedekindDomain.GL2.localTameLevel_le_localPTameLevelline 446 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,LE.le,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix, IsDedekindDomain.GL2.localTameLevel, IsDedekindDomain.GL2.localPTameLevelProof uses:
Eq.mpr,Subgroup.copy,Subgroup.map,Subtype,Membership.mem, IsDedekindDomain.GL2.localIwahoriLevel,Subgroup.subtype,MonoidHom.ker,Units,IsLocalRing.ResidueField,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers, IsDedekindDomain.GL2.localIwahoriLevel.char,Set.ofPred,And,LT.lt,WithZero,Multiplicative,Int,Valuationand 16 more81 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.GL2.localPTameLevel_le_localIwahoriLevelline 452 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,LE.le,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix, IsDedekindDomain.GL2.localPTameLevel, IsDedekindDomain.GL2.localIwahoriLevelProof uses:
LE.le.trans,Subgroup.map,Subtype,Membership.mem,Subgroup.subtype,MonoidHom.ker, MaximalPQuotient,Units,IsLocalRing.ResidueField,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,iInf,Subgroup.Normal,IsPGroup,HasQuotient.Quotient,MonoidHom.comp, MaximalPQuotient.mk, IsDedekindDomain.GL2.localIwahoriLevel.char,MonoidHom.range,Subgroup.map_le_rangeand 6 more54 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
IsDedekindDomain.GL2.localPTameLevel.isOpenline 457 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup, IsDedekindDomain.GL2.localPTameLevelProof uses:
Subgroup.isOpen_mono,WithZero,Multiplicative,Int, IsDedekindDomain.GL2.localTameLevel, IsDedekindDomain.GL2.localTameLevel_le_localPTameLevel, IsDedekindDomain.GL2.localTameLevel.isOpen66 instances, coercions and auxiliary constants left out.
- theorem
IsDedekindDomain.GL2.localPTameLevel.isCompactline 462 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,IsCompact,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,Subgroup, IsDedekindDomain.GL2.localPTameLevelProof uses:
IsCompact.of_isClosed_subset, IsDedekindDomain.GL2.localIwahoriLevel, IsDedekindDomain.GL2.localIwahoriLevel.isCompact,Subgroup.isClosed_of_isOpen,WithZero,Multiplicative,Int, IsDedekindDomain.GL2.localPTameLevel.isOpen, IsDedekindDomain.GL2.localPTameLevel_le_localIwahoriLevel68 instances, coercions and auxiliary constants left out.
- def
IsDedekindDomain.GL2.localPTameLevelSubgroupline 471 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,Subgroup,Units,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses:
Subgroup.map,Subtype,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Units.map,Algebra.algebraMap,MonoidHom.ker, MaximalPQuotient,IsLocalRing.ResidueField,iInf,Subgroup.Normal,IsPGroup,HasQuotient.Quotient,MonoidHom.comp, MaximalPQuotient.mk,IsLocalRing.residue42 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.GL2.localIwahoriLevel.ker_char_compline 476 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,Eq,Subgroup,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,MonoidHom.ker, MaximalPQuotient,Units,IsLocalRing.ResidueField,ValuationSubringand 10 moreProof uses:
Eq.symm,Subgroup.comap,Subgroup.subtype,Subgroup.map,Subgroup.comap_map_eq_self_of_injective,Subtype.val_injective68 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- instance
IsDedekindDomain.(instance at line 480)line 480 source - lemma
IsDedekindDomain.GL2.mem_localPTameLevelline 484 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Iff,Membership.mem,Subgroup,Matrix, IsDedekindDomain.GL2.localPTameLevel,And, IsDedekindDomain.GL2.localIwahoriLevel,Exists,Ne,HDiv.hDiv,Unitsand 2 moreProof uses:
Iff.intro,And.intro, IsDedekindDomain.GL2.localPTameLevel_le_localIwahoriLevel,Eq,WithZero,Multiplicative,Int,Valuation,Valued.v,LE.le,LT.lt,Iff.mp, IsDedekindDomain.GL2.mem_localIwahoriLevel_iff_v,Exists.intro,Eq.mpr,Not,id,Eq.trans,Or,congrArgand 68 more183 instances, coercions and auxiliary constants left out.
Tactic trace: 47 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.GL2.localIwahoriLevel_le_normalizer_localPTameLevelline 521 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Nat,LE.le,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix, IsDedekindDomain.GL2.localIwahoriLevel,Subgroup.normalizer, IsDedekindDomain.GL2.localPTameLevelProof uses:
Eq.mpr,Subgroup.Normal,Subtype,Membership.mem,Subgroup.subgroupOf,id,Eq,congrArg,Eq.symm,propext,Subgroup.normal_subgroupOf_iff_le_normalizer, IsDedekindDomain.GL2.localPTameLevel_le_localIwahoriLevel,inferInstance41 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
IsDedekindDomain.FiniteAdeleRing.toAdicCompletionline 534 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,AlgHom,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses:
RingHom,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,RestrictedProduct.evalRingHom,AlgHom.mk34 instances, coercions and auxiliary constants left out.
- def
IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletionThe canonical group homomorphism fromGL_2(𝔸_F^∞)to the local componentGL_2(F_v)forva finite place line 545 sourceSource documentation
The canonical group homomorphism from
GL_2(𝔸_F^∞)to the local componentGL_2(F_v)forva finite place.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,MonoidHom,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum.adicCompletion,MatrixProof uses:
Units.map,RingHom.mapMatrix,AlgHom, IsDedekindDomain.FiniteAdeleRing.toAdicCompletion41 instances, coercions and auxiliary constants left out.
noncomputable def GL2.toAdicCompletion (v : HeightOneSpectrum (𝓞 F)) : GL (Fin 2) (FiniteAdeleRing (𝓞 F) F) →* GL (Fin 2) (v.adicCompletion F) := … - lemma
IsDedekindDomain.FiniteAdeleRing.GL2.continuous_toAdicCompletionline 550 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Continuous,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Matrix,MonoidHom, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletionProof uses:
Units.continuous_map,RingHom.mapMatrix,AlgHom, IsDedekindDomain.FiniteAdeleRing.toAdicCompletion,Continuous.matrix_map,id,RingHom,continuous_id,RestrictedProduct.continuous_eval,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite56 instances, coercions and auxiliary constants left out.
- def
IsDedekindDomain.FiniteAdeleRing._root_.RestrictedProduct.mulSingleHomRestrictedProduct.mulSingleas aMonoidHomline 556 sourceSource documentation
RestrictedProduct.mulSingleas aMonoidHom.def _root_.RestrictedProduct.mulSingleHom {ι : Type*} {S : ι → Type*} {G : ι → Type*} [(i : ι) → SetLike (S i) (G i)] (A : (i : ι) → S i) [DecidableEq ι] [(i : ι) → Monoid (G i)] [∀ (i : ι), SubmonoidClass (S i) (G i)] (i : ι) : (G i) →* Πʳ i, [G i, A i] where … - def
IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleInclline 566 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,MonoidHom,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,IsDedekindDomain.FiniteAdeleRing,MatrixProof uses:
MonoidHom.comp,RestrictedProduct,Units,Subgroup,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring,Subring.matrix,Valuation.integer,WithZero,Multiplicative,Int,Valued.v,Filter.cofinite,Subring,MulEquiv.toMonoidHom,ContinuousMulEquiv.toMulEquiv,ContinuousMulEquiv.symm, ContinuousMulEquiv.restrictedProductMatrixUnits,RestrictedProduct.mulSingleHomand 2 more60 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion_finiteAdeleIncl_of_neline 573 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Ne,Eq,MonoidHom,IsDedekindDomain.FiniteAdeleRing,Matrix, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion, IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleInclProof uses:
DecidableEq,Classical.typeDecidableEq,Units.ext,Matrix.ext,id,of_eq_true,Pi.mulSingle,Eq.trans,True,congrFun',congrArg,Pi.mulSingle_eq_of_ne,Not,False,eq_false,not_false_eq_true,eq_self45 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion_finiteAdeleIncl_sameline 583 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,MonoidHom,IsDedekindDomain.FiniteAdeleRing,Matrix, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion, IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleInclProof uses:
DecidableEq,Classical.typeDecidableEq,Units.ext,Matrix.ext,id,of_eq_true,Pi.mulSingle,Eq.trans,True,congrFun',congrArg,Pi.mulSingle_eq_same,eq_self40 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
IsDedekindDomain.FiniteAdeleRing.GL2.restrictedProductGL_2(𝔸_F^∞)is isomorphic and homeomorphic to the restricted product of the local componentsGL_2(F_v)line 594 sourceSource documentation
GL_2(𝔸_F^∞)is isomorphic and homeomorphic to the restricted product of the local componentsGL_2(F_v).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,ContinuousMulEquiv,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,RestrictedProduct,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Subgroup,Units,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring, IsDedekindDomain.M2.localFullLevel,Filter.cofiniteProof uses: ContinuousMulEquiv.restrictedProductMatrixUnits,
ValuationSubring.toSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers, NumberField.isOpenAdicCompletionIntegers48 instances, coercions and auxiliary constants left out.
noncomputable def GL2.restrictedProduct : GL₂(𝔸ᶠ[F]) ≃ₜ* Πʳ (v : HeightOneSpectrum (𝓞 F)), [GL₂(v.adicCompletion F), (M2.localFullLevel v).units] := …Mentions: IsDedekindDomain.M2.localFullLevel
- lemma
IsDedekindDomain.FiniteAdeleRing.GL2.restrictedProduct_applyline 601 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,IsDedekindDomain.HeightOneSpectrum,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,RestrictedProduct,Subgroup,Units,Matrix,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring, IsDedekindDomain.M2.localFullLevel,Filter.cofiniteand 4 moreProof uses:
rfl82 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.FiniteAdeleRing.GL2.extline 604 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,IsDedekindDomain.HeightOneSpectrum,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,MonoidHom,Matrix, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletionProof uses:
ContinuousMulEquiv.injective,RestrictedProduct,Subgroup,Units,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring, IsDedekindDomain.M2.localFullLevel,Filter.cofinite, IsDedekindDomain.FiniteAdeleRing.GL2.restrictedProduct,RestrictedProduct.ext,ContinuousMulEquiv,of_eq_true,Eq.trans,True,congrFun',congrArg,eq_self61 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.FiniteAdeleRing.GL2.mul_comm_of_toAdicCompletion_eq_oneline 610 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,MonoidHom,Matrix, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion,HMul.hMul, IsDedekindDomain.FiniteAdeleRing.GL2.finiteAdeleInclProof uses: IsDedekindDomain.FiniteAdeleRing.GL2.ext,
Ne,Or,eq_or_ne,of_eq_true,Eq.trans,True,congr,congrArg,map_mul, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion_finiteAdeleIncl_same,one_mul,mul_one,eq_self, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion_finiteAdeleIncl_of_ne,Not,False,eq_false,not_false_eq_true,congrFun'50 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- def
IsDedekindDomain.FiniteAdeleRing.GL2.maximalCompactline 621 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Subgroup,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,MatrixProof uses:
iInf,IsDedekindDomain.HeightOneSpectrum,Subgroup.comap,IsDedekindDomain.HeightOneSpectrum.adicCompletion, IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion, IsDedekindDomain.GL2.localFullLevel30 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.FiniteAdeleRing.GL2.maximalCompact.isOpenline 624 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsOpen,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Subgroup, IsDedekindDomain.FiniteAdeleRing.GL2.maximalCompactProof uses:
Eq.mpr,RestrictedProduct,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Units,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring, IsDedekindDomain.M2.localFullLevel,Filter.cofinite,Set.preimage,Homeomorph,Homeomorph.symm,ContinuousMulEquiv.toHomeomorph, IsDedekindDomain.FiniteAdeleRing.GL2.restrictedProduct,id,Eq,congrArg,Eq.symm,propextand 33 more75 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.FiniteAdeleRing.GL2.maximalCompact.isCompactline 631 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsCompact,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Matrix,Subgroup, IsDedekindDomain.FiniteAdeleRing.GL2.maximalCompactProof uses:
Eq.mpr,RestrictedProduct,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Units,Submonoid.units,Subsemiring.toSubmonoid,Subring.toSubsemiring, IsDedekindDomain.M2.localFullLevel,Filter.cofinite,Set.preimage,Homeomorph,Homeomorph.symm,ContinuousMulEquiv.toHomeomorph, IsDedekindDomain.FiniteAdeleRing.GL2.restrictedProduct,id,Eq,congrArg,Eq.symm,propextand 44 more87 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.