aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2018-11-27 18:56:56 -0500
committerGravatar Jason Gross <jgross@mit.edu>2018-11-27 18:56:56 -0500
commitf70342c496515e3de2332f50bc51b92b067513d1 (patch)
tree78e97bfb5d1cb7674b9cc38704b8cd6ee26fd41c /src
parenta40410166cdd2159efbf0f748eedbc66319d18f3 (diff)
Add value_interp_self_related_of_ok
Diffstat (limited to 'src')
-rw-r--r--src/Experiments/NewPipeline/RewriterWf1.v7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Experiments/NewPipeline/RewriterWf1.v b/src/Experiments/NewPipeline/RewriterWf1.v
index 37f6e6a43..f08122984 100644
--- a/src/Experiments/NewPipeline/RewriterWf1.v
+++ b/src/Experiments/NewPipeline/RewriterWf1.v
@@ -2109,6 +2109,13 @@ Module Compilers.
| (idtac + symmetry); assumption ]. }
Qed.
+ Lemma value_interp_self_related_of_ok {with_lets t v}
+ : @value_interp_ok with_lets t v
+ -> value'_interp v == value'_interp v.
+ Proof using Type.
+ intro H; apply value_interp_related_iff_of_ok; assumption.
+ Qed.
+
Lemma interp_of_wf_reify_expr G {t}
(HG : forall t v1 v2, List.In (existT _ t (v1, v2)) G -> expr.interp ident_interp (reify v1) == v2)
e1 e2