Structures · Algebra
CanonicallyOrderedMul
An ordered monoid is CanonicallyOrderedMul
if the ordering coincides with the divisibility relation,
which is to say, a ≤ b iff there exists c with b = a * c.
Examples seem rare; it seems more likely that the OrderDual
of a naturally-occurring lattice satisfies this than the lattice
itself (for example, dual of the lattice of ideals of a PID or
Dedekind domain satisfy this; collections of all things ≤ 1 seem to
be more natural that collections of all things ≥ 1).
- Shape
- One type argument · adds le_mul_self, le_self_mul
Extends1
Extended by0
Nothing extends this class yet.
Concrete types that are instances4
- Filter.Germ
- Associates
- Prod
- Multiplicative
How is a type an instance?
Loading the hierarchy index…
Assumed by61
- le_self_mul
- CanonicallyOrderedMul.toIsOrderedMonoid
- le_mul_self
- le_iff_exists_mul
- Finset.prod_le_prod_of_subset'
- Finset.prod_mono_set'
- Submonoid.fg_of_divisive
- le_iff_exists_mul'
- le_mul_left
- hasProd_one_iff
- List.prod_eq_one_iff
- CanonicallyOrderedMul.le_mul_self
- le_mul_of_le_right
- min_mul_distrib
- self_le_mul_right
- le_mul_right
- Multipliable.tprod_eq_one_iff
- CanonicallyOrderedMul.le_self_mul
- le_mul_of_le_left
- List.monotone_prod_take
- Multiset.prod_eq_one_iff
- hasProd_of_isLUB
- le_of_mul_le_right
- Set.mulIndicator_apply_le
- Set.mulIndicator_le_self
- List.le_prod_of_mem
- Pi.instCanonicallyOrderedMulForall
- Prod.instCanonicallyOrderedMul
- CommMonoid.fg_of_wellQuasiOrderedLE
- self_le_mul_left
- Multipliable.le_tprod'
- isLUB_hasProd'
- Finset.HasMulAntidiagonal.mulAntidiagonal.fst_le
- Finset.prod_le_prod_of_ne_one'
- SemigroupIdeal.instWellFoundedGT
- Submonoid.fg_eqLocusM
- Finset.HasMulAntidiagonal.mulAntidiagonal.snd_le
- SemigroupIdeal.fg_of_wellQuasiOrderedLE
- Set.mulIndicator_le
- Finset.one_lt_prod_iff
- exists_one_lt_mul_of_lt
- min_mul_distrib'
- CanonicallyOrderedCommMonoid.toUniqueUnits
- Finset.HasMulAntidiagonal.mulAntidiagonal_one
- Finset.prod_lt_prod_of_subset_erase_union_singleton
- Finset.HasMulAntidiagonal.mulAntidiagonalOfLocallyFinite
- lt_iff_exists_mul
- le_of_mul_le_left
- Multipliable.tprod_ne_one_iff
- Set.Ici_mul_Ici_eq