FLT/Slop/PGL2/FiniteSubgroups/PSLRecognition.lean
16 declarations, 0 contain sorry, 0 declared as axioms
Recognising PSL₂(𝔽_q) inside PGL₂(𝔽̄_p)
Let G be a finite subgroup of PGLOf (K p) = PGL₂(𝔽̄_p) of order (q² - 1) * q / 2
(q = p^m) arising in the wild case of Dickson's classification. This file shows that
after conjugation G lies in the image of PGL₂(𝔽_q) → PGL₂(𝔽̄_p)
(Dickson.psl_G_le_pgl_range_from_orbit), the key step in identifying G with
PSL₂(𝔽_q).
The argument runs through:
Dickson.sum_of_two_squares_Fq: every element of𝔽_qis a sum of two squares;- an analysis of the dilation parameters of the normalizer of a Sylow
p-subgroup; Dickson.orbit_infty_eq_P1Fq_psl: theG-orbit of∞is exactlyℙ¹(𝔽_q).
Imported by 2 files
- theorem
Dickson.sum_of_two_squares_Fqline 51 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat,GE.ge,HPow.hPow, Dickson.K,Membership.mem,Set, Dickson.FqInK,Exists,And,Eq,HAdd.hAdd,ZModProof uses:
Fintype.card,GaloisField,Dickson.instFintypeGaloisField,Eq.mpr,Nat.card,id,congrArg,Fintype.card_eq_nat_card,GaloisField.card,Eq.refl,RingHom, Dickson.galoisFieldRingHom,Multiset,Polynomial,Polynomial.map,Algebra.algebraMap,HSub.hSub,Polynomial.X,HMul.hMul,Polynomial.Cand 105 more134 instances, coercions and auxiliary constants left out.
Tactic trace: 37 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.sq_is_half_root_or_zeroline 94 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat, Dickson.K,Membership.mem,Set, Dickson.FqInK,Or,Eq,HPow.hPow,ZMod,And,Ne,HDiv.hDiv,HSub.hSubProof uses:
id,eq_or_ne,Or.inl,zero_pow,two_ne_zero,Eq.symm,Or.inr,And.intro,pow_ne_zero,Dvd.dvd,Eq.mpr,Even,congrArg,propext,even_iff_two_dvd,Iff,Nat.even_sub,Nat.one_le_pow,Nat.Prime.pos,Fact.outand 26 more92 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.additive_subgroup_eq_F_q_from_squaresline 112 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat,GE.ge,HPow.hPow,Set, Dickson.K,Eq,Set.ncard,Membership.mem,HAdd.hAdd,ZMod,HDiv.hDiv,HSub.hSub,Ne,HMul.hMul, Dickson.FqInKProof uses:
Or,And, Dickson.sq_is_half_root_or_zero,Eq.rec,Eq.symm,mul_one,LE.le,Exists, Dickson.sum_of_two_squares_Fq,Set.eq_of_subset_of_ncard_le,Eq.mpr,id,congrArg, Dickson.F_q_card,le_refl,Set.finite_of_ncard_pos,LT.lt,pow_pos,Nat.Prime.pos,Fact.out79 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.sylow_order_of_psl_orderline 135 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,GE.ge,Eq,Nat.card,HDiv.hDivand 4 moreProof uses:
Dvd.dvd,Eq.mpr,Even,id,congrArg,Eq.symm,propext,even_iff_two_dvd,Iff,Nat.even_sub,Nat.one_le_pow,Nat.Prime.pos,Fact.out,iff_of_false,ne_of_gt,Iff.mp,Nat.Prime.even_iff,And.left,Ne,Andand 27 more95 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.n_p_gt_one_of_psl_orderline 149 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,GE.ge,HPow.hPow,Eq,Nat.cardand 6 moreProof uses:
Decidable.byContradiction,Not,Exists,False,Iff.mp,Fintype.card_eq_one_iff,LT.lt,Fintype.card_pos,Subgroup.Normal,Subgroup.Normal.mk,Eq.rec,HSMul.hSMul,Inv.inv,Subgroup.mem_map_of_mem,MonoidHom,MulAut,Monoid.End,MulDistribMulAction.toMonoidEnd,MulAut.conj,Dvd.dvdand 127 more188 instances, coercions and auxiliary constants left out.
Tactic trace: 28 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.n_p_eq_pslline 183 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,GE.ge,Eq,Nat.card,HDiv.hDivand 7 moreProof uses:
Fact.out,Dvd.dvd,Eq.mpr,Even,id,congrArg,Eq.symm,propext,even_iff_two_dvd,Iff,Nat.even_sub,Nat.one_le_pow,Nat.le_trans,Nat.succ,Mathlib.Meta.NormNum.isNat_le_true,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.true,LT.lt.leand 144 more187 instances, coercions and auxiliary constants left out.
Tactic trace: 51 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.z1_eq_pslline 229 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,GE.ge,HPow.hPow,Eq,Nat.cardand 7 moreProof uses:
Subgroup.normalizer,Eq.mpr,id,congrArg,mul_comm,Eq.symm,Nat.card_eq_fintype_card,Subgroup.index,Sylow.card_eq_index_normalizer,Set,Sylow.coe_coe,Subgroup.index_mul_card,Eq.refl,HAdd.hAdd, Dickson.n_p_eq_psl,Nat.div_div_eq_div_mul,Nat.succ,Nat.mul_div_cancel,Nat.zero_lt_succ,pow_muland 10 more81 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.normDilationParam_image_card_eq_normalizerQuotientline 252 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,Dvd.dvd,Nat.card,Sylow,Subgroup.mapand 10 moreProof uses:
MonoidHom,Units,MonoidHom.mk',Units.mk0, Dickson.dilationParam_ne_zero, Dickson.normalizer_element_fixes_infinity,Subtype.property,Units.ext,HMul.hMul, Dickson.normDilationParam_mul,MonoidHom.ker,Subgroup.comap,Subgroup.ext,Iff.intro,Inv.inv, Dickson.same_normDilationParam_imp_coset,Eq.trans,congr_arg,Eq.symm, Dickson.dilationParam and 33 more89 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.normalizer_dilation_params_cover_nq_rootsline 290 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,Dvd.dvd,Nat.card,Sylow,Subgroup.mapand 14 moreProof uses:
Set.range, Dickson.normDilationParam,Set.ncard, Dickson.normDilationParam_image_card_eq_normalizerQuotient,Set.Finite,Set.finite_range,Finset,Set.Finite.toFinset, Dickson.finite_subgroup_eq_roots_of_unity,Nat.div_pos,Nat.le_of_dvd,Nat.card_pos,Subgroup.card_dvd_of_le,Subgroup.le_normalizer,Eq.mpr,Finset.card,id,congrArg,Eq.symm,Set.ncard_coe_finsetand 20 more101 instances, coercions and auxiliary constants left out.
Tactic trace: 26 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.translationSet_stable_under_half_rootsline 326 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,GE.ge,HPow.hPow,Eq,Nat.cardand 13 moreProof uses:
Eq.mpr,id,congrArg,And,Subgroup.normalizer,Exists, Dickson.normalizer_dilation_params_cover_nq_roots,Eq.mp, Dickson.normalizerQuotient,Eq.symm, Dickson.z1_eq_psl, Dickson.n_p_gt_one_of_psl_order91 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.translationSet_scaled_eq_Fq_pslline 346 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Fact,Nat.Prime,GT.gt,OfNat.ofNat,GE.ge,HPow.hPow,Set, Dickson.K,Eq,Set.ncard,Membership.mem,HAdd.hAdd,ZMod,HDiv.hDiv,HSub.hSub,Ne,HMul.hMul,Set.image,Inv.invand 1 moreProof uses:
Function.Injective,mul_right_injective₀,inv_ne_zero, Dickson.additive_subgroup_eq_F_q_from_squares,Eq.trans,Set.ncard_image_of_injective,And,Exists.intro,And.intro,mul_add,MulZeroClass.mul_zero,inv_mul_cancel₀,mul_left_comm91 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.orbit_eq_infty_union_translations_pslline 364 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,GE.ge,HPow.hPow,Eq,Nat.cardand 18 moreProof uses:
Set.ncard,Eq.mpr,Fintype.card,Dickson.instFintypeSylow,id,congrArg, Dickson.orbitInfty_ncard, Dickson.n_p_eq_psl, Dickson.n_p_gt_one_of_psl_order,add_comm,Disjoint,Not,propext,Set.disjoint_singleton_left,And,False,Units,Matrix.vecCons,Matrix.vecEmpty,Existsand 34 more171 instances, coercions and auxiliary constants left out.
Tactic trace: 35 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.orbit_infty_eq_P1Fq_psl_coreline 406 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,GE.ge,HPow.hPow,Eq,Nat.cardand 19 moreProof uses:
Set.ncard,Fintype.card,Dickson.instFintypeSylow, Dickson.orbitInfty_ncard, Dickson.P1point,Ne,Set.exists_ne_of_one_lt_ncard,Eq.rec, Dickson.n_p_gt_one_of_psl_order,Eq.symm,Or, Dickson.projLine_cases,absurd,Eq.refl,Exists.intro, Dickson.translationSet,rfl,Eq.mpr,id,congrArgand 49 more132 instances, coercions and auxiliary constants left out.
Tactic trace: 34 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.orbit_infty_eq_P1Fq_pslline 461 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,GE.ge,HPow.hPow,Eq,Nat.cardand 13 moreProof uses:
Dvd.dvd,Eq.mpr,Even,id,congrArg,Eq.symm,propext,even_iff_two_dvd,Iff,Nat.even_sub,Nat.one_le_pow,Nat.le_trans,Nat.succ,Mathlib.Meta.NormNum.isNat_le_true,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.true,LT.lt.le,Fact.outand 59 more126 instances, coercions and auxiliary constants left out.
Tactic trace: 26 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.G_preserves_P1Fq_pslline 498 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,GE.ge,HPow.hPow,Eq,Nat.cardand 13 moreProof uses: Dickson.orbitInfty, Dickson.orbit_infty_eq_P1Fq_psl,
Exists.intro,Eq.rec, Dickson.preserves_orbitInfty,Eq.symm77 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
Dickson.psl_G_le_pgl_range_from_orbitline 509 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,GE.ge,HPow.hPow,Eq,Nat.cardand 14 moreProof uses: Dickson.ProjectiveLine,
Set, Dickson.P1Fq,HSMul.hSMul, Dickson.G_preserves_P1Fq_psl,Exists.intro, Dickson.preserves_P1Fq_in_range82 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.