diff options
author | Jason Gross <jgross@mit.edu> | 2018-11-27 18:56:56 -0500 |
---|---|---|
committer | Jason Gross <jgross@mit.edu> | 2018-11-27 18:56:56 -0500 |
commit | f70342c496515e3de2332f50bc51b92b067513d1 (patch) | |
tree | 78e97bfb5d1cb7674b9cc38704b8cd6ee26fd41c /src | |
parent | a40410166cdd2159efbf0f748eedbc66319d18f3 (diff) |
Add value_interp_self_related_of_ok
Diffstat (limited to 'src')
-rw-r--r-- | src/Experiments/NewPipeline/RewriterWf1.v | 7 |
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 |