MIL/C09_Groups_and_Rings/S01_Groups.lean
62 declarations, 13 contain sorry, 0 declared as axioms
Imports (5)
Imported by 1 file
- example
(example at line 8)line 8 source - example
(example at line 10)line 10 source - example
(example at line 12)line 12 source - example
(example at line 15)line 15 source - example
(example at line 18)line 18 source - example
(example at line 21)line 21 source - example
(example at line 23)line 23 source - example
(example at line 26)line 26 source - example
(example at line 29)line 29 source - example
(example at line 32)line 32 source - example
(example at line 35)line 35 source - example
(example at line 39)line 39 source - example
(example at line 43)line 43 source - example
(example at line 48)line 48 source - example
(example at line 52)line 52 source - example
(example at line 56)line 56 source - example
(example at line 70)line 70 source - example
(example at line 72)line 72 source - example
(example at line 74)line 74 source - example
(example at line 77)line 77 source - example
(example at line 81)line 81 source - example
(example at line 83)line 83 source - def
conjugatesorry line 85 sourcedepends on sorry what this means
Statement uses:
Group,SubgroupProof uses:
Subgroup.mk,Submonoid.mk,Subsemigroup.mk,setOf,Exists,And,Membership.mem,Eq,HMul.hMul,Inv.inv,id,Set,sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat16 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S01_Groups.lean:8 (same statement text; different proof or body). Qualify references as conjugate@path.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- example
(example at line 97)line 97 source - example
(example at line 100)line 100 source - example
(example at line 106)line 106 source - example
(example at line 110)line 110 source - example
(example at line 119)sorry line 119 source - example
(example at line 122)sorry line 122 source - example
(example at line 128)sorry line 128 sourceSource comment
Remember you can use the `ext` tactic to prove an equality of subgroups.example (φ : G →* H) (ψ : H →* K) (U : Subgroup K) : comap (ψ.comp φ) U = comap φ (comap ψ U) := by … - example
(example at line 134)sorry line 134 sourceSource comment
Pushing a subgroup along one homomorphism and then another is equal to pushing it forward along the composite of the homomorphisms.example (φ : G →* H) (ψ : H →* K) (S : Subgroup G) : map (ψ.comp φ) S = map ψ (S.map φ) := by …Mentions: S
- example
(example at line 143)line 143 source - example
(example at line 148)line 148 source - lemma
eq_bot_iff_cardsorry line 152 sourcedepends on sorry what this means
Statement uses:
Group,Subgroup,Iff,Eq,Bot.bot,Nat,Nat.card,Subtype,Membership.mem,OfNat.ofNatProof uses:
Exists,And,sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,Eq.mpr,id,congr,congrArg,Eq.trans,Subtype.mk,funext,propext,exists_prop_congr,Iff.of_eq,forall_congr,Subtype.mk.injEqand 1 more18 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S01_Groups.lean:74 (same statement text; different proof or body). Qualify references as eq_bot_iff_card@path.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
inf_bot_of_coprimesorry line 160 sourcedepends on sorry what this means
Statement uses:
Group,Subgroup,Nat.Coprime,Nat.card,Subtype,Membership.mem,Eq,Min.min,Bot.botProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat9 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S01_Groups.lean:85 (same statement text; different proof or body). Qualify references as inf_bot_of_coprime@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- example
(example at line 165)line 165 source - inductive
Sline 172 sourceno axioms what this means
- def
myElementline 176 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
FreeGroup, SProof uses:
HMul.hMul,FreeGroup.of,S.a,Inv.inv,S.b3 instances, coercions and auxiliary constants left out.
- def
myMorphismline 178 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MonoidHom,FreeGroup, S,Equiv.Perm,Fin,OfNat.ofNat,NatProof uses:
Equiv,FreeGroup.lift,myMorphism.match_1,Unit,Cycle.formPerm,List.cons,List.nil24 instances, coercions and auxiliary constants left out.
- def
myGroupline 184 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Proof uses:
PresentedGroup,Unit,Singleton.singleton,FreeGroup,Set,HPow.hPow,Nat,FreeGroup.of,Unit.unit,OfNat.ofNat7 instances, coercions and auxiliary constants left out.
- def
myMapline 186 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Unit,Equiv.Perm,Fin,OfNat.ofNat,NatProof uses:
Cycle.formPerm,List.cons,List.nil7 instances, coercions and auxiliary constants left out.
- lemma
compat_myMapline 189 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
FreeGroup,Unit,Membership.mem,Set,Singleton.singleton,HPow.hPow,Nat,FreeGroup.of,Unit.unit,OfNat.ofNat,Eq,Equiv.Perm,Fin,MonoidHom,Equiv,FreeGroup.lift, myMapProof uses:
Eq.mpr,id,congrFun',congrArg,Eq.trans,map_pow,FreeGroup.lift_apply_of,of_decide_eq_true,Bool,Decidable.decide,Bool.true,Eq.refl,Eq.symm39 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- def
myNewMorphismline 195 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MonoidHom, myGroup,Equiv.Perm,Fin,OfNat.ofNat,NatProof uses:
PresentedGroup.toGroup,Unit, myMap,Singleton.singleton,FreeGroup,Set,HPow.hPow,FreeGroup.of,Unit.unit, compat_myMap15 instances, coercions and auxiliary constants left out.
- example
(example at line 201)line 201 source - example
(example at line 205)line 205 source - example
(example at line 211)line 211 source - def
CayleyIsoMorphismline 214 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MulEquiv,Subtype,Equiv.Perm,Membership.mem,Subgroup,MonoidHom.range,MulAction.toPermHomProof uses:
Equiv.Perm.subgroupOfMulAction14 instances, coercions and auxiliary constants left out.
- example
(example at line 217)line 217 source - example
(example at line 221)line 221 source - example
(example at line 225)line 225 source - lemma
conjugate_onesorry line 230 sourcedepends on sorry what this means
Statement uses:
Group,Subgroup,Eq,conjugate,OfNat.ofNatProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,Nat11 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S01_Groups.lean:95 (same statement text; different proof or body). Qualify references as conjugate_one@path.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 233)sorry line 233 source - example
(example at line 244)line 244 source - example
(example at line 246)line 246 source - example
(example at line 249)line 249 source - example
(example at line 253)line 253 source - example
(example at line 257)line 257 source - example
(example at line 262)line 262 source - lemma
aux_card_eqsorry line 275 sourcedepends on sorry what this means
Statement uses:
Group,Subgroup,Finite,Eq,Nat,Nat.card,HMul.hMul,Subtype,Membership.mem,HasQuotient.QuotientProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat11 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S01_Groups.lean:130 (same statement text; different proof or body). Qualify references as aux_card_eq@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
iso₁sorry line 286 sourcedepends on sorry what this means
Statement uses:
Group,Subgroup,Subgroup.Normal,MulEquiv,Subtype,Membership.mem,HasQuotient.QuotientProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat21 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S01_Groups.lean:146 (same statement text; different proof or body). Qualify references as iso₁@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
iso₂sorry line 288 sourcedepends on sorry what this means
Statement uses:
Group,Subgroup,Subgroup.Normal,MulEquiv,Prod,HasQuotient.QuotientProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat17 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S01_Groups.lean:155 (same statement text; different proof or body). Qualify references as iso₂@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
finalIsosorry line 292 sourcedepends on sorry what this means
Statement uses:
Group,Subgroup,MulEquiv,Prod,Subtype,Membership.memProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat19 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S01_Groups.lean:164 (same statement text; different proof or body). Qualify references as finalIso@path.