Pulling back ordered rings along injective maps. #
@[reducible]
def
Function.Injective.orderedSemiring
{α : Type u}
{β : Type u_1}
[OrderedSemiring α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Pow β ℕ]
[SMul ℕ β]
[NatCast β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
:
Pullback an OrderedSemiring
under an injective map.
Equations
- Function.Injective.orderedSemiring f hf zero one add mul nsmul npow nat_cast = let __spread.0 := Function.Injective.orderedAddCommMonoid f hf zero add nsmul; OrderedSemiring.mk ⋯ ⋯ ⋯ ⋯
Instances For
@[reducible]
def
Function.Injective.orderedCommSemiring
{α : Type u}
{β : Type u_1}
[OrderedCommSemiring α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Pow β ℕ]
[SMul ℕ β]
[NatCast β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
:
Pullback an OrderedCommSemiring
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.orderedRing
{α : Type u}
{β : Type u_1}
[OrderedRing α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Neg β]
[Sub β]
[SMul ℕ β]
[SMul ℤ β]
[Pow β ℕ]
[NatCast β]
[IntCast β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(neg : ∀ (x : β), f (-x) = -f x)
(sub : ∀ (x y : β), f (x - y) = f x - f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(zsmul : ∀ (x : β) (n : ℤ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
(int_cast : ∀ (n : ℤ), f ↑n = ↑n)
:
Pullback an OrderedRing
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.orderedCommRing
{α : Type u}
{β : Type u_1}
[OrderedCommRing α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Neg β]
[Sub β]
[Pow β ℕ]
[SMul ℕ β]
[SMul ℤ β]
[NatCast β]
[IntCast β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(neg : ∀ (x : β), f (-x) = -f x)
(sub : ∀ (x y : β), f (x - y) = f x - f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(zsmul : ∀ (x : β) (n : ℤ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
(int_cast : ∀ (n : ℤ), f ↑n = ↑n)
:
Pullback an OrderedCommRing
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.strictOrderedSemiring
{α : Type u}
{β : Type u_1}
[StrictOrderedSemiring α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Pow β ℕ]
[SMul ℕ β]
[NatCast β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
:
Pullback a StrictOrderedSemiring
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.strictOrderedCommSemiring
{α : Type u}
{β : Type u_1}
[StrictOrderedCommSemiring α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Pow β ℕ]
[SMul ℕ β]
[NatCast β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
:
Pullback a strictOrderedCommSemiring
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.strictOrderedRing
{α : Type u}
{β : Type u_1}
[StrictOrderedRing α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Neg β]
[Sub β]
[SMul ℕ β]
[SMul ℤ β]
[Pow β ℕ]
[NatCast β]
[IntCast β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(neg : ∀ (x : β), f (-x) = -f x)
(sub : ∀ (x y : β), f (x - y) = f x - f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(zsmul : ∀ (x : β) (n : ℤ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
(int_cast : ∀ (n : ℤ), f ↑n = ↑n)
:
Pullback a StrictOrderedRing
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.strictOrderedCommRing
{α : Type u}
{β : Type u_1}
[StrictOrderedCommRing α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Neg β]
[Sub β]
[Pow β ℕ]
[SMul ℕ β]
[SMul ℤ β]
[NatCast β]
[IntCast β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(neg : ∀ (x : β), f (-x) = -f x)
(sub : ∀ (x y : β), f (x - y) = f x - f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(zsmul : ∀ (x : β) (n : ℤ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
(int_cast : ∀ (n : ℤ), f ↑n = ↑n)
:
Pullback a StrictOrderedCommRing
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.linearOrderedSemiring
{α : Type u}
{β : Type u_1}
[LinearOrderedSemiring α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Pow β ℕ]
[SMul ℕ β]
[NatCast β]
[Sup β]
[Inf β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
(sup : ∀ (x y : β), f (x ⊔ y) = max (f x) (f y))
(inf : ∀ (x y : β), f (x ⊓ y) = min (f x) (f y))
:
Pullback a LinearOrderedSemiring
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.linearOrderedCommSemiring
{α : Type u}
{β : Type u_1}
[LinearOrderedCommSemiring α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Pow β ℕ]
[SMul ℕ β]
[NatCast β]
[Sup β]
[Inf β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
(hsup : ∀ (x y : β), f (x ⊔ y) = max (f x) (f y))
(hinf : ∀ (x y : β), f (x ⊓ y) = min (f x) (f y))
:
Pullback a LinearOrderedSemiring
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.linearOrderedRing
{α : Type u}
{β : Type u_1}
[LinearOrderedRing α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Neg β]
[Sub β]
[SMul ℕ β]
[SMul ℤ β]
[Pow β ℕ]
[NatCast β]
[IntCast β]
[Sup β]
[Inf β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(neg : ∀ (x : β), f (-x) = -f x)
(sub : ∀ (x y : β), f (x - y) = f x - f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(zsmul : ∀ (x : β) (n : ℤ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
(int_cast : ∀ (n : ℤ), f ↑n = ↑n)
(hsup : ∀ (x y : β), f (x ⊔ y) = max (f x) (f y))
(hinf : ∀ (x y : β), f (x ⊓ y) = min (f x) (f y))
:
Pullback a LinearOrderedRing
under an injective map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible]
def
Function.Injective.linearOrderedCommRing
{α : Type u}
{β : Type u_1}
[LinearOrderedCommRing α]
[Zero β]
[One β]
[Add β]
[Mul β]
[Neg β]
[Sub β]
[Pow β ℕ]
[SMul ℕ β]
[SMul ℤ β]
[NatCast β]
[IntCast β]
[Sup β]
[Inf β]
(f : β → α)
(hf : Function.Injective f)
(zero : f 0 = 0)
(one : f 1 = 1)
(add : ∀ (x y : β), f (x + y) = f x + f y)
(mul : ∀ (x y : β), f (x * y) = f x * f y)
(neg : ∀ (x : β), f (-x) = -f x)
(sub : ∀ (x y : β), f (x - y) = f x - f y)
(nsmul : ∀ (x : β) (n : ℕ), f (n • x) = n • f x)
(zsmul : ∀ (x : β) (n : ℤ), f (n • x) = n • f x)
(npow : ∀ (x : β) (n : ℕ), f (x ^ n) = f x ^ n)
(nat_cast : ∀ (n : ℕ), f ↑n = ↑n)
(int_cast : ∀ (n : ℤ), f ↑n = ↑n)
(sup : ∀ (x y : β), f (x ⊔ y) = max (f x) (f y))
(inf : ∀ (x y : β), f (x ⊓ y) = min (f x) (f y))
:
Pullback a LinearOrderedCommRing
under an injective map.
Equations
- One or more equations did not get rendered due to their size.