Skip to content
Snippets Groups Projects
Commit 8a5fa8ed authored by Michele Alberti's avatar Michele Alberti
Browse files

Dummy initial printer.

parent 681b43b9
No related branches found
No related tags found
No related merge requests found
(* Why3 drivers for PyRAT *) (* Why3 drivers for PyRAT *)
prelude "(* this is the prelude for PyRAT *)"
(* additional regexp for detection of answers, needed for alt-ergo <= 0.99 *) (* additional regexp for detection of answers, needed for alt-ergo <= 0.99 *)
valid "^Inconsistent assumption$" valid "^Inconsistent assumption$"
......
...@@ -9,7 +9,7 @@ depends: [ ...@@ -9,7 +9,7 @@ depends: [
"odoc" {with-doc} "odoc" {with-doc}
] ]
build: [ build: [
["dune" "subst" "--root" "."] {dev} ["dune" "subst"] {dev}
[ [
"dune" "dune"
"build" "build"
...@@ -17,8 +17,7 @@ build: [ ...@@ -17,8 +17,7 @@ build: [
name name
"-j" "-j"
jobs jobs
"--promote-install-files" "--promote-install-files=false"
"false"
"@install" "@install"
"@runtest" {with-test} "@runtest" {with-test}
"@doc" {with-doc} "@doc" {with-doc}
......
...@@ -6,6 +6,8 @@ ...@@ -6,6 +6,8 @@
(package caisar) (package caisar)
) )
(copy_files printer/*)
(generate_sites_module (generate_sites_module
(module dirs) (module dirs)
(sites caisar)) (sites caisar))
(**************************************************************************)
(* *)
(* This file is part of CAISAR. *)
(* *)
(**************************************************************************)
let print_task args ?old:_ fmt _task =
let open Why3 in
Printer.print_prelude fmt args.Printer.prelude
let () =
Why3.Printer.register_printer ~desc:"Printer for the PyRAT prover." "pyrat"
print_task
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
open Base open Base
module Format = Caml.Format module Format = Caml.Format
module Filename = Caml.Filename
let () = Language.register () let () = Language.register ()
...@@ -24,23 +25,23 @@ let verify format loadpath prover file = ...@@ -24,23 +25,23 @@ let verify format loadpath prover file =
match file with match file with
| "-" -> | "-" ->
("stdin", Env.(read_channel ?format base_language env "stdin" Caml.stdin)) ("stdin", Env.(read_channel ?format base_language env "stdin" Caml.stdin))
| filename -> | file ->
let mlw_files, _ = Env.(read_file ?format base_language env filename) in let mlw_files, _ = Env.(read_file ?format base_language env file) in
(filename, mlw_files) (file, mlw_files)
in in
Wstdlib.Mstr.iter Wstdlib.Mstr.iter
(fun _ theory -> (fun _ theory ->
let tasks = Task.split_theory theory None None in let tasks = Task.split_theory theory None None in
let prover = let prover =
Whyconf.filter_one_prover config (Why3.Whyconf.mk_filter_prover prover) Whyconf.(filter_one_prover config (mk_filter_prover prover))
in in
let driver = let driver =
match String.chop_prefix ~prefix:"caisar_drivers/" prover.driver with match String.chop_prefix ~prefix:"caisar_drivers/" prover.driver with
| None -> Whyconf.(load_driver (get_main config) env prover) | None -> Whyconf.(load_driver (get_main config) env prover)
| Some file -> | Some file ->
let file = let file =
Caml.Filename.concat Filename.concat
(Caml.Filename.concat (List.hd_exn Dirs.Sites.config) "drivers") (Filename.concat (List.hd_exn Dirs.Sites.config) "drivers")
file file
in in
Driver.load_driver_absolute env file prover.extra_drivers Driver.load_driver_absolute env file prover.extra_drivers
......
...@@ -46,6 +46,7 @@ Test verify ...@@ -46,6 +46,7 @@ Test verify
<autodetect>Found prover Marabou version 1.0.+, OK. <autodetect>Found prover Marabou version 1.0.+, OK.
<autodetect>Found prover PyRAT version 1.0, OK. <autodetect>Found prover PyRAT version 1.0, OK.
<autodetect>3 prover(s) added <autodetect>3 prover(s) added
(* this is the prelude for PyRAT *)
(* this is a prelude for Alt-Ergo integer arithmetic *) (* this is a prelude for Alt-Ergo integer arithmetic *)
(* this is a prelude for Alt-Ergo real arithmetic *) (* this is a prelude for Alt-Ergo real arithmetic *)
type string type string
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment