theorem
Submonoid₁.ext
{M : Type}
:
∀ {inst : Monoid M} {x y : Submonoid₁ M}, x.carrier = y.carrier → x = y
theorem
Submonoid₁.ext_iff
{M : Type}
:
∀ {inst : Monoid M} {x y : Submonoid₁ M}, x = y ↔ x.carrier = y.carrier
The product of two elements of a submonoid belongs to the submonoid.
The unit element belongs to the submonoid.
Submonoids in M
can be seen as sets in M
.
Equations
- instSetLikeSubmonoid₁ = { coe := Submonoid₁.carrier, coe_injective' := ⋯ }
Equations
- SubMonoid₁Monoid N = Monoid.mk ⋯ ⋯ npowRec ⋯ ⋯
theorem
SubmonoidClass₁.one_mem
{S : Type}
{M : Type}
:
∀ {inst : Monoid M} {inst_1 : SetLike S M} [self : SubmonoidClass₁ S M] (s : S), 1 ∈ s
Equations
- ⋯ = ⋯
Equations
- instInfSubmonoid₁ = { inf := fun (S₁ S₂ : Submonoid₁ M) => { carrier := ↑S₁ ∩ ↑S₂, mul_mem := ⋯, one_mem := ⋯ } }
Instances For
instance
instHasQuotientSubmonoid_leanCourse
{M : Type u_1}
[CommMonoid M]
:
HasQuotient M (Submonoid M)
Equations
- QuotientMonoid.mk N = Quotient.mk N.Setoid
Instances For
Equations
- instMonoidQuotientSubmonoid_leanCourse N = Monoid.mk ⋯ ⋯ npowRec ⋯ ⋯