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 for an OrderedSemiring.

@[simp]
theorem Nat.ofNat_nonneg' {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] (n : ) [n.AtLeastTwo] :
0 OfNat.ofNat n

See also Nat.ofNat_nonneg, specialised for an OrderedSemiring.

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 for an OrderedSemiring.

Nat.cast : ℕ → α as an OrderEmbedding

Instances For
    @[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
    theorem Nat.one_le_cast_iff_ne_zero {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : } :
    1 n n 0
    @[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]
    theorem Nat.ofNat_le_cast {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {m n : } [m.AtLeastTwo] :
    OfNat.ofNat m n OfNat.ofNat m n
    @[simp]
    theorem Nat.ofNat_lt_cast {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {m n : } [m.AtLeastTwo] :
    OfNat.ofNat m < n OfNat.ofNat m < n
    @[simp]
    theorem Nat.cast_le_ofNat {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {m n : } [n.AtLeastTwo] :
    m OfNat.ofNat n m OfNat.ofNat n
    @[simp]
    theorem Nat.cast_lt_ofNat {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {m n : } [n.AtLeastTwo] :
    m < OfNat.ofNat n m < OfNat.ofNat n
    @[simp]
    theorem Nat.one_lt_ofNat {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : } [n.AtLeastTwo] :
    1 < OfNat.ofNat n
    @[simp]
    theorem Nat.one_le_ofNat {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : } [n.AtLeastTwo] :
    1 OfNat.ofNat n
    @[simp]
    theorem Nat.not_ofNat_le_one {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : } [n.AtLeastTwo] :
    ¬OfNat.ofNat n 1
    @[simp]
    theorem Nat.not_ofNat_lt_one {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {n : } [n.AtLeastTwo] :
    ¬OfNat.ofNat n < 1
    theorem Nat.ofNat_le {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {m n : } [n.AtLeastTwo] [m.AtLeastTwo] :
    OfNat.ofNat m OfNat.ofNat n OfNat.ofNat m OfNat.ofNat n
    theorem Nat.ofNat_lt {α : Type u_1} [AddMonoidWithOne α] [PartialOrder α] [AddLeftMono α] [ZeroLEOneClass α] [CharZero α] {m n : } [n.AtLeastTwo] [m.AtLeastTwo] :
    OfNat.ofNat m < OfNat.ofNat n OfNat.ofNat m < OfNat.ofNat n
    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