From 5621ba5ec8df59feb0f3dfe6855af24f206267cd Mon Sep 17 00:00:00 2001 From: Michele Alberti <michele.alberti@cea.fr> Date: Wed, 16 Dec 2020 09:58:54 +0100 Subject: [PATCH] Some misc improvements. --- main.ml | 13 +++++++------ property.ml | 2 +- property_lexer.mll | 2 +- solver.ml | 4 ++-- solver.mli | 2 +- 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/main.ml b/main.ml index 9ff0112..3f2da3a 100644 --- a/main.ml +++ b/main.ml @@ -52,7 +52,7 @@ let verify cmd model property solver raw_options () = let open Result in Model.build ~filename:model >>= fun model -> Property.build ~filename:property >>= fun property -> - Solver.exec ?raw_options solver property model + Solver.exec ?raw_options solver model property in match do_verify () with | Ok () -> Logs.app (fun m -> m "Done.") @@ -88,18 +88,18 @@ let verify_cmd = let docv_model = "MODEL" in let model = let doc = "The $(b,filename) of a neural network model." in - Arg.(required & pos 1 (some file) None & info [] ~docv:docv_model ~doc) + Arg.(required & pos 0 (some file) None & info [] ~docv:docv_model ~doc) in let docv_property = "PROPERTY" in let property = let doc = "The $(b,filename) of a property to verify." in - Arg.(required & pos 0 (some file) None & info [] ~docv:docv_property ~doc) + Arg.(required & pos 1 (some file) None & info [] ~docv:docv_property ~doc) in let solver_raw_options = let doc = "Additional options provided to the solver." in Arg.(value & opt (some string) None & info ["raw"; "raw-options"] ~doc) in - let doc = "property verification of neural networks" in + let doc = "Property verification of neural networks." in let exits = Term.default_exits in let man = [ `S Manpage.s_description; @@ -115,11 +115,12 @@ let verify_cmd = in Term.(const verify $ const cmdname - $ model $ property $ solver $ solver_raw_options $ setup_logs), + $ model $ property $ solver + $ solver_raw_options $ setup_logs), Term.info cmdname ~sdocs:Manpage.s_common_options ~envs ~exits ~doc ~man let default_cmd = - let doc = "framework for neural networks property verification and more" in + let doc = "Framework for neural networks property verification and more." in let sdocs = Manpage.s_common_options in let man = [ `S Manpage.s_common_options; diff --git a/property.ml b/property.ml index 560006b..4414673 100644 --- a/property.ml +++ b/property.ml @@ -27,7 +27,7 @@ let do_build ~property line = | Property_parser.Error -> Error (Format.sprintf - "At offset %d: syntax error." + "Property syntax error at offset %d." (Lexing.lexeme_start linebuf)) let build ~filename = diff --git a/property_lexer.mll b/property_lexer.mll index e6fe6d7..14bc3f4 100644 --- a/property_lexer.mll +++ b/property_lexer.mll @@ -53,4 +53,4 @@ and token = parse | '\n' { EOL } | _ - { raise (Error (Printf.sprintf "At offset %d: unexpected character.\n" (Lexing.lexeme_start lexbuf))) } + { raise (Error (Printf.sprintf "Property lexer at offset %d: unexpected character.\n" (Lexing.lexeme_start lexbuf))) } diff --git a/solver.ml b/solver.ml index 3c7029e..85f52fc 100644 --- a/solver.ml +++ b/solver.ml @@ -76,7 +76,7 @@ let check_availability solver = (Format.sprintf "Command `%s' failed.@ \ Hint: Set either the PATH or \ - use variable `%s' to directly provide the executable." + use variable `%s' to directly provide the path to the executable." cmd (env_var_of_solver solver)) else begin (try @@ -145,7 +145,7 @@ let build_command ?raw_options solver property model = Ok (tmp, cmd) end -let exec ?raw_options solver property model = +let exec ?raw_options solver model property = let open Result in (* Check solver availability in PATH. *) check_availability solver >>= fun () -> diff --git a/solver.mli b/solver.mli index c89f7ee..e85cb9c 100644 --- a/solver.mli +++ b/solver.mli @@ -13,4 +13,4 @@ val env_vars: string list [model] with the provided [raw_options], if any. *) val exec: ?raw_options:string -> - solver -> Property.t -> Model.t -> (unit, string) Result.t + solver -> Model.t -> Property.t -> (unit, string) Result.t -- GitLab