MIL/C02_Basics/solutions/Solutions_S02_Proving_Identities_in_Algebraic_Structures.lean
14 declarations, 0 contain sorry, 0 declared as axioms
- theorem
MyRing.add_neg_cancel_rightline 8 sourcestandard axioms: propext what this means
Statement uses:
Ring,Eq,HAdd.hAdd,Neg.negProof uses:
Eq.mpr,id,congrArg,add_assoc,OfNat.ofNat,add_neg_cancel,add_zero,Eq.refl34 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:55 (same statement text; different proof or body). Qualify references as MyRing.add_neg_cancel_right@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.add_left_cancelline 11 sourceno axioms what this means
Statement uses:
Ring,Eq,HAdd.hAddProof uses:
Eq.mpr,Neg.neg,id,congrArg,Eq.symm,neg_add_cancel_left,Eq.refl16 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:58 (same statement text; different proof or body). Qualify references as MyRing.add_left_cancel@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.add_right_cancelline 14 sourcestandard axioms: propext what this means
Statement uses:
Ring,Eq,HAdd.hAddProof uses:
Eq.mpr,Neg.neg,id,congrArg,Eq.symm,MyRing.add_neg_cancel_right,Eq.refl14 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:61 (same statement text; different proof or body). Qualify references as MyRing.add_right_cancel@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.zero_mulline 17 sourceno axioms what this means
Statement uses:
Ring,Eq,HMul.hMul,OfNat.ofNatProof uses:
HAdd.hAdd,Eq.mpr,id,congrArg,Eq.symm,add_mul,add_zero,Eq.refl,MyRing.add_left_cancel24 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:69 (same statement text; different proof or body). Qualify references as MyRing.zero_mul@path.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.neg_eq_of_add_eq_zeroline 21 sourcestandard axioms: propext what this means
Statement uses:
Ring,Eq,HAdd.hAdd,OfNat.ofNat,Neg.negProof uses:
Eq.mpr,id,congrArg,Eq.symm,neg_add_cancel_left,add_zero,Eq.refl37 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:72 (same statement text; different proof or body). Qualify references as MyRing.neg_eq_of_add_eq_zero@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.eq_neg_of_add_eq_zeroline 24 sourcestandard axioms: propext what this means
Statement uses:
Ring,Eq,HAdd.hAdd,OfNat.ofNat,Neg.negProof uses:
Eq.symm,MyRing.neg_eq_of_add_eq_zero,Eq.mpr,id,congrArg,add_comm,Eq.refl33 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:75 (same statement text; different proof or body). Qualify references as MyRing.eq_neg_of_add_eq_zero@path.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.neg_zeroline 29 sourcestandard axioms: propext what this means
Statement uses:
Ring,Eq,Neg.neg,OfNat.ofNatProof uses:
MyRing.neg_eq_of_add_eq_zero,Eq.mpr,HAdd.hAdd,id,congrArg,add_zero,Eq.refl24 instances, coercions and auxiliary constants left out.
Also declared: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:78 (same declaration text).
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.neg_negline 33 sourcestandard axioms: propext what this means
Statement uses:
Ring,Eq,Neg.negProof uses:
MyRing.neg_eq_of_add_eq_zero,Eq.mpr,HAdd.hAdd,OfNat.ofNat,id,congrArg,neg_add_cancel,Eq.refl28 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:82 (same statement text; different proof or body). Qualify references as MyRing.neg_neg@path.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.self_subline 42 sourceno axioms what this means
Statement uses:
Ring,Eq,HSub.hSub,OfNat.ofNatProof uses:
Eq.mpr,HAdd.hAdd,Neg.neg,id,congrArg,sub_eq_add_neg,add_neg_cancel,Eq.refl25 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:105 (same statement text; different proof or body). Qualify references as MyRing.self_sub@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.one_add_one_eq_twoline 45 sourcestandard axioms: propext what this means
Statement uses:
Ring,Eq,HAdd.hAdd,OfNat.ofNat,NatProof uses:
Mathlib.Meta.NormNum.isNat_eq_true,Mathlib.Meta.NormNum.isNat_add,Eq.refl,Mathlib.Meta.NormNum.isNat_ofNat,Nat.cast_one,Mathlib.Meta.NormNum.instAtLeastTwo29 instances, coercions and auxiliary constants left out.
Also declared: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:108 (same declaration text).
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MyRing.two_mulline 48 sourcestandard axioms: propext what this means
Statement uses:
Ring,Eq,HMul.hMul,OfNat.ofNat,Nat,HAdd.hAddProof uses:
Eq.mpr,id,congrArg,Eq.symm, MyRing.one_add_one_eq_two,add_mul,one_mul,Eq.refl34 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:111 (same statement text; different proof or body). Qualify references as MyRing.two_mul@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MyGroup.mul_inv_cancelline 58 sourcestandard axioms: propext what this means
Statement uses:
Group,Eq,HMul.hMul,Inv.inv,OfNat.ofNatProof uses:
Eq.mpr,id,congrArg,mul_assoc,Eq.symm,inv_mul_cancel,one_mul,Eq.refl28 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:134 (same statement text; different proof or body). Qualify references as MyGroup.mul_inv_cancel@path.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
MyGroup.mul_oneline 63 sourcestandard axioms: propext what this means
Statement uses:
Group,Eq,HMul.hMul,OfNat.ofNatProof uses:
Eq.mpr,Inv.inv,id,congrArg,Eq.symm,inv_mul_cancel,mul_assoc,MyGroup.mul_inv_cancel,one_mul,Eq.refl27 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:137 (same statement text; different proof or body). Qualify references as MyGroup.mul_one@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MyGroup.mul_inv_revline 66 sourcestandard axioms: propext what this means
Statement uses:
Group,Eq,Inv.inv,HMul.hMulProof uses:
Eq.mpr,OfNat.ofNat,id,congrArg,Eq.symm,one_mul,inv_mul_cancel,mul_assoc,MyGroup.mul_inv_cancel,MyGroup.mul_one,Eq.refl26 instances, coercions and auxiliary constants left out.
Distinct definitions of this name: MIL/C02_Basics/S02_Proving_Identities_in_Algebraic_Structures.lean:140 (same statement text; different proof or body). Qualify references as MyGroup.mul_inv_rev@path.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.