let task_for interactive = function | AltErgo -> AltErgo.prove | Why dp -> SMT.prove dp | Coq -> if interactive then Coqide.prove else Coq.prove | WP -> fun _ _ -> Task.return Unknown