aboutsummaryrefslogtreecommitdiff
path: root/src/Compilers/Named
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-04-13 14:37:01 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-04-13 14:37:01 -0400
commit9c101df02cffe6580cb84a9909b1c244831dcde9 (patch)
treeca5a15fb4c5134b81c8fe48b4a3d2845fc5a9d55 /src/Compilers/Named
parent673399a0aa43c94e5a3112164a6b373c61a2ae7a (diff)
Add ContextOnOk
Diffstat (limited to 'src/Compilers/Named')
-rw-r--r--src/Compilers/Named/ContextOn.v8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Compilers/Named/ContextOn.v b/src/Compilers/Named/ContextOn.v
index 5e51f7585..4c02e26c7 100644
--- a/src/Compilers/Named/ContextOn.v
+++ b/src/Compilers/Named/ContextOn.v
@@ -1,5 +1,6 @@
(** * Transfer [Context] across an injection *)
Require Import Crypto.Compilers.Named.Context.
+Require Import Crypto.Compilers.Named.ContextDefinitions.
Section language.
Context {base_type_code Name1 Name2 : Type}
@@ -13,4 +14,11 @@ Section language.
extendb ctx n t v := extendb ctx (f n) v;
removeb ctx n t := removeb ctx (f n) t;
empty := empty |}.
+
+ Lemma ContextOnOk {Ctx} (COk : ContextOk Ctx) : ContextOk (ContextOn Ctx).
+ Proof.
+ split; intros; try apply COk; auto.
+ Qed.
End language.
+
+Arguments ContextOnOk {_ _ _ f} f_inj {_ _} COk.