aboutsummaryrefslogtreecommitdiff
path: root/src/Compilers/Named/ContextOn.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compilers/Named/ContextOn.v')
-rw-r--r--src/Compilers/Named/ContextOn.v24
1 files changed, 0 insertions, 24 deletions
diff --git a/src/Compilers/Named/ContextOn.v b/src/Compilers/Named/ContextOn.v
deleted file mode 100644
index 17d8690fc..000000000
--- a/src/Compilers/Named/ContextOn.v
+++ /dev/null
@@ -1,24 +0,0 @@
-(** * 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}
- (f : Name2 -> Name1)
- (f_inj : forall x y, f x = f y -> x = y)
- {var : base_type_code -> Type}.
-
- Definition ContextOn (Ctx : Context Name1 var) : Context Name2 var
- := {| ContextT := Ctx;
- lookupb t ctx n := lookupb t ctx (f n);
- extendb t ctx n v := extendb ctx (f n) v;
- removeb t ctx n := removeb t ctx (f n);
- empty := empty |}.
-
- Lemma ContextOnOk {Ctx} (COk : ContextOk Ctx) : ContextOk (ContextOn Ctx).
- Proof.
- unfold ContextOn in *; split; intros; try eapply COk; eauto.
- Qed.
-End language.
-
-Arguments ContextOnOk {_ _ _ f} f_inj {_ _} COk.