Mathlib Map

Theorems · Definition · group theory

Monoid.casesOn

{M : Type u} →
  {motive : Monoid M → Sort u_1} →
    (t : Monoid M) →
      ([toSemigroup : Semigroup M] →
          [toOne : One M] →
            (one_mul : ∀ (a : M), 1 * a = a) →
              (mul_one : ∀ (a : M), a * 1 = a) →
                [toNPow : NPow M] →
                  (npow_zero : ∀ (x : M), x ^ 0 = 1) →
                    (npow_succ : ∀ (n : ℕ) (x : M), x ^ (n + 1) = x ^ n * x) →
                      motive
                        { toSemigroup := toSemigroup, toOne := toOne, one_mul := one_mul, mul_one := mul_one,
                          toNPow := toNPow, npow_zero := npow_zero, npow_succ := npow_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.

  • Monoidstatement and proof · cited by 3,887
  • Semigroupstatement and proof · cited by 202
  • NPowstatement and proof · cited by 5

Cited by6

Results whose statement or proof uses this declaration.