Basic lemmas about ordered rings #
theorem IsSquare.nonneg {R : Type u_3} [Semiring R] [LinearOrder R] [ExistsAddOfLE R] [PosMulMono R] [AddLeftMono R] {x : R} (h : IsSquare x) :
@[simp]
theorem not_isSquare_of_neg {R : Type u_3} [Semiring R] [LinearOrder R] [ExistsAddOfLE R] [PosMulMono R] [AddLeftMono R] {x : R} (h : x < 0) :
theorem Even.pow_le_pow_of_nonpos {R : Type u_3} [Ring R] [PartialOrder R] [IsOrderedRing R] {n : ℕ} (hn : Even n) {a b : R} (hb : b ≤ 0) (hab : a ≤ b) :
theorem Even.pow_lt_pow_of_nonpos {R : Type u_3} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] {n : ℕ} (hn : Even n) {a b : R} (hb : b ≤ 0) (hab : a < b) (hn₀ : n ≠ 0) :
theorem sq_pos_of_neg {R : Type u_3} [Ring R] [PartialOrder R] [IsStrictOrderedRing R] {a : R} (ha : a < 0) :
theorem Even.pow_nonneg {R : Type u_3} [Semiring R] [LinearOrder R] [IsOrderedRing R] [ExistsAddOfLE R] {n : ℕ} (hn : Even n) (a : R) :
theorem pow_four_le_pow_two_of_pow_two_le {R : Type u_3} [Semiring R] [LinearOrder R] [IsOrderedRing R] [ExistsAddOfLE R] {a b : R} (h : a ^ 2 ≤ b) :
theorem pow_add_pow_eq_zero_iff_of_even {R : Type u_3} [Semiring R] [LinearOrder R] [IsOrderedRing R] [ExistsAddOfLE R] [NoZeroDivisors R] {n : ℕ} (hn : n ≠ 0) (hn' : Even n) (x y : R) :
A function f : α → R is nonarchimedean if it satisfies the ultrametric inequality
f (a + b) ≤ max (f a) (f b) for all a b : α.
Equations
- IsNonarchimedean f = ∀ (a b : α), f (a + b) ≤ max (f a) (f b)
Instances For
Lemmas for canonically linear ordered semirings or linear ordered rings #
The slightly unusual typeclass assumptions [IsStrictOrderedRing R] [ExistsAddOfLE R] cover two
more familiar settings:
- linearly ordered rings, e.g.
ℤ,ℚorℝ - canonically ordered semirings, e.g.
ℕ,ℚ≥0orℝ≥0
theorem add_sq_le {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a b : R} [ExistsAddOfLE R] :
theorem add_pow_le {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a b : R} [ExistsAddOfLE R] (ha : 0 ≤ a) (hb : 0 ≤ b) (n : ℕ) :
theorem Even.add_pow_le {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a b : R} {n : ℕ} [ExistsAddOfLE R] (hn : Even n) :
theorem Even.pow_pos {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : ℕ} [ExistsAddOfLE R] (hn : Even n) (ha : a ≠ 0) :
theorem Even.pow_pos_iff {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : ℕ} [ExistsAddOfLE R] (hn : Even n) (h₀ : n ≠ 0) :
theorem Odd.pow_neg_iff {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : ℕ} [ExistsAddOfLE R] (hn : Odd n) :
theorem Odd.pow_nonneg_iff {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : ℕ} [ExistsAddOfLE R] (hn : Odd n) :
theorem Odd.pow_nonpos_iff {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : ℕ} [ExistsAddOfLE R] (hn : Odd n) :
theorem Odd.pow_pos_iff {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : ℕ} [ExistsAddOfLE R] (hn : Odd n) :
theorem Odd.pow_nonpos {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : ℕ} [ExistsAddOfLE R] (hn : Odd n) :
Alias of the reverse direction of Odd.pow_nonpos_iff.
theorem Odd.pow_neg {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {a : R} {n : ℕ} [ExistsAddOfLE R] (hn : Odd n) :
Alias of the reverse direction of Odd.pow_neg_iff.
theorem Odd.strictMono_pow {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] {n : ℕ} [ExistsAddOfLE R] (hn : Odd n) :
StrictMono fun (a : R) => a ^ n
theorem Odd.pow_injective {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {n : ℕ} (hn : Odd n) :
Function.Injective fun (x : R) => x ^ n
theorem Odd.pow_lt_pow {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {n : ℕ} (hn : Odd n) {a b : R} :
theorem Odd.pow_le_pow {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {n : ℕ} (hn : Odd n) {a b : R} :
theorem Odd.pow_inj {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {n : ℕ} (hn : Odd n) {a b : R} :
theorem sq_pos_iff {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {a : R} :
theorem sq_pos_of_ne_zero {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {a : R} :
Alias of the reverse direction of sq_pos_iff.
theorem pow_two_pos_of_ne_zero {R : Type u_3} [Semiring R] [LinearOrder R] [IsStrictOrderedRing R] [ExistsAddOfLE R] {a : R} :
Alias of sq_pos_of_ne_zero.
Alias of the reverse direction of sq_pos_iff.