From 4ca9b5087e44e3ffacc9e696ec1ba034f5ed3702 Mon Sep 17 00:00:00 2001
From: Michele Alberti <michele.alberti@cea.fr>
Date: Fri, 12 May 2023 12:17:36 +0200
Subject: [PATCH] [verification] Interpret task for classic provers also.

On such tasks, the interpretation should provide no effect.
---
 src/verification.ml | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/verification.ml b/src/verification.ml
index 48f0a47..8488a87 100644
--- a/src/verification.ml
+++ b/src/verification.ml
@@ -223,8 +223,9 @@ let answer_dataset limit config env prover config_prover driver dataset task =
   in
   (prover_answer, additional_info)
 
-let answer_generic limit config env prover config_prover driver ~strategy task =
-  let tasks = strategy env task in
+let answer_generic limit config env prover config_prover driver ~proof_strategy
+  task =
+  let tasks = proof_strategy env task in
   let answers =
     List.concat_map tasks ~f:(fun task ->
       let task = Driver.prepare_task driver task in
@@ -263,11 +264,14 @@ let call_prover ~cwd ~limit config env prover config_prover driver ?dataset task
       answer_dataset limit config env prover config_prover driver dataset task
     | Marabou | Pyrat | Nnenum ->
       let task = Interpretation.interpret_task ~cwd env task in
-      let strategy = Proof_strategy.apply_native_nn_prover in
-      answer_generic limit config env prover config_prover driver ~strategy task
+      let proof_strategy = Proof_strategy.apply_native_nn_prover in
+      answer_generic limit config env prover config_prover driver
+        ~proof_strategy task
     | CVC5 ->
-      let strategy = Proof_strategy.apply_classic_prover in
-      answer_generic limit config env prover config_prover driver ~strategy task
+      let task = Interpretation.interpret_task ~cwd env task in
+      let proof_strategy = Proof_strategy.apply_classic_prover in
+      answer_generic limit config env prover config_prover driver
+        ~proof_strategy task
   in
   let id = Task.task_goal task in
   { id; prover_answer; additional_info }
-- 
GitLab