FLT/Slop/PGL2/FiniteSubgroups/PGLBasic.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
40 declarations, 0 contain sorry, 0 declared as axioms
Basic theory of PGL₂ over the algebraic closure of 𝔽_p
This file sets up the basic objects used in the proof of Dickson's classification
of the finite subgroups of PGL₂(𝔽̄_p) for p an odd prime.
We define the group PGLOf F := PGL₂(F) for a field F (as the quotient of GL₂(F) by its
centre) and the projective line ProjectiveLine p := ℙ¹(K p) together with its natural
PGLOf (K p)-action, where K p is the algebraic closure of 𝔽_p from
FLT.KnownIn1980s.PGL2.Defs. The whole FLT.Slop.PGL2 development is stated in terms of
PGLOf (K p), which is definitionally (but not reducibly) equal to the public Dickson.PGL p.
The main results are:
Dickson.pgl_mulEquiv_psl: over the algebraically closed fieldK p, the natural mapPSL₂(K p) → PGL₂(K p)is an isomorphism.Dickson.exists_finite_subfield_conjugate: every finite subgroup ofPGLOf (K p)can be conjugated into the image ofPGL₂(F)for some finite subfieldFofK p.Dickson.card_eigenvaluesandDickson.fixedPoints_card: a nontrivial element ofPGLOf (K p)fixes either one or two points of the projective line, according to whether its lift toGL₂has one or two eigenvalues.
Imports (10)
- FLT.KnownIn1980s.PGL2.Defs
- Mathlib.LinearAlgebra.Matrix.Action
- Mathlib.FieldTheory.Finite.GaloisField
- Mathlib.GroupTheory.SpecificGroups.Alternating
- Mathlib.GroupTheory.Sylow
- Mathlib.LinearAlgebra.Matrix.CharP
- Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Basic
- Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Card
- Mathlib.LinearAlgebra.Matrix.ProjectiveSpecialLinearGroup
- Mathlib.LinearAlgebra.Projectivization.Action
Imported by 8 files
- FLT.lean
- FLT/Slop/PGL2/FiniteSubgroups/CyclicPartition.lean
- FLT/Slop/PGL2/FiniteSubgroups/FieldReconstruction.lean
- FLT/Slop/PGL2/FiniteSubgroups/PSLBasic.lean
- FLT/Slop/PGL2/FiniteSubgroups/PartitionHelpers.lean
- FLT/Slop/PGL2/FiniteSubgroups/PartitionProof.lean
- FLT/Slop/PGL2/FiniteSubgroups/RecognitionA5.lean
- FLT/Slop/PGL2/FiniteSubgroups/TameClassification.lean
- lemma
Dickson.Nat.factorization_eq_oneline 73 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Eq,HMul.hMul,Nat.Prime,Not,Dvd.dvd,Finsupp,Nat.factorization,OfNat.ofNatProof uses:
Eq.mpr,id,congrArg,HAdd.hAdd,Nat.factorization_mul,False,dvd_zero,Eq.symm,Nat.Prime.ne_zero,Finsupp.add_apply,Nat.factorization_eq_zero_of_not_dvd,Finsupp.single,Nat.Prime.factorization,Finsupp.single_eq_same,zero_add,Eq.refl26 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Dickson.Nat.factorization_eq_twoline 82 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Eq,HMul.hMul,Nat.Prime,Not,Dvd.dvd,Finsupp,Nat.factorization,OfNat.ofNatProof uses:
Eq.mpr,id,congrArg,HAdd.hAdd,Nat.factorization_mul,mul_ne_zero,False,dvd_zero,Eq.symm,Nat.Prime.ne_zero,Finsupp.add_apply,Finsupp.single,Nat.Prime.factorization,Finsupp.single_eq_same,Nat.factorization_eq_zero_of_not_dvd,Eq.refl35 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- abbrev
Dickson.PGLOfThe projective general linear groupPGL₂(F)over a fieldF, i.e.GL₂(F)modulo its centre line 105 sourceSource documentation
The projective general linear group
PGL₂(F)over a fieldF, i.e.GL₂(F)modulo its centre. The development inFLT.Slop.PGL2works with this explicit quotient model throughout; it is definitionally equal toMatrix.ProjGenLinGroup (Fin 2) F(and hence, overF = K p, to the publicDickson.PGL p), but not reducibly so, which is why the proofs below are stated in terms ofPGLOfrather thanDickson.PGL.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
FieldProof uses:
HasQuotient.Quotient,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,Subgroup,Matrix,Subgroup.center10 instances, coercions and auxiliary constants left out.
abbrev PGLOf (F : Type*) [Field F] := GL (Fin 2) F ⧸ Subgroup.center (GL (Fin 2) F)
- theorem
Dickson.pgl_mulEquiv_pslline 107 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Nonempty,MulEquiv, Dickson.PGLOf, Dickson.K,ZMod, Dickson.PSL,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Matrix,Subgroup.center,Matrix.SpecialLinearGroupProof uses:
Exists,Eq,HPow.hPow,Polynomial.IsRoot,HSub.hSub,Polynomial,Polynomial.X,RingHom,Polynomial.C,IsAlgClosed.exists_root,WithBot,Polynomial.degree,False.elim,False,Eq.mp,eq_false,Mathlib.Meta.NormNum.isNat_eq_false,Mathlib.Meta.NormNum.isNat_natCast,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refland 85 more173 instances, coercions and auxiliary constants left out.
Tactic trace: 71 steps
Open to load the checked before-and-after goal states.
- abbrev
Dickson.ProjectiveLineThe projective lineℙ¹(K p)overK pline 176 sourceSource documentation
The projective line
ℙ¹(K p)overK p.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.PrimeProof uses:
Projectivization, Dickson.K,Fin,OfNat.ofNat,ZMod11 instances, coercions and auxiliary constants left out.
abbrev ProjectiveLine : Type := Projectivization (K p) (Fin 2 → K p)
Mentions: Dickson.K
- def
Dickson.glActionProjectiveLineThe naturalGL₂(K p)-action on the projective lineℙ¹(K p)line 179 sourceSource documentation
The natural
GL₂(K p)-action on the projective lineℙ¹(K p).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,MulAction,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod, Dickson.ProjectiveLine,Matrix39 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
@[reducible] def glActionProjectiveLine : MulAction (GL (Fin 2) (K p)) (ProjectiveLine p) := …
Mentions: Dickson.K, Dickson.ProjectiveLine
- instance
Dickson.(instance at line 182)line 182 source - instance
Dickson.(instance at line 200)line 200 source - def
Dickson.pglMapThe group homomorphismPGL₂(F) → PGL₂(L)induced by a ring homomorphismf : F →+* Lline 208 sourceSource documentation
The group homomorphism
PGL₂(F) → PGL₂(L)induced by a ring homomorphismf : F →+* L.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,RingHom,MonoidHom, Dickson.PGLOf,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Nat,Matrix,Subgroup.centerProof uses:
QuotientGroup.map,Matrix.GeneralLinearGroup.map29 instances, coercions and auxiliary constants left out.
Tactic trace: 46 steps
Open to load the checked before-and-after goal states.
def pglMap {F L : Type*} [Field F] [Field L] (f : F →+* L) : PGLOf F →* PGLOf L := …Mentions: Dickson.PGLOf
- theorem
Dickson.finite_of_closure_finiteline 260 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Set, Dickson.K,Set.Finite,Finite,Subtype,Membership.mem,Subfield,ZMod,Subfield.closureProof uses:
Finset,Eq,Exists,Set.Finite.exists_finset_coe,IntermediateField,IntermediateField.adjoin,Iff.mp,Module.Finite,Module.finite_iff_finite,IntermediateField.finiteDimensional_adjoin,IsAlgebraic,IsIntegral,isAlgebraic_iff_isIntegral,Algebra.IsAlgebraic.isAlgebraic,AlgebraicClosure,Subtype.mk,Iff.mpr,LE.le,Union.union,Set.rangeand 11 more61 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.exists_finite_subfield_conjugateline 271 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Subgroup, Dickson.PGLOf, Dickson.K,ZMod,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Matrix,Subgroup.center,Finite,Subtype,Membership.mem,Exists,Subfield,LE.le,Subgroup.map,MulAutand 5 moreProof uses:
Eq,HasQuotient.Quotient,Fintype,Fintype.ofFinite,Finset,Finset.image,Finset.univ,Subfield.closure,Set.iUnion,Set.range,Prod,Prod.fst,Prod.snd, Dickson.finite_of_closure_finite,Set.Finite.biUnion,Finset.finite_toSet,Set,Set.finite_range,Subfield.subset_closure,Iff.mprand 47 more147 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- def
Dickson.fixedPointsThe set of fixed points of the action ofg : PGLOf (K p)on the projective lineℙ¹(K p)line 307 sourceSource documentation
The set of fixed points of the action of
g : PGLOf (K p)on the projective lineℙ¹(K p).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime, Dickson.PGLOf, Dickson.K,ZMod,Set, Dickson.ProjectiveLineProof uses:
Function.fixedPoints,HSMul.hSMul6 instances, coercions and auxiliary constants left out.
def fixedPoints (g : PGLOf (K p)) : Set (ProjectiveLine p) := Function.fixedPoints (fun x ↦ g • x) …
Mentions: Dickson.PGLOf, Dickson.K, Dickson.ProjectiveLine
- theorem
Dickson.fixedPoints_liftline 310 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod, Dickson.ProjectiveLine,Iff,Membership.mem,Set, Dickson.fixedPoints,Matrix,Subgroup.center,Exists,Eq,Matrix.mulVec,Projectivization.rep,HSMul.hSMulProof uses:
Iff.intro,id,Projectivization.mk,Projectivization.rep_nonzero,Projectivization,RingHom.id,MonoidHom,Module.End,DistribMulAction.toModuleEnd,Subtype.mk,Ne,Units,Eq.mp,congrArg,propext,Projectivization.mk_eq_mk_iff,Exists.intro,Eq.symm,Projectivization.mk_rep,Eq.mprand 12 more137 instances, coercions and auxiliary constants left out.
Tactic trace: 20 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.card_eigenvaluesline 332 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod,Eq,Set.ncard,Set.ofPred,Matrix.det,HSub.hSub,Matrix,HSMul.hSMul,ite,HPow.hPow,Matrix.trace,HMul.hMulProof uses:
HAdd.hAdd,Eq.mpr,id,congrArg,Matrix.det_fin_two,Matrix.trace_fin_two,Mathlib.Tactic.Ring.of_eq,Nat.rawCast,Int.rawCast,inferInstance,Ring,Int.negOfNat,Mathlib.Meta.NormNum.instAddMonoidWithOne,Mathlib.Tactic.Ring.Common.sub_congr,Mathlib.Tactic.Ring.Common.mul_congr,Mathlib.Tactic.Ring.Common.atom_pf,rfl,Eq.symm,Eq.refl,Mathlib.Tactic.Ring.cast_posand 118 more137 instances, coercions and auxiliary constants left out.
Tactic trace: 66 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.eigenvectors_linearIndependentline 395 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod,Ne,Eq,Matrix.mulVec,Matrix,HSMul.hSMul,LinearIndependent,Nat.succ,Matrix.vecCons,Matrix.vecEmptyProof uses:
Iff.mpr,And,linearIndependent_fin2,And.intro,id,Trans.trans,Eq.symm,Eq.mpr,congrArg,Eq.refl,Matrix.mulVec_smul,SMulCommClass.smul_comm,HSub.hSub,sub_smul,sub_self,Or.resolve_left,Iff.mp,Or,smul_eq_zero,sub_ne_zero101 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.eigenvector_isMultiple_of_basisline 413 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod,Ne,Eq,Matrix.mulVec,Matrix,HSMul.hSMul,Exists,OrProof uses:
LinearIndependent,Nat.succ,Matrix.vecCons,Matrix.vecEmpty, Dickson.eigenvectors_linearIndependent,Finset.sum,Finset.univ,Iff.mp,Membership.mem,Submodule,Submodule.span,Set.range,Submodule.mem_span_range_iff_exists_fun,Eq.rec,Top.top,Submodule.mem_top,Eq.symm,Submodule.eq_top_of_finrank_eq,Eq.mpr,Module.finrankand 64 more125 instances, coercions and auxiliary constants left out.
Tactic trace: 39 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.fixedPoints_eq_pairline 451 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod,Ne,Eq,Matrix.mulVec,Matrix,HSMul.hSMul,Set, Dickson.ProjectiveLine, Dickson.fixedPoints,Subgroup.center,Insert.insert,Projectivization,Projectivization.mkand 1 moreProof uses:
Set.ext,Eq.mpr,Iff,Membership.mem,Or,id,congrArg,propext,Set.mem_insert_iff,Set.mem_singleton_iff,Iff.intro,Exists,Projectivization.rep, Dickson.eigenvector_isMultiple_of_basis,Iff.mp, Dickson.fixedPoints_lift,Or.inl,Projectivization.rep_nonzero,Eq.symm,Projectivization.mk_repand 9 more110 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.ncard_fixedPoints_eq_two_of_ne_eigenvaluesline 474 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod,Ne,Eq,Matrix.det,HSub.hSub,Matrix,HSMul.hSMul,Set.ncard, Dickson.ProjectiveLine, Dickson.fixedPoints,Subgroup.centerProof uses:
And,Matrix.mulVec,Exists,Iff.mpr,Matrix.exists_mulVec_eq_zero_iff,Eq.mpr,Insert.insert,Projectivization,Set,Projectivization.mk,Singleton.singleton,id,congrArg, Dickson.fixedPoints_eq_pair,Eq.mp,Matrix.one_mulVec,Matrix.smul_mulVec,propext,sub_eq_zero,Matrix.sub_mulVecand 13 more125 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.ncard_fixedPoints_eq_two_of_discrim_ne_zeroline 491 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod,Ne,HPow.hPow,Matrix.trace,Matrix,HMul.hMul,Matrix.det,Eq,Set.ncard, Dickson.ProjectiveLine, Dickson.fixedPoints,Subgroup.centerProof uses:
Polynomial,HAdd.hAdd,HSub.hSub,Polynomial.X,RingHom,Polynomial.C,WithBot,Polynomial.degree,Finsupp,Polynomial.coeff,id,Eq.mpr,ite,True,congrFun',congrArg,Eq.trans,Polynomial.coeff_add,congr,Polynomial.coeff_suband 101 more117 instances, coercions and auxiliary constants left out.
Tactic trace: 43 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.ncard_fixedPoints_eq_one_of_discrim_zeroline 543 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod,Not,Exists,Eq,Matrix,HSMul.hSMul,HPow.hPow,Matrix.trace,HMul.hMul,Matrix.det,Set.ncard, Dickson.ProjectiveLine, Dickson.fixedPoints and 1 moreProof uses:
Set.ofPred,HSub.hSub,Eq.mpr,ite,id,congrArg, Dickson.card_eigenvalues,ite_eq_left,Eq.refl,Set,Singleton.singleton,Iff.mp,Set.ncard_eq_one,Iff,Membership.mem,Iff.rfl,And,Ne,Matrix.mulVec,Iff.mprand 64 more179 instances, coercions and auxiliary constants left out.
Tactic trace: 91 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.orderOf_coprime_of_discrim_ne_zeroline 634 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat, Dickson.K,ZMod,Ne,HPow.hPow,Matrix.trace,Matrix,HMul.hMul,Matrix.det,IsOfFinOrder,HasQuotient.Quotient,Subgroup,Subgroup.center,Nat.Coprime,orderOfProof uses:
Polynomial,HAdd.hAdd,HSub.hSub,Polynomial.X,RingHom,Polynomial.C,WithBot,Polynomial.degree,Eq,Finsupp,Polynomial.coeff,id,Eq.mpr,ite,True,congrFun',congrArg,Eq.trans,Polynomial.coeff_add,congrand 207 more266 instances, coercions and auxiliary constants left out.
Tactic trace: 262 steps (first 200 of 262)
Open to load the checked before-and-after goal states.
- theorem
Dickson.orderOf_eq_prime_of_discrim_zeroline 892 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat,Matrix.GeneralLinearGroup,Fin, Dickson.K,ZMod,Not,Exists,Eq,Matrix,HSMul.hSMul,HPow.hPow,Matrix.trace,HMul.hMul,Matrix.det,orderOf,HasQuotient.Quotientand 2 moreProof uses:
HDiv.hDiv,HSub.hSub,Ne,NeZero.out,NeZero.of_not_dvd,Dvd.dvd,absurd,LE.le,False,Nat.le_of_dvd,Mathlib.Meta.NormNum.isNat_lt_true,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.false,Iff.mpr,LT.lt,not_le,Fact.out,Trans.transand 142 more205 instances, coercions and auxiliary constants left out.
Tactic trace: 122 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.fixedPoints_dichotomyline 1055 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat, Dickson.PGLOf, Dickson.K,ZMod,Ne,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,IsOfFinOrder,And,Iff,Eq,Set.ncard, Dickson.ProjectiveLine, Dickson.fixedPoints and 2 moreProof uses:
HasQuotient.Quotient,Subgroup,Exists,QuotientGroup.mk_surjective,Not,HSMul.hSMul,False,Eq.mpr,Membership.mem,id,congrArg,propext,QuotientGroup.eq_one_iff,HMul.hMul,Subgroup.mem_center_iff,Units.ext,Matrix.mul_smul,Matrix.smul_mul,Matrix.mul_one,Matrix.one_muland 21 more98 instances, coercions and auxiliary constants left out.
Tactic trace: 35 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.fixedPoint_of_center_uniqueline 1092 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,Subgroup, Dickson.PGLOf, Dickson.K,ZMod,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Matrix,Subgroup.center,Subtype,Membership.mem, Dickson.ProjectiveLine,Eq,HSMul.hSMulProof uses:
Eq.mpr,HMul.hMul,id,congrArg,Eq.symm,SemigroupAction.mul_smul,Iff.mp,Subgroup.mem_center_iff,Eq.refl61 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.isPGroup_exists_common_fixedPointline 1098 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat,Subgroup, Dickson.PGLOf, Dickson.K,ZMod,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,Finite,Subtype,Membership.mem,IsPGroup,Exists, Dickson.ProjectiveLine,Eqand 1 moreProof uses:
dite,Exists.intro,Classical.arbitrary,Eq.mpr,id,congrArg,one_smul,Eq.refl,Not,And,Ne,Eq.mp,Eq.trans,Mathlib.Tactic.Push.not_forall_eq,funext,Nontrivial,Nontrivial.mk,Subtype.mk,Iff.mpr,Iff.notand 52 more103 instances, coercions and auxiliary constants left out.
Tactic trace: 29 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.orderOf_eq_prime_of_prime_powline 1145 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat, Dickson.PGLOf, Dickson.K,ZMod,GE.ge,Eq,orderOf,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,HPow.hPowProof uses:
HasQuotient.Quotient,Subgroup,Exists,QuotientGroup.mk_surjective,Not,HSMul.hSMul,False,Iff.mpr,Membership.mem,QuotientGroup.eq_one_iff,HMul.hMul,Subgroup.mem_center_iff,Units.ext,id,Eq.mpr,congrArg,mul_smul_comm,smul_mul_assoc,mul_one,one_muland 31 more103 instances, coercions and auxiliary constants left out.
Tactic trace: 19 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.isPGroup_orderOf_eq_primeline 1167 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat,Subgroup, Dickson.PGLOf, Dickson.K,ZMod,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,Finite,Subtype,Membership.mem,IsPGroup,Ne,Eq,orderOfProof uses:
HPow.hPow,Exists,And,LE.le,Iff.mp,Dvd.dvd,Nat.dvd_prime_pow,Fact.out,Iff.mpr,orderOf_dvd_iff_pow_eq_one,GE.ge,Nat.pos_of_ne_zero,orderOf_eq_one_iff,Eq.mp,congrArg,pow_zero,Eq.mpr,id,Subgroup.orderOf_coe, Dickson.orderOf_eq_prime_of_prime_pow62 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.isPGroup_exponent_dvd_primeline 1184 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat,Subgroup, Dickson.PGLOf, Dickson.K,ZMod,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,Finite,Subtype,Membership.mem,IsPGroup,Dvd.dvd,Monoid.exponentProof uses:
Monoid.exponent_dvd_of_forall_pow_eq_one,dite,Eq,HPow.hPow,HMul.hMul,Eq.mpr,id,congrArg,one_pow,Eq.refl,Not,orderOf,Eq.symm,Subgroup.orderOf_coe, Dickson.isPGroup_orderOf_eq_prime,pow_orderOf_eq_one,Eq.mp61 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- def
Dickson.infinityThe point∞ = [1 : 0]of the projective lineℙ¹(K p)line 1199 sourceSource documentation
The point
∞ = [1 : 0]of the projective lineℙ¹(K p).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime, Dickson.ProjectiveLineProof uses:
Projectivization.mk, Dickson.K,Fin,OfNat.ofNat,ZMod,Matrix.vecCons,Matrix.vecEmpty22 instances, coercions and auxiliary constants left out.
def infinity : ProjectiveLine p := Projectivization.mk (K p) ![1, …
Mentions: Dickson.ProjectiveLine, Dickson.K
- theorem
Dickson.fixesInfinity_iff_upperTriangularline 1203 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime, Dickson.PGLOf, Dickson.K,ZMod,Iff,Eq, Dickson.ProjectiveLine,HSMul.hSMul, Dickson.infinity,Exists,Ne,HMul.hMul,OfNat.ofNat,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,Matrix.GeneralLinearGroup.mkOfDetNeZeroand 4 moreProof uses:
Nat.succ,one_ne_zero,congr_fun,Iff.intro,HasQuotient.Quotient,Subgroup,QuotientGroup.mk_surjective,Matrix.det,Matrix.det_ne_zero_of_left_inverse,Inv.inv,Units,Units.inv_mul,Matrix.mulVec,Iff.mp,And,Matrix.exists_mulVec_eq_zero_iff,Exists.intro,And.intro,id,Projectivizationand 58 more125 instances, coercions and auxiliary constants left out.
Tactic trace: 56 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.upper_triangular_ratio_uniqueline 1255 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime, Dickson.K,Ne,HMul.hMul,ZMod,OfNat.ofNat,Eq,HasQuotient.Quotient,Matrix.GeneralLinearGroup,Fin,Subgroup,Matrix,Subgroup.center,Matrix.GeneralLinearGroup.mkOfDetNeZero,Equiv,Matrix.of,Matrix.vecCons,Matrix.vecEmptyand 1 moreProof uses:
Eq.mpr,Matrix.det,HSub.hSub,id,congrArg,Matrix.det_fin_two,MulZeroClass.mul_zero,sub_zero,RingHom,Matrix.scalar,Membership.mem,Set,Set.range,Iff.mp,Matrix.GeneralLinearGroup.mem_center_iff_val_mem_range_scalar,QuotientGroup.eq,Units,Eq.symm,Units.val_mul,mul_inv_cancel_leftand 36 more126 instances, coercions and auxiliary constants left out.
Tactic trace: 37 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.upper_triangular_mul_ratioline 1291 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime, Dickson.K,Ne,HMul.hMul,ZMod,OfNat.ofNat,Eq,HasQuotient.Quotient,Matrix.GeneralLinearGroup,Fin,Subgroup,Matrix,Subgroup.center,Matrix.GeneralLinearGroup.mkOfDetNeZero,Equiv,Matrix.of,Matrix.vecCons,Matrix.vecEmptyand 1 moreProof uses:
congr_arg,Units.ext,Matrix.ext,id,Eq.mpr,Finset.sum,Finset.univ,congrArg,Matrix.mul_apply,Fin.sum_univ_two,Unit,MulZeroClass.mul_zero,add_zero,Eq.refl,MulZeroClass.zero_mul,zero_add81 instances, coercions and auxiliary constants left out.
Tactic trace: 27 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.ratio_one_imp_unipotentline 1310 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat, Dickson.K,Ne,HMul.hMul,ZMod,Eq,Inv.inv,Or,orderOf,HasQuotient.Quotient,Matrix.GeneralLinearGroup,Fin,Subgroup,Matrix,Subgroup.center,Matrix.GeneralLinearGroup.mkOfDetNeZeroand 4 moreProof uses:
Eq.mpr,id,congrArg,MulZeroClass.zero_mul,Eq.refl,eq_of_div_eq_one,Matrix.det,HSub.hSub,Matrix.det_fin_two,MulZeroClass.mul_zero,sub_zero,mul_one,one_ne_zero,Membership.mem,propext,QuotientGroup.eq,Set,Set.range,RingHom,Matrix.scalarand 81 more172 instances, coercions and auxiliary constants left out.
Tactic trace: 62 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.isUnipotent_of_fixesInfinity_orderOfline 1354 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat, Dickson.PGLOf, Dickson.K,ZMod,Eq, Dickson.ProjectiveLine,HSMul.hSMul, Dickson.infinity,orderOf,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,Exists,Matrix.GeneralLinearGroup.mkOfDetNeZero,Equivand 3 moreProof uses:
Ne,HMul.hMul,Iff.mp, Dickson.fixesInfinity_iff_upperTriangular,dite,Exists.intro,HDiv.hDiv,Eq.mpr,id,congrArg,Eq.symm,Membership.mem,Subgroup,Inv.inv,HasQuotient.Quotient,propext,QuotientGroup.eq,Units.ext,Matrix.det,HSub.hSuband 113 more170 instances, coercions and auxiliary constants left out.
Tactic trace: 69 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.exists_smul_eq_infinityline 1434 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime, Dickson.ProjectiveLine,Exists, Dickson.PGLOf, Dickson.K,ZMod,Eq,HSMul.hSMul, Dickson.infinityProof uses:
Fin,OfNat.ofNat,Projectivization.rep,Matrix,And,Ne,Matrix.det,Matrix.mulVec,Matrix.vecCons,Nat.succ,Matrix.vecEmpty,dite,Projectivization.rep_nonzero,funext,Unit,Exists.intro,Equiv,Matrix.of,Inv.inv,And.introand 48 more131 instances, coercions and auxiliary constants left out.
Tactic trace: 41 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.commute_of_orderOf_prime_fixesInfinityline 1474 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat, Dickson.PGLOf, Dickson.K,ZMod,Eq,orderOf,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center, Dickson.ProjectiveLine,HSMul.hSMul, Dickson.infinity,HMul.hMulProof uses:
Matrix.GeneralLinearGroup.mkOfDetNeZero,Equiv,Matrix.of,Matrix.vecCons,Matrix.vecEmpty,Exists, Dickson.isUnipotent_of_fixesInfinity_orderOf,Eq.mpr,id,congrArg,Group,Subgroup,Eq.rec,HasQuotient.Quotient,Eq.refl,Units.ext,Matrix.ext,Finset.sum,Finset.univ,Matrix.mul_applyand 29 more81 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.commute_of_orderOf_prime_common_fixedPointline 1494 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat, Dickson.PGLOf, Dickson.K,ZMod, Dickson.ProjectiveLine,Eq,orderOf,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,HSMul.hSMul,HMul.hMulProof uses: Dickson.infinity,
Exists, Dickson.exists_smul_eq_infinity,Inv.inv,SemiconjBy.orderOf_eq,SemiconjBy,id,of_eq_true,Eq.trans,HPow.hPow,Int,Neg.neg,True,congr,congrArg,congrFun',HAdd.hAdd,neg_add_cancel,zpow_zero,one_muland 9 more76 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.isPGroup_comm_exponent_fixedPointline 1511 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat,Subgroup, Dickson.PGLOf, Dickson.K,ZMod,Matrix.GeneralLinearGroup,Fin,Matrix,Subgroup.center,Finite,Subtype,Membership.mem,IsPGroup,Nontrivial,And,Eqand 6 moreProof uses:
Exists, Dickson.isPGroup_exists_common_fixedPoint,And.intro,Subtype.ext,dite,Eq.mpr,id,congrArg,one_mul,mul_one,Eq.refl,Not, Dickson.commute_of_orderOf_prime_common_fixedPoint, Dickson.isPGroup_orderOf_eq_prime,Subtype.prop, Dickson.isPGroup_exponent_dvd_prime,Exists.intro,Ne,exists_ne,orderOfand 24 more77 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.card_center_GL2line 1548 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Fintype,Eq,Nat,Nat.card,Subtype,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Membership.mem,Subgroup,Matrix,Subgroup.center,HSub.hSub,Fintype.cardProof uses:
Iff,Exists,And,Ne,Matrix.diagonal,Nat.succ,Matrix.vecCons,Matrix.vecEmpty,Iff.intro,Matrix.det,HMul.hMul,congrArg,Units,Matrix.GeneralLinearGroup.mkOfDetNeZero,Eq.symm,Iff.mp,Subgroup.mem_center_iff,Equiv,Matrix.of,congrFunand 53 more103 instances, coercions and auxiliary constants left out.
Tactic trace: 81 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.card_PGL2line 1643 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Fintype,Eq,Nat,Nat.card,HasQuotient.Quotient,Matrix.GeneralLinearGroup,Fin,OfNat.ofNat,Subgroup,Matrix,Subgroup.center,HMul.hMul,Fintype.card,HSub.hSub,HPow.hPowProof uses:
mul_right_cancel₀,Nat.sub_ne_zero_of_lt,Fintype.one_lt_card,Eq.mpr,Subtype,Membership.mem,id,congrArg,Eq.symm, Dickson.card_center_GL2,Subgroup.card_eq_card_quotient_mul_card_subgroup,Finset.prod,Finset.univ,Matrix.card_GL_field,Fin.prod_univ_two,Fin.val_zero,HAdd.hAdd,Fin.val_one,pow_zero,pow_oneand 6 more66 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.