aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2018-11-28 17:23:35 -0500
committerGravatar Jason Gross <jgross@mit.edu>2018-11-28 17:23:35 -0500
commit72f69a603cc9813979382dce4ddd771d85f32cd5 (patch)
tree479a3ef4d30f6625c47e6783704105b31add17f0 /src
parentd757ce8695a582cf4ce898186481a4d80a12c538 (diff)
Add unfold_value'_interp_arrow
Diffstat (limited to 'src')
-rw-r--r--src/Experiments/NewPipeline/RewriterWf1.v6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Experiments/NewPipeline/RewriterWf1.v b/src/Experiments/NewPipeline/RewriterWf1.v
index 299b9bebf..95931d262 100644
--- a/src/Experiments/NewPipeline/RewriterWf1.v
+++ b/src/Experiments/NewPipeline/RewriterWf1.v
@@ -2186,6 +2186,12 @@ Module Compilers.
| (idtac + symmetry); assumption ]. }
Qed.
+ Lemma unfold_value'_interp_arrow {with_lets s d}
+ : @value'_interp with_lets (type.arrow s d)
+ = (fun (f : @value' _ with_lets (type.arrow s d)) (x : var s)
+ => @value'_interp _ d (f (reflect (expr.Var x)))).
+ Proof using Type. reflexivity. 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.