Mathlib Map

Structures · Algebra

Semigroup

A semigroup is a type with an associative (*).

Defined in
Mathlib.Algebra.Group.Defs
Shape
One type argument · adds mul_assoc

Extends1

Extended by5

Forgetful instances

Every Semigroup is also a

Concrete types that are instances34

  • Int
  • Nat
  • Real
  • Rat
  • SeparationQuotient
  • Filter.Germ
  • WithConv
  • LocallyConstant
  • DomMulAct
  • DirectLimit
  • Zsqrtd
  • ContMDiffMap
  • SetSemiring
  • Tropical
  • Representation.IntertwiningMap
  • PEmpty
  • RingCon.Quotient
  • SubMulAction
  • Con.Quotient
  • FreeSemigroup
  • Magma.AssocQuotient
  • Semigrp.carrier
  • Subtype
  • Prod
  • OrderDual
  • Set.Elem
  • ULift
  • MulOpposite
  • Lex
  • AddOpposite
  • ContinuousMap
  • Shrink
  • Colex
  • Multiplicative

How is a type an instance?

Loading the hierarchy index…

Assumed by262

Ancestors7