1WHY3(1) User Commands WHY3(1)
2
3
4
6 why3 - check verification conditions in source code
7
9 why3 [OPTIONS] [[FILE|-] [-T <theory> [-G <goal>] ... ] ... ]
10
12 Verify conditions in source code. If the filename is "-", then input
13 is read from stdin.
14
16 -T, --theory <theory>
17 Select theory in the input file or in the library.
18
19 -G, --goal <goal>
20 Select goal in the last selected theory.
21
22 -C, --config <file>
23 Read configuration from file.
24
25 -L, --library <dir>
26 Add dir to the library search path.
27
28 -P, --prover <prover>
29 Prove or print (with -o) the selected goals using prover.
30
31 -F, --format <format>
32 Select the input format (default: "why").
33
34 -t, --timelimit <sec>
35 Set the prover's time limit in seconds, where 0 means no limit
36 (default: 10).
37
38 -m, --memlimit <MiB>
39 Set the prover's memory limit in megabytes (default: no limit).
40
41 -a, --apply-transform <transformation>
42 Apply a transformation to every task.
43
44 -M, --meta <metaname>=<string>
45 Add a string meta to every task.
46
47 -D, --driver <file>
48 Specify a prover's driver (conflicts with -P).
49
50 -o, --output <dir>
51 Print the selected goals to separate files in dir.
52
53 --realize
54 Realize selected theories from the library.
55
56 --bisect
57 Reduce the set of needed axioms which prove a goal, and output
58 the resulting task.
59
60 --print-theory
61 Print selected theories.
62
63 --print-namespace
64 Print namespaces of selected theories.
65
66 --list-transforms
67 List known transformations.
68
69 --list-printers
70 List known printers.
71
72 --list-provers
73 List known provers.
74
75 --list-formats
76 List known input formats.
77
78 --list-metas
79 List known metas.
80
81 --list-debug-flags
82 List known debug flags.
83
84 --parse-only
85 Stop after parsing (same as --debug parse_only).
86
87 --type-only
88 Stop after type checking (same as --debug type_only).
89
90 --debug-all
91 Set all debug flags except parse_only and type_only.
92
93 --debug <flag>
94 Set a debug flag.
95
96 --print-libdir
97 Print location of binary components (plugins, etc.).
98
99 --print-datadir
100 Print location of non-binary data (theories, modules, etc.).
101
102 --version
103 Print version information.
104
105 -help, --help
106 Show a list of options.
107
109 why3-cpulimit(1), why3bench(1), why3config(1), why3doc(1), why3ide(1),
110 why3ml(1), why3realize(1), why3replayer(1)
111
112
113
114why3 1.3.1 WHY3(1)