From e0c9b5f803e63a91922cc0724119d39da0f24379 Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Thu, 4 Apr 2019 15:51:20 -0400 Subject: Add UnderLets flat_map interp proofs,other changes Also remove a rewrite rule using cast from the non-cast arith rules, regenerate the .out files, add ident.gets_inlined for eventual use in the rewriter, and generalize the rewrite rule lemmas over cast_out_of_range so that we can actually make use of their proofs for interp. --- src/RewriterRulesGood.v | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/RewriterRulesGood.v') diff --git a/src/RewriterRulesGood.v b/src/RewriterRulesGood.v index 935a32474..c4486ef67 100644 --- a/src/RewriterRulesGood.v +++ b/src/RewriterRulesGood.v @@ -52,7 +52,7 @@ Module Compilers. = @fancy_rewrite_head0. Proof. reflexivity. Qed. - Lemma arith_rewrite_head_eq max_const_val : @arith_rewrite_head max_const_val = (fun var => @arith_rewrite_head0 var max_const_val). + Lemma arith_rewrite_head_eq max_const_val : (fun var do_again => @arith_rewrite_head max_const_val var) = (fun var => @arith_rewrite_head0 var max_const_val). Proof. reflexivity. Qed. Lemma fancy_with_casts_rewrite_head_eq invert_low invert_high value_range flag_range -- cgit v1.2.3