From 402180a9b3d72825bd5c824c4aa8dcf257328a31 Mon Sep 17 00:00:00 2001 From: xleroy Date: Wed, 1 May 2013 09:25:47 +0000 Subject: Coq-defined equality functions for Allocation. (continued) git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2226 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- arm/Op.v | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'arm') diff --git a/arm/Op.v b/arm/Op.v index 3dfea77..2c84d90 100644 --- a/arm/Op.v +++ b/arm/Op.v @@ -144,14 +144,21 @@ Proof. decide equality. Defined. +Definition eq_condition (x y: condition) : {x=y} + {x<>y}. +Proof. + generalize Int.eq_dec; intro. + assert (forall (x y: comparison), {x=y}+{x<>y}). decide equality. + generalize eq_shift; intro. + decide equality. +Defined. + Definition eq_operation (x y: operation): {x=y} + {x<>y}. Proof. generalize Int.eq_dec; intro. generalize Float.eq_dec; intro. assert (forall (x y: ident), {x=y}+{x<>y}). exact peq. generalize eq_shift; intro. - assert (forall (x y: comparison), {x=y}+{x<>y}). decide equality. - assert (forall (x y: condition), {x=y}+{x<>y}). decide equality. + generalize eq_condition; intro. decide equality. Defined. @@ -162,7 +169,7 @@ Proof. decide equality. Defined. -Global Opaque eq_shift eq_operation eq_addressing. +Global Opaque eq_shift eq_condition eq_operation eq_addressing. (** * Evaluation functions *) -- cgit v1.2.3