1STP(1) User Commands STP(1)
2
3
4
6 stp - Simple Theorem Prover SMT solver
7
9 USAGE: stp [options] <input-file>
10
11 where input is SMTLIB1/2 or CVC depending on options and file
12 extension
13
14 Most important options:
15 -h [ --help ]
16 print this help
17
18 --version
19 print version number
20
21 Simplifications:
22 --disable-simplifications
23 disable all simplifications
24
25 -w [ --switch-word ]
26 switch off wordlevel solver
27
28 -a [ --disable-opt-inc ]
29 disable potentially size-increasing optimisations
30
31 --disable-cbitp
32 disable constant bit propagation
33
34 --disable-equality
35 disable equality propagation
36
37 SAT Solver options:
38 --cryptominisat
39 use cryptominisat as the solver. Only use CryptoMiniSat 5.0 or
40 above (default).
41
42 --threads arg (=1)
43 Number of threads for cryptominisat
44
45 --simplifying-minisat
46 use installed simplifying minisat version as the solver
47
48 --minisat
49 use installed minisat version as the solver
50
51 Refinement options:
52 -r [ --ackermanize ]
53 eagerly encode array-read axioms (Ackermannistaion)
54
55 Printing options:
56 -b [ --print-stpinput ]
57 print STP input back to cout
58
59 --print-back-CVC
60 print input in CVC format, then exit
61
62 --print-back-SMTLIB2
63 print input in SMT-LIB2 format, then exit
64
65 --print-back-SMTLIB1
66 print input in SMT-LIB1 format, then exit
67
68 --print-back-GDL
69 print AiSee's graph format, then exit
70
71 --print-back-dot
72 print dotty/neato's graph format, then exit
73
74 -p [ --print-counterex ]
75 print counterexample
76
77 -y [ --print-counterexbin ]
78 print counterexample in binary
79
80 -q [ --print-arrayval ]
81 print arrayval declared order
82
83 -s [ --print-functionstat ]
84 print function statistics
85
86 -t [ --print-quickstat ]
87 print quick statistics
88
89 -v [ --print-nodes ]
90 print nodes
91
92 -n [ --print-output ]
93 Print output
94
95 Input options:
96 -m [ --SMTLIB1 ]
97 use the SMT-LIB1 format parser
98
99 --SMTLIB2
100 use the SMT-LIB2 format parser
101
102 --CVC use the CVC format parser
103
104 Output options:
105 --output-CNF
106 Save the CNF into output_[0..n].cnf. NOTE: variables cannot be
107 mapped back, and problems solved by the preprocessing simplifier
108 alone will not generate any CNF as the SAT solver is never in‐
109 voked
110
111 --output-bench
112 save in ABC's bench format to output.bench
113
114 Output options:
115 --exit-after-CNF
116 exit after the CNF has been generated
117
118 -g [ --timeout ] arg
119 Number of conflicts after which the SAT solver gives up. -1
120 means never (default)
121
122 -d [ --check-sanity ]
123 construct counterexample and check it
124
125 Hidden options:
126 --file arg
127 input file
128
130 The full documentation for stp is maintained as a Texinfo manual. If
131 the info and stp programs are properly installed at your site, the com‐
132 mand
133
134 info stp
135
136 should give you access to the complete manual.
137
138
139
140stp 2.3.3 January 2022 STP(1)