Skip to content

Commit f67a554

Browse files
committed
simplify mathlib imports
1 parent c362b56 commit f67a554

7 files changed

Lines changed: 19 additions & 114 deletions

File tree

ClassificationOfSubgroups/Ch5_PropertiesOfSLOverAlgClosedField/S3_JordanNormalFormOfSL.lean

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import ClassificationOfSubgroups.Ch5_PropertiesOfSLOverAlgClosedField.S2_SpecialSubgroups
2-
import Mathlib
2+
import Mathlib.Algebra.GroupWithZero.Conj
3+
import Mathlib.FieldTheory.IsAlgClosed.Basic
4+
import Mathlib.RingTheory.Artinian.Instances
5+
import Mathlib.RingTheory.FiniteLength
6+
import Mathlib.RingTheory.PicardGroup
7+
import Mathlib.RingTheory.SimpleRing.Principal
38

49
set_option autoImplicit false
510
set_option linter.style.longLine true

ClassificationOfSubgroups/Ch5_PropertiesOfSLOverAlgClosedField/S4_PropertiesOfCentralizers.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import ClassificationOfSubgroups.Ch5_PropertiesOfSLOverAlgClosedField.S3_JordanNormalFormOfSL
2-
import Mathlib
32

43
set_option autoImplicit false
54
set_option linter.style.longLine true

ClassificationOfSubgroups/Ch6_MaximalAbelianSubgroupClassEquation/S2_A_MaximalAbelianSubgroup.lean

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import ClassificationOfSubgroups.Ch5_PropertiesOfSLOverAlgClosedField.S4_PropertiesOfCentralizers
22
import ClassificationOfSubgroups.Ch5_PropertiesOfSLOverAlgClosedField.S5_PropertiesOfNormalizers
33
import ClassificationOfSubgroups.Ch6_MaximalAbelianSubgroupClassEquation.S1_ElementaryAbelian
4-
import Mathlib
4+
import Mathlib.Algebra.Order.Ring.Star
5+
import Mathlib.Data.Int.Star
6+
import Mathlib.FieldTheory.Finite.Basic
57

68
set_option linter.style.longLine true
79
set_option autoImplicit false
@@ -2006,3 +2008,5 @@ theorem index_normalizer_le_two {p : ℕ} [hp : Fact (Nat.Prime p)]
20062008

20072009

20082010
end MaximalAbelianSubgroup
2011+
2012+
#min_imports

