aboutsummaryrefslogtreecommitdiff
path: root/src/Assembly/Conversion.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/Assembly/Conversion.v')
-rw-r--r--src/Assembly/Conversion.v15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/Assembly/Conversion.v b/src/Assembly/Conversion.v
index 9811d5f43..239bd6b71 100644
--- a/src/Assembly/Conversion.v
+++ b/src/Assembly/Conversion.v
@@ -3,12 +3,15 @@ Require Export Language.
Module Type Conversion (A B: Language).
- Parameter convertProgram: A.Program -> option B.Program.
- Parameter convertState: B.State -> option A.State.
+ Parameter convertProgram: forall (x: A.Params) (y: B.Params),
+ A.Program x -> option (B.Program y).
+ Parameter convertState: forall (x: A.Params) (y: B.Params),
+ B.State y -> option (A.State x).
- Axiom convert_spec: forall a a' b b' prog prog',
- convertProgram prog = Some prog' ->
- convertState a = Some a' -> convertState b = Some b' ->
- B.evaluatesTo prog' a b <-> A.evaluatesTo prog a' b'.
+ Axiom convert_spec: forall pa pb a a' b b' prog prog',
+ convertProgram pa pb prog = Some prog' ->
+ convertState pa pb a = Some a' ->
+ convertState pa pb b = Some b' ->
+ B.evaluatesTo pb prog' a b <-> A.evaluatesTo pa prog a' b'.
End Conversion.