Definition Zeval_op2 (k: Tauto.kind) :  Op2 ->  Z -> Z -> Tauto.rtyp k:=
if k as k0 return (Op2 -> Z -> Z -> Tauto.rtyp k0)
then Zeval_pop2 else Zeval_bop2.

(* Specifications: *)
Lemma Zeval_op2_hold : forall k op q1 q2,
Tauto.hold k (Zeval_op2 k op q1 q2) <-> Zeval_pop2 op q1 q2.