ClassificationOfSubgroups/Ch6_MaximalAbelianSubgroupClassEquation/S2_B_MaximalAbelianSubgroup.lean

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ lemma Nonempty_normalizer_A'_inf_G_diff_A' {F : Type*} [Field F] (A' G' : Subgro
1515
have : A'.normalizer ⊓ G' ≤ D F := by
1616
rw [normalizer_subgroup_D_eq_DW sorry sorry]
1717
sorry
18-
19-
2018
sorry
2119
/-
2220
Theorem 2.3 (iv b) Furthermore, if [NG (A) : A] = 2,

ClassificationOfSubgroups/Ch6_MaximalAbelianSubgroupClassEquation/S3_NoncenterClassEquation.lean

Lines changed: 7 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import ClassificationOfSubgroups.Ch6_MaximalAbelianSubgroupClassEquation.S2_A_MaximalAbelianSubgroup
2-
import ClassificationOfSubgroups.Ch6_MaximalAbelianSubgroupClassEquation.S2_B_MaximalAbelianSubgroup
3-
4-
import Mathlib
2+
import Mathlib.Data.Setoid.Partition
53

64
set_option linter.style.longLine true
75
set_option autoImplicit false
@@ -84,7 +82,7 @@ def Partition_lift_noncenter_MaximalAbelianSubgroupsOf {F : Type*} [Field F] (G
8482

8583
#check Setoid.IsPartition.sUnion_eq_univ
8684

87-
#check sUnion_memPartition
85+
-- #check sUnion_memPartition
8886

8987
#check Set
9088
/-
@@ -607,9 +605,9 @@ lemma card_noncenter_C_eq_noncenter_MaximalAbelianSubgroup_mul_noncenter_ConjCla
607605

608606
sorry
609607

610-
#check Group.nat_card_center_add_sum_card_noncenter_eq_card
608+
-- #check Group.nat_card_center_add_sum_card_noncenter_eq_card
611609

612-
#check Group.card_center_add_sum_card_noncenter_eq_card
610+
-- #check Group.card_center_add_sum_card_noncenter_eq_card
613611

614612

615613
-- lemma card_noncenter_C_eq_of_related {F : Type*} [Field F] (G : Subgroup SL(2,F)) [Finite G] :
@@ -668,29 +666,6 @@ def ConjClassOf_to_noncenter_ConjClassOf {F : Type*} [Field F] (G : Subgroup SL(
668666

669667
open Function
670668

671-
#check Set.image_union
672-
#check Set.union_diff_cancel
673-
674-
instance semiring {X : Type*} : Semiring (Set X) where
675-
add s t := Set.union s t
676-
add_assoc s t r := Set.union_assoc _ _ _
677-
zero := ⊥
678-
zero_add s := Set.empty_union _
679-
add_zero := Set.union_empty
680-
nsmul n s := sorry --⋃₀ i : Fin n, s
681-
add_comm := Set.union_comm
682-
mul s t := Set.inter s t
683-
left_distrib := Set.inter_union_distrib_left
684-
right_distrib := Set.union_inter_distrib_right
685-
zero_mul := Set.empty_inter
686-
mul_zero := Set.inter_empty
687-
mul_assoc := Set.inter_assoc
688-
one := ⊤
689-
one_mul := Set.univ_inter
690-
mul_one := Set.inter_univ
691-
nsmul_zero := sorry
692-
nsmul_succ := sorry
693-
694669

695670
lemma conj_subgroup_eq_conj_center_union_conj_noncenter {G : Type*} [Group G] (H : Subgroup G)
696671
(c : G) : (conj c • H : Set G)
@@ -798,7 +773,6 @@ lemma Bijective_ConjClassOf_to_noncenter_ConjClassOf {F : Type*} [Field F] (G :
798773
exact conj_noncenter_eq_noncenter_conj A c
799774

800775

801-
#check Function.Bijective
802776
/-
803777
Theorem 2.4 ii)
804778
$|\mathcal{C}_i| = |\mathcal{C}_i^*|$
@@ -827,7 +801,6 @@ lemma conj_eq_of_mem {G : Type*} [Group G] {H : Subgroup G} {h : G} (hh : h ∈
827801
rw [subset_pointwise_smul_iff, ← map_inv]
828802
exact conj_smul_le_of_le (le_refl H) ⟨h⁻¹, H.inv_mem hh⟩
829803

830-
#check lift_MaximalAbelianSubgroupsOf
831804

832805
def G_to_ConjClassOf_lift {F : Type*} [Field F] (G : Subgroup SL(2,F))
833806
(A : MaximalAbelianSubgroupsOf G) : G ⧸ ((A.val.subgroupOf G).normalizer) → ConjClassOf G A :=
@@ -837,7 +810,7 @@ def G_to_ConjClassOf_lift {F : Type*} [Field F] (G : Subgroup SL(2,F))
837810
symm at h
838811
rw [QuotientGroup.leftRel_apply, mem_normalizer_iff] at h
839812
simp [G_to_ConjClassOf]
840-
rw [@conj_eq_iff_eq_conj_inv, smul_smul, ← map_mul]
813+
rw [conj_eq_iff_eq_conj_inv, smul_smul, ← map_mul]
841814
ext x; constructor
842815
· intro hx
843816
specialize h ⟨x, A.prop.right hx⟩
@@ -879,7 +852,8 @@ lemma Bijective_G_to_ConjClassOf_lift {F : Type*} [Field F] (G : Subgroup SL(2,F
879852

880853
-- noncomputable def conjClassOf_to_quot_normalizer {F : Type*} [Field F] (G : Subgroup SL(2,F))
881854
-- (A : MaximalAbelianSubgroupsOf G) : ConjClassOf G A → G ⧸ ((A.val.subgroupOf G).normalizer) :=
882-
-- fun conj_A => Quot.mk ⇑(QuotientGroup.leftRel ((A.val.subgroupOf G).normalizer)) ⟨_, conj_A.prop.choose_spec.left⟩
855+
-- fun conj_A => Quot.mk ⇑(QuotientGroup.leftRel ((A.val.subgroupOf G).normalizer))
856+
-- ⟨_, conj_A.prop.choose_spec.left⟩
883857

884858

885859

@@ -896,7 +870,6 @@ lemma Bijective_G_to_ConjClassOf_lift {F : Type*} [Field F] (G : Subgroup SL(2,F
896870
-- apply Subtype.ext
897871
-- rw [← conj_A_eq, ← conj_B_eq]
898872
-- symm at h
899-
-- rw? at h
900873
-- simp [Quot.eq, mem_normalizer_iff] at h
901874
-- rw [conj_eq_iff_eq_conj_inv, smul_smul, ← map_mul]
902875
-- ext x; constructor

ClassificationOfSubgroups/Ch7_DicksonsClassificationTheorem.lean

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
import ClassificationOfSubgroups.Ch4_PGLIsoPSLOverAlgClosedField.ProjectiveGeneralLinearGroup
22
import ClassificationOfSubgroups.Ch6_MaximalAbelianSubgroupClassEquation.S2_A_MaximalAbelianSubgroup
3-
import ClassificationOfSubgroups.Ch6_MaximalAbelianSubgroupClassEquation.S2_B_MaximalAbelianSubgroup
43
import Mathlib.FieldTheory.Finite.GaloisField
5-
import Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure
64
import Mathlib.GroupTheory.PresentedGroup
75
import Mathlib.GroupTheory.SpecificGroups.Alternating
8-
import Mathlib.GroupTheory.QuotientGroup.Basic
6+
import Mathlib.GroupTheory.SpecificGroups.Dihedral
97
import Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Card
10-
import Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
118

129
set_option linter.style.longLine true
1310
set_option maxHeartbeats 0

ClassificationOfSubgroups/draft.lean

Lines changed: 0 additions & 71 deletions
This file was deleted.

0 commit comments

Comments
 (0)