2 universe constraint Type[0] < Type[1].
4 ninductive exadecim : Type ≝
22 ninductive bool : Type ≝ true :bool | false : bool .
27 [ x0 ⇒ match e2 with [ x0 ⇒ true | _ ⇒ false ]
28 | x1 ⇒ match e2 with [ x1 ⇒ true | _ ⇒ false ]
29 | x2 ⇒ match e2 with [ x2 ⇒ true | _ ⇒ false ]
30 | x3 ⇒ match e2 with [ x3 ⇒ true | _ ⇒ false ]
31 | x4 ⇒ match e2 with [ x4 ⇒ true | _ ⇒ false ]
32 | x5 ⇒ match e2 with [ x5 ⇒ true | _ ⇒ false ]
33 | x6 ⇒ match e2 with [ x6 ⇒ true | _ ⇒ false ]
34 | x7 ⇒ match e2 with [ x7 ⇒ true | _ ⇒ false ]
35 | x8 ⇒ match e2 with [ x8 ⇒ true | _ ⇒ false ]
36 | x9 ⇒ match e2 with [ x9 ⇒ true | _ ⇒ false ]
37 | xA ⇒ match e2 with [ xA ⇒ true | _ ⇒ false ]
38 | xB ⇒ match e2 with [ xB ⇒ true | _ ⇒ false ]
39 | xC ⇒ match e2 with [ xC ⇒ true | _ ⇒ false ]
40 | xD ⇒ match e2 with [ xD ⇒ true | _ ⇒ false ]
41 | xE ⇒ match e2 with [ xE ⇒ true | _ ⇒ false ]
42 | xF ⇒ match e2 with [ xF ⇒ true | _ ⇒ false ]
48 [ x0 ⇒ x1 | x1 ⇒ x2 | x2 ⇒ x3 | x3 ⇒ x4 | x4 ⇒ x5 | x5 ⇒ x6 | x6 ⇒ x7 | x7 ⇒ x8
49 | x8 ⇒ x9 | x9 ⇒ xA | xA ⇒ xB | xB ⇒ xC | xC ⇒ xD | xD ⇒ xE | xE ⇒ xF | xF ⇒ x0 ].
52 nrecord byte8 : Type ≝
58 notation "〈x,y〉" non associative with precedence 80
59 for @{ 'mk_byte8 $x $y }.
60 interpretation "mk_byte8" 'mk_byte8 x y = (mk_byte8 x y).
62 ndefinition andb ≝ λa,b.match a with [ true ⇒ b | _ ⇒ false ].
64 ndefinition eq_b8 ≝ λb1,b2:byte8.andb (eq_ex (b8h b1) (b8h b2)) (eq_ex (b8l b1) (b8l b2)).
66 λb:byte8.match eq_ex (b8l b) xF with
67 [ true ⇒ mk_byte8 (succ_ex (b8h b)) (succ_ex (b8l b))
68 | false ⇒ mk_byte8 (b8h b) (succ_ex (b8l b)) ].
70 nrecord word16 : Type ≝
77 notation "〈x:y〉" non associative with precedence 80
78 for @{ 'mk_word16 $x $y }.
79 interpretation "mk_word16" 'mk_word16 x y = (mk_word16 x y).
81 ndefinition succ_w16 ≝
83 match eq_b8 (w16l w) (mk_byte8 xF xF) with
84 [ true ⇒ mk_word16 (succ_b8 (w16h w)) (succ_b8 (w16l w))
85 | false ⇒ mk_word16 (w16h w) (succ_b8 (w16l w)) ].
87 ninductive eq (A:Type) (a:A) : A → Prop ≝ refl_eq : eq A a a.
89 interpretation "aa" 'eq t a b = (eq t a b).