mathlib documentation

core.​init.​data.​char.​basic

core.​init.​data.​char.​basic

def is_valid_char  :
ℕ → Prop

Equations
theorem is_valid_char_range_1 (n : ℕ) :
n < 55296 → is_valid_char n

theorem is_valid_char_range_2 (n : ℕ) :
57343 < n → n < 1114112 → is_valid_char n

structure char  :
Type

The char type represents an unicode scalar value. See http://www.unicode.org/glossary/#unicode_scalar_value).

@[instance]

Equations
def char.​lt  :
char → char → Prop

Equations
def char.​le  :
char → char → Prop

Equations
@[instance]

Equations
@[instance]

Equations
@[instance]
def char.​decidable_lt (a b : char) :
decidable (a < b)

Equations
@[instance]
def char.​decidable_le (a b : char) :

Equations
theorem char.​zero_lt_d800  :
0 < 55296

def char.​of_nat  :
ℕ → char

Equations
def char.​to_nat  :
char → ℕ

Equations
theorem char.​eq_of_veq {c d : char} :
c.val = d.val → c = d

theorem char.​veq_of_eq {c d : char} :
c = d → c.val = d.val

theorem char.​ne_of_vne {c d : char} :
c.val ≠ d.val → c ≠ d

theorem char.​vne_of_ne {c d : char} :
c ≠ d → c.val ≠ d.val

@[instance]

Equations