From e9e4df8e1fd87e25d15165357608d6cfbd201e24 Mon Sep 17 00:00:00 2001
From: Michele Alberti <michele.alberti@cea.fr>
Date: Tue, 13 Apr 2021 11:23:55 +0200
Subject: [PATCH] Compute solver name list in help message.

---
 main.ml | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/main.ml b/main.ml
index 5a7b015..6cdafd5 100644
--- a/main.ml
+++ b/main.ml
@@ -119,9 +119,17 @@ let verify_cmd =
   let cmdname = "verify" in
   let docv_solver = "SOLVER" in
   let solver =
+    let solver_names =
+      List.map ~f:(fun s -> String.lowercase (Solver.show s)) Solver.defaults
+    in
     let doc =
-      "The solver to use for verification. \
-       $(docv) must be either `pyrat' or `marabou'."
+      Format.asprintf
+        "The solver to use for verification. \
+         $(docv) must be chosen among: %a."
+        (Format.pp_print_list
+           ~pp_sep:(fun fmt () -> Format.pp_print_string fmt ", ")
+           Format.pp_print_string)
+        solver_names
     in
     let solvers =
       Arg.enum
-- 
GitLab