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