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, HasUniqueDiv 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, HasUniqueRoots M :
An affine monoid is a finitely generated cancellative torsion-free commutative monoid.
- out : ∃ (S : Finset M), Subsemigroup.closure ↑S = ⊤