MIL/C09_Groups_and_Rings/S02_Rings.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 Mathematics in Lean documentation, Pinned Mathematics in Lean textbook
49 declarations, 6 contain sorry, 0 declared as axioms
Imports (5)
Imported by 1 file
- example
(example at line 9)line 9 source - example
(example at line 11)line 11 source - example
(example at line 13)line 13 source - example
(example at line 15)line 15 source - example
(example at line 17)line 17 source - example
(example at line 19)line 19 source - example
(example at line 22)line 22 source - example
(example at line 25)line 25 source - example
(example at line 27)line 27 source - example
(example at line 30)line 30 source - example
(example at line 34)line 34 source - example
(example at line 38)line 38 source - example
(example at line 45)line 45 source - example
(example at line 47)line 47 source - example
(example at line 50)line 50 source - example
(example at line 52)line 52 source - example
(example at line 54)line 54 source - example
(example at line 58)line 58 source - example
(example at line 62)line 62 source - example
(example at line 65)line 65 source - example
(example at line 71)line 71 source - def
chineseMapThe homomorphism fromR ⧸ ⨅ i, I itoΠ i, R ⧸ I ifeatured in the Chinese Remainder Theorem sorry line 84 sourceSource documentation
The homomorphism from
R ⧸ ⨅ i, I itoΠ i, R ⧸ I ifeatured in the Chinese Remainder Theorem.depends on sorry what this means
Statement uses:
CommRing,Ideal,RingHom,HasQuotient.Quotient,iInfProof 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_S02_Rings.lean:20 (same statement text; different proof or body). Qualify references as chineseMap@path.
def chineseMap (I : ι → Ideal R) : (R ⧸ ⨅ i, I i) →+* Π i, R ⧸ I i := …
- lemma
chineseMap_mksorry line 87 sourcedepends on sorry what this means
Statement uses:
CommRing,Ideal,Eq,HasQuotient.Quotient,RingHom,iInf,chineseMap,Quotient.mk,Submodule.quotientRel,Ideal.Quotient.mkProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat37 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S02_Rings.lean:24 (same statement text; different proof or body). Qualify references as chineseMap_mk@path.
- lemma
chineseMap_mk'sorry line 91 sourcedepends on sorry what this means
Statement uses:
CommRing,Ideal,Eq,HasQuotient.Quotient,RingHom,iInf,chineseMap,Ideal.Quotient.mkProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat35 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S02_Rings.lean:28 (same statement text; different proof or body). Qualify references as chineseMap_mk'@path.
- lemma
chineseMap_injsorry line 97 sourcedepends on sorry what this means
Statement uses:
CommRing,Ideal,Function.Injective,HasQuotient.Quotient,iInf,RingHom,chineseMapProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat25 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S02_Rings.lean:32 (same statement text; different proof or body). Qualify references as chineseMap_inj@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
isCoprime_Infsorry line 109 sourcedepends on sorry what this means
Statement uses:
CommRing,Ideal,Finset,Membership.mem,IsCoprime,iInfProof uses:
Eq.mpr,Eq,HAdd.hAdd,OfNat.ofNat,id,Finset.induction,Classical.propDecidable,EmptyCollection.emptyCollection,of_eq_true,Eq.trans,Top.top,True,congr,congrArg,funext,False,iInf_congr_Prop,Iff.of_eq,Eq.refl,iInf_negand 28 more58 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S02_Rings.lean:35 (same statement text; different proof or body). Qualify references as isCoprime_Inf@path.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
chineseMap_surjsorry line 124 sourcedepends on sorry what this means
Statement uses:
CommRing,Fintype,Ideal,Ne,IsCoprime,Function.Surjective,HasQuotient.Quotient,iInf,RingHom,chineseMapProof uses:
Eq,Ideal.Quotient.mk,Exists,And,OfNat.ofNat,Membership.mem,Finset,Compl.compl,Classical.propDecidable,Singleton.singleton,sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,Nat,Exists.intro,Finset.sum,Finset.univand 4 more51 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/solutions/Solutions_S02_Rings.lean:52 (same statement text; different proof or body). Qualify references as chineseMap_surj@path.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- def
chineseIsoline 138 sourcedepends on sorry what this means
Statement uses:
CommRing,Fintype,Ideal,Ne,IsCoprime,RingEquiv,HasQuotient.Quotient,iInfProof uses:
Equiv,Equiv.ofBijective,RingHom,chineseMap,RingEquiv.mk38 instances, coercions and auxiliary constants left out.
Also declared: MIL/C09_Groups_and_Rings/solutions/Solutions_S02_Rings.lean:75 (same declaration text).
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.
- example
(example at line 145)line 145 source - example
(example at line 149)line 149 source - example
(example at line 156)line 156 source - example
(example at line 158)line 158 source - example
(example at line 160)line 160 source - example
(example at line 164)line 164 source - example
(example at line 166)line 166 source - example
(example at line 168)line 168 source - example
(example at line 172)line 172 source - example
(example at line 176)line 176 source - example
(example at line 180)line 180 source - example
(example at line 182)line 182 source - example
(example at line 184)line 184 source - example
(example at line 186)line 186 source - example
(example at line 189)line 189 source - example
(example at line 193)line 193 source - example
(example at line 197)line 197 source - example
(example at line 211)line 211 sourceSource comment
Mathlib knows about D'Alembert-Gauss theorem: ``ℂ`` is algebraically closed.example : IsAlgClosed ℂ := inferInstance …
- example
(example at line 215)line 215 source - def
circleEquationline 219 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MvPolynomial,Fin,OfNat.ofNat,Nat,RealProof uses:
HSub.hSub,Finsupp,HAdd.hAdd,HPow.hPow,MvPolynomial.X28 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- example
(example at line 221)line 221 source