summaryrefslogtreecommitdiff
path: root/src/isail.ml
diff options
context:
space:
mode:
authorAlasdair Armstrong2019-07-16 18:57:46 +0100
committerAlasdair Armstrong2019-07-16 18:57:46 +0100
commitcd909e15b97739b10214023af04b2fbbb4d20cf7 (patch)
tree9a418c7cafa915c29e93242848a1411cbd8b8f7c /src/isail.ml
parent6d3a6edcd616621eb40420cfb16a34762a32c5c1 (diff)
parent170543faa031d90186e6b45612ed8374f1c25f7b (diff)
Merge remote-tracking branch 'origin/sail2' into separate_bv
Diffstat (limited to 'src/isail.ml')
-rw-r--r--src/isail.ml7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/isail.ml b/src/isail.ml
index 9e9b6236..88408dcd 100644
--- a/src/isail.ml
+++ b/src/isail.ml
@@ -302,7 +302,8 @@ let rec describe_rewrite =
| String_rewriter rw -> "<string>" :: describe_rewrite (rw "")
| Bool_rewriter rw -> "<bool>" :: describe_rewrite (rw false)
| Literal_rewriter rw -> "(ocaml|lem|all)" :: describe_rewrite (rw (fun _ -> true))
- | Basic_rewriter rw -> []
+ | Basic_rewriter _
+ | Checking_rewriter _ -> []
type session = {
id : string;
@@ -592,7 +593,9 @@ let handle_input' input =
failwith "Must provide the name of a rewrite, use :list_rewrites for a list of possible rewrites"
end
| ":rewrites" ->
- Interactive.ast := Process_file.rewrite_ast_target arg !Interactive.env !Interactive.ast;
+ let new_ast, new_env = Process_file.rewrite_ast_target arg !Interactive.env !Interactive.ast in
+ Interactive.ast := new_ast;
+ Interactive.env := new_env;
interactive_state := initial_state !Interactive.ast !Interactive.env Value.primops
| ":prover_regstate" ->
let env, ast = prover_regstate (Some arg) !Interactive.ast !Interactive.env in