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