Pi instances for ordered groups and monoids #
This file defines instances for ordered group, monoid, and related structures on Pi types.
instance
Pi.isOrderedMonoid
{ι : Type u_6}
{Z : ι → Type u_7}
[(i : ι) → CommMonoid (Z i)]
[(i : ι) → PartialOrder (Z i)]
[∀ (i : ι), IsOrderedMonoid (Z i)]
:
IsOrderedMonoid ((i : ι) → Z i)
The product of a family of ordered commutative monoids is an ordered commutative monoid.
instance
Pi.isOrderedAddMonoid
{ι : Type u_6}
{Z : ι → Type u_7}
[(i : ι) → AddCommMonoid (Z i)]
[(i : ι) → PartialOrder (Z i)]
[∀ (i : ι), IsOrderedAddMonoid (Z i)]
:
IsOrderedAddMonoid ((i : ι) → Z i)
The product of a family of ordered additive commutative monoids is an ordered additive commutative monoid.
instance
Pi.existsMulOfLe
{ι : Type u_6}
{α : ι → Type u_7}
[(i : ι) → LE (α i)]
[(i : ι) → Mul (α i)]
[∀ (i : ι), ExistsMulOfLE (α i)]
:
ExistsMulOfLE ((i : ι) → α i)
instance
Pi.existsAddOfLe
{ι : Type u_6}
{α : ι → Type u_7}
[(i : ι) → LE (α i)]
[(i : ι) → Add (α i)]
[∀ (i : ι), ExistsAddOfLE (α i)]
:
ExistsAddOfLE ((i : ι) → α i)
instance
Pi.instCanonicallyOrderedMulForall
{ι : Type u_6}
{Z : ι → Type u_7}
[(i : ι) → Monoid (Z i)]
[(i : ι) → PartialOrder (Z i)]
[∀ (i : ι), CanonicallyOrderedMul (Z i)]
:
CanonicallyOrderedMul ((i : ι) → Z i)
The product of a family of canonically ordered monoids is a canonically ordered monoid.
instance
Pi.instCanonicallyOrderedAddForall
{ι : Type u_6}
{Z : ι → Type u_7}
[(i : ι) → AddMonoid (Z i)]
[(i : ι) → PartialOrder (Z i)]
[∀ (i : ι), CanonicallyOrderedAdd (Z i)]
:
CanonicallyOrderedAdd ((i : ι) → Z i)
The product of a family of canonically ordered additive monoids is a canonically ordered additive monoid.
instance
Pi.isOrderedCancelMonoid
{I : Type u_1}
{f : I → Type u_5}
[(i : I) → CommMonoid (f i)]
[(i : I) → PartialOrder (f i)]
[∀ (i : I), IsOrderedCancelMonoid (f i)]
:
IsOrderedCancelMonoid ((i : I) → f i)
instance
Pi.isOrderedAddCancelMonoid
{I : Type u_1}
{f : I → Type u_5}
[(i : I) → AddCommMonoid (f i)]
[(i : I) → PartialOrder (f i)]
[∀ (i : I), IsOrderedCancelAddMonoid (f i)]
:
IsOrderedCancelAddMonoid ((i : I) → f i)
instance
Pi.isOrderedRing
{I : Type u_1}
{f : I → Type u_5}
[(i : I) → Semiring (f i)]
[(i : I) → PartialOrder (f i)]
[∀ (i : I), IsOrderedRing (f i)]
:
IsOrderedRing ((i : I) → f i)
theorem
Pi.GCongr.mulSingle_mono
{ι : Type u_6}
{α : ι → Type u_7}
[DecidableEq ι]
[(i : ι) → One (α i)]
[(i : ι) → Preorder (α i)]
{i : ι}
{a b : α i}
:
Alias of the reverse direction of Pi.mulSingle_le_mulSingle
.