Theorems · Definition · group theory
AddMonoid.mk.noConfusion
{M : Type u} →
{P : Sort u_1} →
{toAddSemigroup : AddSemigroup M} →
{toZero : Zero M} →
{zero_add : ∀ (a : M), 0 + a = a} →
{add_zero : ∀ (a : M), a + 0 = a} →
{toNSMul : NSMul M} →
{nsmul_zero : autoParam (∀ (x : M), 0 • x = 0) AddMonoid.nsmul_zero._autoParam} →
{nsmul_succ : autoParam (∀ (n : ℕ) (x : M), (n + 1) • x = n • x + x) AddMonoid.nsmul_succ._autoParam} →
{toAddSemigroup' : AddSemigroup M} →
{toZero' : Zero M} →
{zero_add' : ∀ (a : M), 0 + a = a} →
{add_zero' : ∀ (a : M), a + 0 = a} →
{toNSMul' : NSMul M} →
{nsmul_zero' : autoParam (∀ (x : M), 0 • x = 0) AddMonoid.nsmul_zero._autoParam} →
{nsmul_succ' :
autoParam (∀ (n : ℕ) (x : M), (n + 1) • x = n • x + x)
AddMonoid.nsmul_succ._autoParam} →
{ toAddSemigroup := toAddSemigroup, toZero := toZero, zero_add := zero_add,
add_zero := add_zero, toNSMul := toNSMul, nsmul_zero := nsmul_zero,
nsmul_succ := nsmul_succ } =
{ toAddSemigroup := toAddSemigroup', toZero := toZero', zero_add := zero_add',
add_zero := add_zero', toNSMul := toNSMul', nsmul_zero := nsmul_zero',
nsmul_succ := nsmul_succ' } →
(toAddSemigroup ≍ toAddSemigroup' → toZero ≍ toZero' → toNSMul ≍ toNSMul' → P) → P- Defined in
- Mathlib.Algebra.Group.Defs
- Cited by
- 2 results in Mathlib
- Foundations
- Depth 14 from the axioms · uses no axioms
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites4
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- AddMonoidstatement · cited by 2,864
- AddSemigroupstatement and proof · cited by 136
- NSMulstatement and proof · cited by 4
- AddMonoid.noConfusionproof · cited by 0
Cited by2
Results whose statement or proof uses this declaration.
- AddRightCancelMonoid.toAddMonoid_injectiveproof · cited by 1
- AddLeftCancelMonoid.toAddMonoid_injectiveproof · cited by 1