MIL/C09_Groups_and_Rings/solutions/Solutions_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
7 declarations, 0 contain sorry, 0 declared as axioms
Imports (5)
- def
chineseMapThe homomorphism fromR ⧸ ⨅ i, I itoΠ i, R ⧸ I ifeatured in the Chinese Remainder Theorem line 20 sourceSource documentation
The homomorphism from
R ⧸ ⨅ i, I itoΠ i, R ⧸ I ifeatured in the Chinese Remainder Theorem.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Ideal,RingHom,HasQuotient.Quotient,iInfProof uses:
Ideal.Quotient.lift,Pi.ringHom,Ideal.Quotient.mk25 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/S02_Rings.lean:84 (same statement text; different proof or body). Qualify references as chineseMap@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
def chineseMap (I : ι → Ideal R) : (R ⧸ ⨅ i, I i) →+* Π i, R ⧸ I i := …
- lemma
chineseMap_mkline 24 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Ideal,Eq,HasQuotient.Quotient,RingHom,iInf,chineseMap,Quotient.mk,Submodule.quotientRel,Ideal.Quotient.mkProof uses:
rfl33 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/S02_Rings.lean:87 (same statement text; different proof or body). Qualify references as chineseMap_mk@path.
- lemma
chineseMap_mk'line 28 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Ideal,Eq,HasQuotient.Quotient,RingHom,iInf,chineseMap,Ideal.Quotient.mkProof uses:
rfl34 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/S02_Rings.lean:91 (same statement text; different proof or body). Qualify references as chineseMap_mk'@path.
- lemma
chineseMap_injline 32 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Ideal,Function.Injective,HasQuotient.Quotient,iInf,RingHom,chineseMapProof uses:
Eq.mpr,Ideal.Quotient.lift,Pi.ringHom,Ideal.Quotient.mk,id,Eq,congrArg,chineseMap.eq_1,RingHom.ker,propext,Ideal.injective_lift_iff,Ideal.ker_Pi_Quotient_mk,Eq.refl34 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/S02_Rings.lean:97 (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_Infline 35 sourcestandard axioms: Classical.choice, Quot.sound, propext 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 49 more83 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/S02_Rings.lean:109 (same statement text; different proof or body). Qualify references as isCoprime_Inf@path.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- lemma
chineseMap_surjline 52 sourcestandard axioms: Classical.choice, Quot.sound, propext 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,id,Eq.mp,Not,Eq.trans,congrArg,HAdd.hAdd,Iff.mp,Ideal.isCoprime_iff_exists,isCoprime_Inf,Submoduleand 35 more93 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C09_Groups_and_Rings/S02_Rings.lean:124 (same statement text; different proof or body). Qualify references as chineseMap_surj@path.
Tactic trace: 26 steps
Open to load the checked before-and-after goal states.
- def
chineseIsoline 75 sourcestandard axioms: Classical.choice, Quot.sound, propext 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/S02_Rings.lean:138 (same declaration text).