Module docstring
{"# Typeclass expressing 0 ≤ 1.
"}
{"# Typeclass expressing 0 ≤ 1.
"}
ZeroLEOneClass
structure
(α : Type*) [Zero α] [One α] [LE α]
/-- Typeclass for expressing that the `0` of a type is less or equal to its `1`. -/
class ZeroLEOneClass (α : Type*) [Zero α] [One α] [LE α] : Prop where
/-- Zero is less than or equal to one. -/
zero_le_one : (0 : α) ≤ 1
zero_le_one
theorem
[Zero α] [One α] [LE α] [ZeroLEOneClass α] : (0 : α) ≤ 1
/-- `zero_le_one` with the type argument implicit. -/
@[simp] lemma zero_le_one [Zero α] [One α] [LE α] [ZeroLEOneClass α] : (0 : α) ≤ 1 :=
ZeroLEOneClass.zero_le_one
zero_le_one'
theorem
(α) [Zero α] [One α] [LE α] [ZeroLEOneClass α] : (0 : α) ≤ 1
/-- `zero_le_one` with the type argument explicit. -/
lemma zero_le_one' (α) [Zero α] [One α] [LE α] [ZeroLEOneClass α] : (0 : α) ≤ 1 :=
zero_le_one
zero_lt_one
theorem
: (0 : α) < 1
/-- See `zero_lt_one'` for a version with the type explicit. -/
@[simp] lemma zero_lt_one : (0 : α) < 1 := zero_le_one.lt_of_ne (NeZero.ne' 1)
zero_lt_one'
theorem
: (0 : α) < 1
/-- See `zero_lt_one` for a version with the type implicit. -/
lemma zero_lt_one' : (0 : α) < 1 := zero_lt_one