Theorems · Definition · group theory
AddMonoid.casesOn
{M : Type u} →
{motive : AddMonoid M → Sort u_1} →
(t : AddMonoid M) →
([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 : ∀ (x : M), 0 • x = 0) →
(nsmul_succ : ∀ (n : ℕ) (x : M), (n + 1) • x = n • x + x) →
motive
{ toAddSemigroup := toAddSemigroup, toZero := toZero, zero_add := zero_add,
add_zero := add_zero, toNSMul := toNSMul, nsmul_zero := nsmul_zero,
nsmul_succ := nsmul_succ }) →
motive t- Defined in
- Mathlib.Algebra.Group.Defs
- Cited by
- 4 results in Mathlib
- Foundations
- Depth 11 from the axioms · uses no axioms
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites3
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- AddMonoidstatement and proof · cited by 2,864
- AddSemigroupstatement and proof · cited by 136
- NSMulstatement and proof · cited by 4
Cited by6
Results whose statement or proof uses this declaration.
- AddMonoid.extproof · cited by 7
- AddCancelCommMonoid.toAddCommMonoid_injectiveproof · cited by 1
- AddLeftCancelMonoid.toAddMonoid_injectiveproof · cited by 1
- AddRightCancelMonoid.toAddMonoid_injectiveproof · cited by 1
- AddMonoid.noConfusionproof · cited by 0
- AddMonoid.noConfusionTypeproof · cited by 0