aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Tassi2018-12-18 13:24:32 +0100
committerEnrico Tassi2018-12-18 13:24:32 +0100
commit58c588575b8eae1cf5d74b49b60b248816d6a3e9 (patch)
tree46729c6ff7f69d4ce8df7653c6e395ca8889a361
parent5dffdc66a47acd919c148e2e774252b4b4b51859 (diff)
parentb9f78d6b3da817de84e42eca90e3807004452046 (diff)
Merge PR #9222: Fix classification of Set Default Proof Mode.
-rw-r--r--proofs/proof_global.ml3
-rw-r--r--proofs/proof_global.mli3
-rw-r--r--stm/vernac_classifier.ml4
-rw-r--r--test-suite/stm/classify_set_proof_mode_9093.v9
4 files changed, 16 insertions, 3 deletions
diff --git a/proofs/proof_global.ml b/proofs/proof_global.ml
index 8077da8807..3214735ddf 100644
--- a/proofs/proof_global.ml
+++ b/proofs/proof_global.ml
@@ -53,11 +53,12 @@ let default_proof_mode = ref (find_proof_mode "No")
let get_default_proof_mode_name () =
(CEphemeron.default !default_proof_mode standard).name
+let proof_mode_opt_name = ["Default";"Proof";"Mode"]
let () =
Goptions.(declare_string_option {
optdepr = false;
optname = "default proof mode" ;
- optkey = ["Default";"Proof";"Mode"] ;
+ optkey = proof_mode_opt_name ;
optread = begin fun () ->
(CEphemeron.default !default_proof_mode standard).name
end;
diff --git a/proofs/proof_global.mli b/proofs/proof_global.mli
index 9e904c57aa..e762f3b7dc 100644
--- a/proofs/proof_global.mli
+++ b/proofs/proof_global.mli
@@ -168,6 +168,8 @@ val register_proof_mode : proof_mode -> unit
(* Can't make this deprecated due to limitations of camlp5 *)
(* [@@ocaml.deprecated "the current proof mode API is deprecated, use with care, see PR #459 and #566 "] *)
+val proof_mode_opt_name : string list
+
val get_default_proof_mode_name : unit -> proof_mode_name
[@@ocaml.deprecated "the current proof mode API is deprecated, use with care, see PR #459 and #566 "]
@@ -181,4 +183,3 @@ val activate_proof_mode : proof_mode_name -> unit
val disactivate_current_proof_mode : unit -> unit
[@@ocaml.deprecated "the current proof mode API is deprecated, use with care, see PR #459 and #566 "]
-
diff --git a/stm/vernac_classifier.ml b/stm/vernac_classifier.ml
index 44d07279fc..f40b3e901b 100644
--- a/stm/vernac_classifier.ml
+++ b/stm/vernac_classifier.ml
@@ -56,7 +56,9 @@ let stm_allow_nested_proofs_option_name = ["Nested";"Proofs";"Allowed"]
let options_affecting_stm_scheduling =
[ Attributes.universe_polymorphism_option_name;
- stm_allow_nested_proofs_option_name ]
+ stm_allow_nested_proofs_option_name;
+ Proof_global.proof_mode_opt_name;
+ ]
let classify_vernac e =
let static_classifier ~poly e = match e with
diff --git a/test-suite/stm/classify_set_proof_mode_9093.v b/test-suite/stm/classify_set_proof_mode_9093.v
new file mode 100644
index 0000000000..d3f73ff435
--- /dev/null
+++ b/test-suite/stm/classify_set_proof_mode_9093.v
@@ -0,0 +1,9 @@
+(* -*- coq-prog-args: ("-async-proofs" "on" "-noinit"); -*- *)
+
+Declare ML Module "ltac_plugin".
+
+Set Default Proof Mode "Classic".
+
+Goal Prop.
+ idtac.
+Abort.