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 : ι) → Preorder (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 : ι) → Preorder (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) → Preorder (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) → Preorder (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)