/- Copyright (c) 2016 Microsoft Corporation. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Author: Leonardo de Moura -/ prelude import init.fin open nat definition char := fin 256 namespace char definition of_nat (n : nat) : char := if H : n < 256 then fin.mk n H else fin.mk 0 dec_trivial definition to_nat (c : char) : nat := fin.val c end char definition char_has_decidable_eq [instance] : decidable_eq char := have decidable_eq (fin 256), from _, this definition char_is_inhabited [instance] : inhabited char := inhabited.mk (char.of_nat 65)