1KISSAT(1) User Commands KISSAT(1)
2
3
4
6 kissat - manual page for kissat 3.0.0
7
9 usage: kissat [ <option> ... ] [ <dimacs> [ <proof> ] ]
10
11 where '<option>' is one of the following common options:
12
13 --help print this list of all command line options
14
15 -h print only reduced list of command line options
16
17 -f force writing proofs (to existing CNF alike file)
18
19 -n do not print satisfying assignment
20
21 -q suppress all messages (see also '--quiet')
22
23 -s print all statistics (see also '--statistics')
24
25 -v increase verbose level (see also '--verbose')
26
27 Further '<option>' can be one of the following less frequent options:
28
29 --banner
30 print solver information
31
32 --build
33 print build information
34
35 --color
36 use colors (default if connected to terminal)
37
38 --no-color
39 no colors (default if not connected to terminal)
40
41 --compiler
42 print compiler information
43
44 --copyright
45 print copyright information
46
47 --force
48 same as '-f' (force writing proof)
49
50 --id print 'git' identifier (SHA-1 hash)
51
52 --range
53 print option range list
54
55 --relaxed
56 relaxed parsing (ignore DIMACS header)
57
58 --strict
59 stricter parsing (no empty header lines)
60
61 --version
62 print version
63
64 The following solving limits can be enforced:
65
66 --conflicts=<limit>
67
68 --decisions=<limit>
69
70 --time=<seconds>
71
72 Satisfying assignments have by default values for all variables unless
73 '--partial' is specified, then only values are printed for variables
74 which are necessary to satisfy the formula.
75
76 The following predefined 'configurations' (option settings) are sup‐
77 ported:
78
79 --basic
80 basic CDCL solving ('--plain' but no restarts, minimize, reduce)
81
82 --default
83 default configuration
84
85 --plain
86 plain CDCL solving without advanced techniques
87
88 --sat target satisfiable instances ('--target=2 --restartint=50')
89
90 --unsat
91 target unsatisfiable instances ('--stable=0')
92
93 Or '<option>' is one of the following long options:
94
95 --ands=<bool>
96 extract and eliminate and gates [true]
97
98 --backbone=0..2
99 binary clause backbone (2=eager) [1]
100
101 --backboneeffort=0..1e5
102 effort in per mille [20]
103
104 --backbonemaxrounds=1...
105 maximum backbone rounds [1e3]
106
107 --backbonerounds=1...
108 backbone rounds limit [100]
109
110 --bump=<bool>
111 enable variable bumping [true]
112
113 --bumpreasons=<bool>
114 bump reason side literals too [true]
115
116 --bumpreasonslimit=1...
117 relative reason literals limit [10]
118
119 --bumpreasonsrate=1...
120 decision rate limit [10]
121
122 --chrono=<bool>
123 allow chronological backtracking [true]
124
125 --chronolevels=0...
126 maximum jumped over levels [100]
127
128 --compact=<bool>
129 enable compacting garbage collection [true]
130
131 --compactlim=0..100
132 compact inactive limit (in percent) [10]
133
134 --decay=1..200
135 per mille scores decay [50]
136
137 --definitioncores=1..100
138 how many cores [2]
139
140 --definitions=<bool>
141 extract general definitions [true]
142
143 --definitionticks=0...
144 kitten ticks limits [1e6]
145
146 --defraglim=50..100
147 usable defragmentation limit in percent [75]
148
149 --defragsize=10...
150 size defragmentation limit [2^18]
151
152 --eliminate=<bool>
153 bounded variable elimination (BVE) [true]
154
155 --eliminatebound=0..2^13
156 maximum elimination bound [16]
157
158 --eliminateclslim=1...
159 elimination clause size limit [100]
160
161 --eliminateeffort=0..2e3
162 effort in per mille [100]
163
164 --eliminateinit=0...
165 initial elimination interval [500]
166
167 --eliminateint=10...
168 base elimination interval [500]
169
170 --eliminateocclim=0...
171 elimination occurrence limit [2e3]
172
173 --eliminaterounds=1..1e4
174 elimination rounds limit [2]
175
176 --emafast=10..1e6
177 fast exponential moving average window [33]
178
179 --emaslow=100..1e6
180 slow exponential moving average window [1e5]
181
182 --equivalences=<bool>
183 extract and eliminate equivalence gates [true]
184
185 --extract=<bool>
186 extract gates in variable elimination [true]
187
188 --forcephase=<bool>
189 force initial phase [false]
190
191 --forward=<bool>
192 forward subsumption in BVE [true]
193
194 --forwardeffort=0..1e6
195 effort in per mille [100]
196
197 --ifthenelse=<bool>
198 extract and eliminate if-then-else gates [true]
199
200 --incremental=<bool>
201 enable incremental solving [false]
202
203 --mineffort=0...
204 minimum absolute effort in millions [10]
205
206 --minimize=<bool>
207 learned clause minimization [true]
208
209 --minimizedepth=1..1e6
210 minimization depth [1e3]
211
212 --minimizeticks=<bool>
213 count ticks in minimize and shrink [true]
214
215 --modeinit=10..1e8
216 initial focused conflicts limit [1e3]
217
218 --otfs=<bool>
219 on-the-fly strengthening [true]
220
221 --phase=<bool>
222 initial decision phase [true]
223
224 --phasesaving=<bool>
225 enable phase saving [true]
226
227 --probe=<bool>
228 enable probing [true]
229
230 --probeinit=0...
231 initial probing interval [100]
232
233 --probeint=2...
234 probing interval [100]
235
236 --profile=0..4
237 profile level [2]
238
239 --promote=<bool>
240 promote clauses [true]
241
242 --quiet=<bool>
243 disable all messages [false]
244
245 --reduce=<bool>
246 learned clause reduction [true]
247
248 --reducefraction=10..100
249 reduce fraction in percent [75]
250
251 --reduceinit=2..1e5
252 initial reduce interval [1e3]
253
254 --reduceint=2..1e5
255 base reduce interval [1e3]
256
257 --reluctant=<bool>
258 stable reluctant doubling restarting [true]
259
260 --reluctantint=2..2^15
261 reluctant interval [2^10]
262
263 --reluctantlim=0..2^30
264 reluctant limit (0=unlimited) [2^20]
265
266 --rephase=<bool>
267 reinitialization of decision phases [true]
268
269 --rephaseinit=10..1e5
270 initial rephase interval [1e3]
271
272 --rephaseint=10..1e5
273 base rephase interval [1e3]
274
275 --restart=<bool>
276 enable restarts [true]
277
278 --restartint=1..1e4
279 base restart interval [1]
280
281 --restartmargin=0..25
282 fast/slow margin in percent [10]
283
284 --seed=0...
285 random seed [0]
286
287 --shrink=0..3
288 learned clauses (1=bin,2=lrg,3=rec) [3]
289
290 --simplify=<bool>
291 enable probing and elimination [true]
292
293 --stable=0..2
294 enable stable search mode [1]
295
296 --statistics=<bool>
297 print complete statistics [false]
298
299 --substitute=<bool>
300 equivalent literal substitution [true]
301
302 --substituteeffort=1..1e3
303 effort in per mille [10]
304
305 --substituterounds=1..100
306 maximum substitution rounds [2]
307
308 --subsumeclslim=1...
309 subsumption clause size limit [1e3]
310
311 --subsumeocclim=0...
312 subsumption occurrence limit [1e3]
313
314 --sweep=<bool>
315 enable SAT sweeping [true]
316
317 --sweepclauses=0...
318 environment clauses [2^10]
319
320 --sweepdepth=0...
321 environment depth [1]
322
323 --sweepeffort=0..1e4
324 effort in per mille [10]
325
326 --sweepfliprounds=0...
327 flipping rounds [1]
328
329 --sweepmaxclauses=2...
330 maximum environment clauses [2^12]
331
332 --sweepmaxdepth=1...
333 maximum environment depth [2]
334
335 --sweepmaxvars=2...
336 maximum environment variables [2^7]
337
338 --sweepvars=0...
339 environment variables [2^7]
340
341 --target=0..2
342 target phases (1=stable,2=focused) [1]
343
344 --tier1=1..100
345 learned clause tier one glue limit [2]
346
347 --tier2=1..1e3
348 learned clause tier two glue limit [6]
349
350 --tumble=<bool>
351 tumbled external indices order [true]
352
353 --verbose=0..3
354 verbosity level [0]
355
356 --vivify=<bool>
357 vivify clauses [true]
358
359 --vivifyeffort=0..1e3
360 effort in per mille [100]
361
362 --vivifyirred=1..100
363 relative irredundant effort [1]
364
365 --vivifytier1=1..100
366 relative tier1 effort [3]
367
368 --vivifytier2=1..100
369 relative tier2 effort [6]
370
371 --walkeffort=0..1e6
372 effort in per mille [50]
373
374 --walkinitially=<bool>
375 initial local search [false]
376
377 --warmup=<bool>
378 initialize phases by unit propagation [true]
379
380 Furthermore '<dimacs>' is the input file in DIMACS format. The solver
381 reads from '<stdin>' if '<dimacs>' is unspecified. If the path has a
382 '.bz2', '.gz', '.lzma', '7z' or '.xz' suffix then the solver tries to
383 find a corresponding decompression tool ('bzip2', 'gzip', 'lzma', '7z',
384 or 'xz') to decompress the input file on-the-fly after checking that
385 the input file has the correct format (starts with the corresponding
386 signature bytes).
387
388 If '<proof>' is specified then a proof trace is written to the given
389 file. If the file name is '-' then the proof is written to '<stdout>'.
390 In this case the ASCII version of the DRAT format is used. For real
391 files the binary proof format is used unless '--no-binary' is speci‐
392 fied.
393
394 Writing of compressed proof files follows the same principle as reading
395 compressed files. The compression format is based on the file suffix
396 and it is checked that the corresponding compression utility can be
397 found.
398
399
400
401kissat 3.0.0 July 2022 KISSAT(1)