summaryrefslogtreecommitdiff
path: root/src/isail.ml
diff options
context:
space:
mode:
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