diff options
author | Jason Gross <jgross@mit.edu> | 2018-11-28 17:23:35 -0500 |
---|---|---|
committer | Jason Gross <jgross@mit.edu> | 2018-11-28 17:23:35 -0500 |
commit | 72f69a603cc9813979382dce4ddd771d85f32cd5 (patch) | |
tree | 479a3ef4d30f6625c47e6783704105b31add17f0 /src | |
parent | d757ce8695a582cf4ce898186481a4d80a12c538 (diff) |
Add unfold_value'_interp_arrow
Diffstat (limited to 'src')
-rw-r--r-- | src/Experiments/NewPipeline/RewriterWf1.v | 6 |
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. |