@@ -17,24 +17,24 @@ From Stdlib Require Import ZifyInst.
1717Instance Inj_bool_bool : InjTyp bool bool :=
1818 { inj b := b ; pred b := b = true \/ b = false ;
1919 cstr b := ltac:(destruct b; tauto) }.
20- Add Zify InjTyp Inj_bool_bool.
20+ Add Tify InjTyp Inj_bool_bool.
2121
2222(** Boolean operators *)
2323
2424#[global]
2525Instance Op_andb : BinOp andb :=
2626 { TBOp := andb ; TBOpInj _ _ := eq_refl}.
27- Add Zify BinOp Op_andb.
27+ Add Tify BinOp Op_andb.
2828
2929#[global]
3030Instance Op_orb : BinOp orb :=
3131 { TBOp := orb ; TBOpInj _ _ := eq_refl}.
32- Add Zify BinOp Op_orb.
32+ Add Tify BinOp Op_orb.
3333
3434#[global]
3535Instance Op_implb : BinOp implb :=
3636 { TBOp := implb; TBOpInj _ _ := eq_refl }.
37- Add Zify BinOp Op_implb.
37+ Add Tify BinOp Op_implb.
3838
3939Lemma xorb_eq b1 b2 : xorb b1 b2 = andb (orb b1 b2) (negb (eqb b1 b2)).
4040Proof .
4444#[global]
4545Instance Op_xorb : BinOp xorb :=
4646 { TBOp x y := andb (orb x y) (negb (eqb x y)); TBOpInj := xorb_eq }.
47- Add Zify BinOp Op_xorb.
47+ Add Tify BinOp Op_xorb.
4848
4949#[global]
5050Instance Op_eqb : BinOp eqb :=
5151 { TBOp := eqb; TBOpInj _ _ := eq_refl }.
52- Add Zify BinOp Op_eqb.
52+ Add Tify BinOp Op_eqb.
5353
5454#[global]
5555Instance Op_negb : UnOp negb :=
5656 { TUOp := negb ; TUOpInj _ := eq_refl}.
57- Add Zify UnOp Op_negb.
57+ Add Tify UnOp Op_negb.
5858
5959#[global]
6060Instance Op_eq_bool : BinRel (@eq bool) :=
6161 {TR := @eq bool ; TRInj b1 b2 := iff_refl (b1 = b2) }.
62- Add Zify BinRel Op_eq_bool.
62+ Add Tify BinRel Op_eq_bool.
6363
6464#[global]
6565Instance Op_true : CstOp true :=
6666 { TCst := true ; TCstInj := eq_refl }.
67- Add Zify CstOp Op_true.
67+ Add Tify CstOp Op_true.
6868
6969#[global]
7070Instance Op_false : CstOp false :=
7171 { TCst := false ; TCstInj := eq_refl }.
72- Add Zify CstOp Op_false.
72+ Add Tify CstOp Op_false.
7373
7474(** Comparison over Z *)
7575
7676#[global]
7777Instance Op_Zeqb : BinOp Z.eqb :=
7878 { TBOp := Z.eqb ; TBOpInj _ _ := eq_refl }.
79- Add Zify BinOp Op_Zeqb.
79+ Add Tify BinOp Op_Zeqb.
8080
8181#[global]
8282Instance Op_Zleb : BinOp Z.leb :=
8383 { TBOp := Z.leb; TBOpInj _ _ := eq_refl }.
84- Add Zify BinOp Op_Zleb.
84+ Add Tify BinOp Op_Zleb.
8585
8686#[global]
8787Instance Op_Zgeb : BinOp Z.geb :=
8888 { TBOp := Z.geb; TBOpInj _ _ := eq_refl }.
89- Add Zify BinOp Op_Zgeb.
89+ Add Tify BinOp Op_Zgeb.
9090
9191#[global]
9292Instance Op_Zltb : BinOp Z.ltb :=
9393 { TBOp := Z.ltb ; TBOpInj _ _ := eq_refl }.
94- Add Zify BinOp Op_Zltb.
94+ Add Tify BinOp Op_Zltb.
9595
9696#[global]
9797Instance Op_Zgtb : BinOp Z.gtb :=
9898 { TBOp := Z.gtb; TBOpInj _ _ := eq_refl }.
99- Add Zify BinOp Op_Zgtb.
99+ Add Tify BinOp Op_Zgtb.
100100
101101(** Comparison over N *)
102102
103103#[global]
104104Instance Op_Neqb : BinOp N.eqb :=
105105 { TBOp := Z.eqb; TBOpInj n m := ltac:(now destruct n, m) }.
106- Add Zify BinOp Op_Neqb.
106+ Add Tify BinOp Op_Neqb.
107107
108108#[global]
109109Instance Op_Nleb : BinOp N.leb :=
110110 { TBOp := Z.leb; TBOpInj n m := ltac:(now destruct n, m) }.
111- Add Zify BinOp Op_Nleb.
111+ Add Tify BinOp Op_Nleb.
112112
113113#[global]
114114Instance Op_Nltb : BinOp N.ltb :=
115115 { TBOp := Z.ltb; TBOpInj n m := ltac:(now destruct n, m) }.
116- Add Zify BinOp Op_Nltb.
116+ Add Tify BinOp Op_Nltb.
117117
118118(** Comparison over positive *)
119119
120120#[global]
121121Instance Op_Pos_eqb : BinOp Pos.eqb :=
122122 { TBOp := Z.eqb; TBOpInj _ _ := eq_refl }.
123- Add Zify BinOp Op_Pos_eqb.
123+ Add Tify BinOp Op_Pos_eqb.
124124
125125#[global]
126126Instance Op_Pos_leb : BinOp Pos.leb :=
127127 { TBOp := Z.leb; TBOpInj _ _ := eq_refl }.
128- Add Zify BinOp Op_Pos_leb.
128+ Add Tify BinOp Op_Pos_leb.
129129
130130#[global]
131131Instance Op_Pos_ltb : BinOp Pos.ltb :=
132132 { TBOp := Z.ltb; TBOpInj _ _ := eq_refl }.
133- Add Zify BinOp Op_Pos_ltb.
133+ Add Tify BinOp Op_Pos_ltb.
134134
135135(** Comparison over nat *)
136136
@@ -161,17 +161,17 @@ Qed.
161161#[global]
162162Instance Op_nat_eqb : BinOp Nat.eqb :=
163163 { TBOp := Z.eqb; TBOpInj := Z_of_nat_eqb_iff }.
164- Add Zify BinOp Op_nat_eqb.
164+ Add Tify BinOp Op_nat_eqb.
165165
166166#[global]
167167Instance Op_nat_leb : BinOp Nat.leb :=
168168 { TBOp := Z.leb; TBOpInj := Z_of_nat_leb_iff }.
169- Add Zify BinOp Op_nat_leb.
169+ Add Tify BinOp Op_nat_leb.
170170
171171#[global]
172172Instance Op_nat_ltb : BinOp Nat.ltb :=
173173 { TBOp := Z.ltb; TBOpInj := Z_of_nat_ltb_iff }.
174- Add Zify BinOp Op_nat_ltb.
174+ Add Tify BinOp Op_nat_ltb.
175175
176176Lemma b2n_b2z x : Z.of_nat (Nat.b2n x) = Z.b2z x.
177177Proof .
@@ -181,12 +181,12 @@ Qed.
181181#[global]
182182Instance Op_b2n : UnOp Nat.b2n :=
183183 { TUOp := Z.b2z; TUOpInj := b2n_b2z }.
184- Add Zify UnOp Op_b2n.
184+ Add Tify UnOp Op_b2n.
185185
186186#[global]
187187Instance Op_b2z : UnOp Z.b2z :=
188188 { TUOp := Z.b2z; TUOpInj _ := eq_refl }.
189- Add Zify UnOp Op_b2z.
189+ Add Tify UnOp Op_b2z.
190190
191191Lemma b2z_spec b : (b = true /\ Z.b2z b = 1) \/ (b = false /\ Z.b2z b = 0).
192192Proof .
197197Instance b2zSpec : UnOpSpec Z.b2z :=
198198 { UPred b r := (b = true /\ r = 1) \/ (b = false /\ r = 0);
199199 USpec := b2z_spec }.
200- Add Zify UnOpSpec b2zSpec.
200+ Add Tify UnOpSpec b2zSpec.
201201
202202Ltac elim_bool_cstr :=
203203 repeat match goal with
0 commit comments