Skip to content
Snippets Groups Projects
Commit 4196809a authored by Loïc Correnson's avatar Loïc Correnson
Browse files

[wp/cache] generate task for type-check

parent ec578deb
No related branches found
No related tags found
No related merge requests found
...@@ -1000,9 +1000,8 @@ let task_of_wpo wpo = ...@@ -1000,9 +1000,8 @@ let task_of_wpo wpo =
(* --- Prover Task --- *) (* --- Prover Task --- *)
(* -------------------------------------------------------------------------- *) (* -------------------------------------------------------------------------- *)
let prover_task prover wpo = let prover_task prover task =
let env = get_why3_env () in let env = get_why3_env () in
let task = task_of_wpo wpo in
let config = Why3Provers.config () in let config = Why3Provers.config () in
let prover_config = Why3.Whyconf.get_prover_config config prover in let prover_config = Why3.Whyconf.get_prover_config config prover in
let drv = Why3.Whyconf.load_driver (Why3.Whyconf.get_main config) let drv = Why3.Whyconf.load_driver (Why3.Whyconf.get_main config)
...@@ -1217,17 +1216,15 @@ let prove ?timeout ?steplimit ~prover wpo = ...@@ -1217,17 +1216,15 @@ let prove ?timeout ?steplimit ~prover wpo =
try try
WpContext.on_context (Wpo.get_context wpo) WpContext.on_context (Wpo.get_context wpo)
begin fun () -> begin fun () ->
(* Always generate common task *)
let task = task_of_wpo wpo in
if Wp_parameters.Check.get ()
then Task.return VCS.checked (* Why3 tasks are type-checked *)
else
if Wp_parameters.Generate.get () if Wp_parameters.Generate.get ()
then if Wp_parameters.Check.get () then Task.return VCS.no_result (* Only generate *)
then Task.return VCS.checked
else Task.return VCS.no_result
else else
let drv , config , task = prover_task prover wpo in let drv , config , task = prover_task prover task in
if Wp_parameters.Check.get ()
then
(* Why3 typed checked the task during its build *)
Task.return VCS.checked
else
if false && is_trivial task then if false && is_trivial task then
Task.return VCS.valid Task.return VCS.valid
else else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment