Documentation

Mathlib.Data.Nat.Cast.Order.Basic

Cast of natural numbers: lemmas about order #

@[simp]
theorem Nat.cast_nonneg' {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] (n : ℕ) :
0 ≤ ↑n

See also Nat.cast_nonneg, specialised to IsOrderedRing.

@[simp]

See also Nat.ofNat_nonneg, specialised to IsOrderedRing.

theorem Nat.cast_add_one_pos {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [NeZero 1] (n : ℕ) :
0 < ↑n + 1
@[simp]
theorem Nat.cast_pos' {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [NeZero 1] {n : ℕ} :
0 < ↑n ↔ 0 < n

See also Nat.cast_pos, specialised to IsOrderedRing.

@[simp]
theorem Nat.cast_le {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {m n : ℕ} :
↑m ≤ ↑n ↔ m ≤ n
@[simp]
theorem Nat.cast_lt {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {m n : ℕ} :
↑m < ↑n ↔ m < n
@[simp]
theorem Nat.one_lt_cast {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : ℕ} :
1 < ↑n ↔ 1 < n
@[simp]
theorem Nat.one_le_cast {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : ℕ} :
1 ≤ ↑n ↔ 1 ≤ n
@[simp]
theorem Nat.cast_lt_one {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : ℕ} :
↑n < 1 ↔ n = 0
@[simp]
theorem Nat.cast_le_one {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : ℕ} :
↑n ≤ 1 ↔ n ≤ 1
@[simp]
theorem Nat.cast_nonpos {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : ℕ} :
↑n ≤ 0 ↔ n = 0
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
theorem NeZero.nat_of_injective {R : Type u_2} {S : Type u_3} {F : Type u_4} [NonAssocSemiring R] [NonAssocSemiring S] [FunLike F R S] {n : ℕ} [NeZero ↑n] [RingHomClass F R S] {f : F} (hf : Function.Injective ⇑f) :
NeZero ↑n