aboutsummaryrefslogtreecommitdiff
path: root/src/Experiments/NewPipeline/LanguageWf.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/Experiments/NewPipeline/LanguageWf.v')
-rw-r--r--src/Experiments/NewPipeline/LanguageWf.v4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Experiments/NewPipeline/LanguageWf.v b/src/Experiments/NewPipeline/LanguageWf.v
index 2a6f33101..fc1c45612 100644
--- a/src/Experiments/NewPipeline/LanguageWf.v
+++ b/src/Experiments/NewPipeline/LanguageWf.v
@@ -650,6 +650,8 @@ Hint Extern 10 (Proper ?R ?x) => simple eapply (@PER_valid_r _ R); [ | | solve [
Section interp.
Import defaults.
+ Context {cast_outside_of_range : ZRange.zrange -> BinInt.Z -> BinInt.Z}.
+ Local Notation interp := (expr.interp (@ident.gen_interp cast_outside_of_range)).
Lemma interp_reify_list {t} ls : interp (reify_list (t:=t) ls) = List.map interp ls.
Proof.
cbv [reify_list]; induction ls as [|l ls IHls]; [ reflexivity | ];
@@ -664,7 +666,7 @@ Hint Extern 10 (Proper ?R ?x) => simple eapply (@PER_valid_r _ R); [ | | solve [
{ etransitivity; [ | apply map_id ]; apply map_ext; auto. }
Qed.
- Lemma Interp_Reify_as {t} v : Interp (GallinaReify.base.Reify_as t v) = v.
+ Lemma Interp_Reify_as {t} v : expr.Interp (@ident.gen_interp cast_outside_of_range) (GallinaReify.base.Reify_as t v) = v.
Proof. apply interp_reify. Qed.
End interp.
End invert.