Affine monoids #
This file defines affine monoids as finitely generated cancellative torsion-free commutative monoids.
class
IsAffineAddMonoid
(M : Type u_1)
[AddCommMonoid M]
extends IsCancelAdd M, IsAddFG M, IsAddTorsionFree M :
An affine monoid is a finitely generated cancellative torsion-free commutative monoid.
- out : ∃ (S : Finset M), AddSubsemigroup.closure ↑S = ⊤
Instances
class
IsAffineMonoid
(M : Type u_1)
[CommMonoid M]
extends IsCancelMul M, IsMulFG M, IsMulTorsionFree M :
An affine monoid is a finitely generated cancellative torsion-free commutative monoid.
- out : ∃ (S : Finset M), Subsemigroup.closure ↑S = ⊤