CRYPTOMINISAT5(1)
π«Ά CRYPTOMINISAT5(1) π«Ά
okay bestie, welcome to the User Commands manual page for cryptominisat5 version 5.17.0. it's giving solver lore, and we're keeping every single detail exactly as the original says. no cap, no skipping π
β¨ NAME β¨
cryptominisat5 β manual page for cryptominisat5 5.17.0. iconic, honestly π
πΈ SYNOPSIS πΈ
bestie, here's the whole invocation vibe, copied exactly so nothing gets lost:
cryptominisat [--help] [--version] [--xlrup {1,2}] [--maxtime VAR]
[--maxconfl VAR] [--threads VAR] [--maxsol VAR] [--polar VAR]
[--nobansol] [--debuglib VAR] [--printsol VAR] [--clearinter VAR]
[--zero-exit-status] [--sampling VAR] [--assump VAR] [--dumpresult VAR]
[--verb VAR] [--prefix VAR] [--seed VAR] [--mult VAR] [--nextm VAR]
[--memoutmult VAR] [--scc VAR] [--restart VAR] [--restartint VAR]
[--restartmargin VAR] [--emagluefast VAR] [--emaglueslow VAR]
[--stabilize VAR] [--stabilizeint VAR] [--stabilizefactor VAR]
[--stabilizemaxint VAR] [--reluctant VAR] [--reluctantmax VAR] [--reduce
VAR] [--reduceint VAR] [--reducetarget VAR] [--reducelow VAR]
[--reducehigh VAR] [--reducerounds VAR] [--reducekeepused VAR]
[--eagersubsume VAR] [--reducetier1glue VAR] [--reducetier2glue VAR]
[--dyntiers VAR] [--flush VAR] [--flushfactor VAR] [--flushint VAR]
[--branchstr VAR] [--sls VAR] [--walknonstable VAR] [--walkseedphase
VAR] [--walkinitially VAR] [--walkxorweight VAR] [--walkmineff VAR]
[--walkmaxeff VAR] [--walkreleff VAR] [--slsmaxmem VAR]
[--ccnrneighmaxsz VAR] [--backboneccnrlim VAR] [--rephase VAR]
[--rephaseint VAR] [--phase VAR] [--lucky VAR] [--target VAR]
[--transred VAR] [--intree VAR] [--fullprobe VAR] [--fullprobemaxm VAR]
[--intreemaxm VAR] [--intreeeff VAR] [--absbudget VAR] [--otfhyper VAR]
[--hyperkeepconfl VAR] [--schedsimp VAR] [--presimp VAR] [--allpresimp
VAR] [--nonstop VAR] [--maxnumsimppersolve VAR] [--schedule VAR]
[--preschedule VAR] [--occsimp VAR] [--confbtwsimp VAR]
[--confbtwsimpinc VAR] [--tern VAR] [--terntimelim VAR] [--terncreate
VAR] [--ternbincreate VAR] [--occredmax VAR] [--occredmaxmb VAR]
[--occirredmaxmb VAR] [--strengthen VAR] [--weakentimelim VAR]
[--substimelim VAR] [--substimelimbinratio VAR] [--substimelimlongratio
VAR] [--strstimelim VAR] [--sublonggothrough VAR] [--bva VAR] [--varelim
VAR] [--varelimto VAR] [--varelimover VAR] [--emptyelim VAR]
[--varelimmaxmb VAR] [--eratio VAR] [--varelimocclim VAR]
[--varelimprodlim VAR] [--varelimschedtouched VAR] [--weakenclsmaxsz
VAR] [--varelimclsmaxsz VAR] [--varelimclslim VAR] [--varelimirregocclim
VAR] [--varelimirregconfl VAR] [--varelimirregunit VAR] [--varelimprod
VAR] [--varelimsum VAR] [--varelimcheckres VAR] [--occrelocatelim VAR]
[--xor VAR] [--maxxorsize VAR] [--xorfindtout VAR] [--maxxormat VAR]
[--gates VAR] [--printgatedot VAR] [--gatefindto VAR] [--recur VAR]
[--moreminim VAR] [--moremoreminim VAR] [--moremorealways VAR]
[--decbased VAR] [--bumpreasondepth VAR] [--shrink VAR] [--otfs VAR]
[--diffdeclevelchrono VAR] [--chronoreusetrail VAR] [--restartreusetrail
VAR] [--verbstat VAR] [--verbrestart VAR] [--verballrestarts VAR]
[--restartprint VAR] [--distill VAR] [--distillbin VAR] [--distillbineff
VAR] [--distillmaxm VAR] [--distillincconf VAR] [--distillminconf VAR]
[--distillredreleff VAR] [--distillirredreleff VAR] [--distillmineffm
VAR] [--distillschedmax VAR] [--distillinst VAR] [--xorgatemaxsize VAR]
[--distillremlevel VAR] [--distillirredalsoremratio VAR]
[--distillirrednoremratio VAR] [--oraclemult VAR] [--oraclegetlearnts
VAR] [--oracleremovedislearnt VAR] [--oraclefindbins VAR] [--congruence
VAR] [--congruenceandsz VAR] [--congruencexorsz VAR] [--sweep VAR]
[--sweeptimelimM VAR] [--sweepeff VAR] [--sweepmineffm VAR] [--sweepvars
VAR] [--sweepclauses VAR] [--sweepdepth VAR] [--sweepfliprounds VAR]
[--renumber VAR] [--mustconsolidate VAR] [--savemem VAR] [--mustrenumber
VAR] [--fullwatchconseveryn VAR] [--strmaxt VAR] [--implicitmanip VAR]
[--implsubsto VAR] [--implstrto VAR] [--cardfind VAR] [--sync VAR]
[--printtimes VAR] [--maxsccdepth VAR] [--maxmatrixrows VAR]
[--maxmatrixcols VAR] [--autodisablegauss VAR] [--minmatrixrows VAR]
[--maxnummatrices VAR] [--gaussusefulcutoff VAR] [--gaussmincalls VAR]
[--gausscheckevery VAR] files
π DESCRIPTION π
okay so this is the part where the manual spills the whole menu. first the positional bit, then every optional argument, with all the defaults, ranges, and nargs details kept exactly as given. it's a lot, but we're not leaving anything out π¦
π Positional arguments π
filesβ input file and proof output (XLRUP by default, see--xlrup)[nargs: 0 or more]
π Optional arguments π
-h,--helpβ shows help message and exits. the classic "bestie, just tell me what to do" move.-v,--versionβ Print version information.--xlrupβ Encoding of the XLRUP proof, checkable directly bycake_xlrup.1= text (cake_xlrup --no-binary),2= binary[1..2][nargs=0..1][default: 1].--maxtimeβ Stop solving after this much time(s).--maxconflβ Stop solving after this many conflicts.-t,--threadsβ Number of threads[nargs=0..1][default: 1].--maxsolβ Search for given amount of solutions. Thanks to Jannis Harder for the decision-based banning idea[nargs=0..1][default: 1].--polarβ{true,false,rnd,weight,auto}Selects polarity mode.'true'/'false'-> always branch positive/negative.'weight'-> random, biased by the per-variable weight.'auto'-> CaDiCaL's saved/target/best phases with rephasing[nargs=0..1][default: "auto"].--nobansolβ Don't ban the solution once it's found.--debuglibβ Parse special comments to run solve/simplify during parsing of CNF.-s,--printsolβ Print assignment if solution is SAT[nargs=0..1][default: 1].--clearinterβ Interrupt threads cleanly, all the time[nargs=0..1][default: 0].--zero-exit-statusβ Exit with status zero in case the solving has finished without an issue.--samplingβ Set sampling vars such as'1,84,44'. Can also be set via CNF using'c p show 1 84 44 0'.--assumpβ Assumptions file[nargs=0..1][default: ""].--dumpresultβ Write solution(s) to this file.--verbβ[0-10]Verbosity of solver.0= only solution[nargs=0..1][default: 1].--prefixβ Prefix of every comment line printed[nargs=0..1][default: "c "].-r,--seedβ[0..]Random seed[nargs=0..1][default: 0].-m,--multβ Time multiplier for all simplification cutoffs[nargs=0..1][default: 3].--nextmβ Global multiplier when the next inprocessing should take place[nargs=0..1][default: 1].--memoutmultβ Multiplier for memory-out checks on inprocessing functions. It limits things such as clause-link-in. Useful when you have limited memory but still want to do some inprocessing[nargs=0..1][default: 1].--sccβ Find equivalent literals through SCC and replace them[nargs=0..1][default: 1].--restartβ Enable restarts[nargs=0..1][default: 1].--restartintβ Minimum number of conflicts between restarts[nargs=0..1][default: 2].--restartmarginβ Percent the fast glue EMA must be above the slow one to restart[nargs=0..1][default: 10].--emagluefastβ Window size of the fast glue EMA[nargs=0..1][default: 33].--emaglueslowβ Window size of the slow glue EMA[nargs=0..1][default: 100000].--stabilizeβ Alternate stable (reluctant doubling) and focused (glue EMA) phases[nargs=0..1][default: 1].--stabilizeintβ Length of first stabilizing phase, in conflicts[nargs=0..1][default: 1000].--stabilizefactorβ Multiplier of stabilizing phase length at each phase change[nargs=0..1][default: 2].--stabilizemaxintβ Maximum stabilizing phase length[nargs=0..1][default: 2000000000].--reluctantβ Reluctant doubling base period for stable-phase restarts,0= never restart there[nargs=0..1][default: 1024].--reluctantmaxβ Maximum reluctant doubling period multiplier[nargs=0..1][default: 1048576].--reduceβ Enable learnt clause DB reduction[nargs=0..1][default: 1].--reduceintβ Base reduce interval, in conflicts[nargs=0..1][default: 1000].--reducetargetβ Percent of unused reduce candidates removed per reduce[nargs=0..1][default: 75].--reducelowβ Fraction per mille of reduce candidates removed at the first reduce, rising towards--reducehighas kissat. Set>= reducehighto use--reducetarget[nargs=0..1][default: 750].--reducehighβ Asymptotic fraction per mille of reduce candidates removed[nargs=0..1][default: 750].--reduceroundsβ Number of reduces a learnt clause is kept for after it was learnt or last used[nargs=0..1][default: 2].--reducekeepusedβ Keep every learnt clause used since the last reduce, as CaDiCaL.0: kissat, tier3 is always a candidate[nargs=0..1][default: 1].--eagersubsumeβ Demote the last learnt clauses subsumed by a new one, as kissat[nargs=0..1][default: 1].--reducetier1glueβ Glue at/below which learnt clauses are kept forever[nargs=0..1][default: 2].--reducetier2glueβ Glue at/below which learnt clauses get a double life[nargs=0..1][default: 6].--dyntiersβ Recompute tier1/tier2 glue limits from glue usage at each reduce, as kissat[nargs=0..1][default: 0].--flushβ Once in a while flush ALL unused redundant clauses[nargs=0..1][default: 0].--flushfactorβ Flush interval multiplier[nargs=0..1][default: 3].--flushintβ Initial flush interval, in conflicts[nargs=0..1][default: 100000].--branchstrβ Branch strategy string that switches between different branch strategies while solving e.g.'vsids1+vsids2'[nargs=0..1][default: "vmtf+vsids"].--slsβ Run local search ('walk') during rephasing[nargs=0..1][default: 1].--walknonstableβ Run local search during focused phases too[nargs=0..1][default: 1].--walkseedphaseβ Start local search off the CDCL phases, as CaDiCaL does[nargs=0..1][default: 0].--walkinitiallyβ Local search rounds to run before simplifying and searching,0=none[nargs=0..1][default: 2].--walkxorweightβ Weight of XOR constraints in yalsat's break values, times100(range0-1000)[nargs=0..1][default: 500].--walkmineffβ Minimum local search effort, in yalsat mems[nargs=0..1][default: 1000000].--walkmaxeffβ Maximum local search effort, in yalsat mems[nargs=0..1][default: 100000000].--walkreleffβ Local search effort per mille of the search propagations done so far[nargs=0..1][default: 20].--slsmaxmemβ max MB you're willing to hand the local search solver. If passing the formula over would need more than this, it just... skips local search entirely, no drama π[nargs=0..1][default: 500]--ccnrneighmaxszβ CCNR won't build neighbor edges for clauses longer than this. Why? because the neighborhood is quadratic in clause size, so one (1) huge clause costs GBs and makes every flip of its vars charge thousands of mems π[nargs=0..1][default: 256]--backboneccnrlimβ mems budget, in millions, for each of the CCNR local search tries that pre-filter backbone candidates. Set it too low and no model gets found, which meanscadibackis stuck testing every variable π[nargs=0..1][default: 300]--rephaseβ turns on resetting the saved phases β¨[nargs=0..1][default: 1]--rephaseintβ rephase interval, in conflicts. The interval grows arithmetically, icon behavior π[nargs=0..1][default: 1000]--phaseβ default decision polarity[nargs=0..1][default: 1]--luckyβ go searching for lucky phases before the CDCL loop even starts π[nargs=0..1][default: 1]--targetβ decide on target phases:0= never,1= stable phases only,2= always[nargs=0..1][default: 1]--transredβ remove useless binary clauses (transitive reduction), bye bye clutter π§Ή[nargs=0..1][default: 1]--intreeβ carry out intree-based probing[nargs=0..1][default: 1]--fullprobeβ regularly probe both polarities of variables during search[nargs=0..1][default: 0]--fullprobemaxmβ time in mega-bogoprops to perform full probing[nargs=0..1][default: 20]--intreemaxmβ time in mega-bogoprops to perform intree probing[nargs=0..1][default: 400]--intreeeffβ intree probing budget as a fraction of all propagations since its last call[nargs=0..1][default: 0.8]--absbudgetβ makes intree, distill-bin and irred distill-long budgets absolute instead of relative to search effort[nargs=0..1][default: false]--otfhyperβ perform hyper-binary resolution during probing[nargs=0..1][default: 1]--hyperkeepconflβ how many conflicts an unused intree hyper-bin gets kept for before it's dropped[nargs=0..1][default: 15000]--schedsimpβ perform simplification rounds. If it's0, we literally never perform any[nargs=0..1][default: 1]--presimpβ perform simplification at the very start[nargs=0..1][default: 1]--allpresimpβ perform simplification at EVERY start β only matters in library mode[nargs=0..1][default: 0]-n,--nonstopβ never stop thesearch()process in classSATSolverπββοΈ[nargs=0..1][default: 0]--maxnumsimppersolveβ maximum number of simplifications to perform for everysolve()call. After this, no more inprocessing will take place[nargs=0..1][default: 25]--scheduleβ schedule for simplification during run[nargs=0..1][default: "scc-vrepl,sub-impl,occ-backw-sub-str,occ-clean-implicit,occ-sweep,occ-bve,occ-ternary-res,occ-xor,must-scc-vrepl,card-find,cl-consolidate,scc-vrepl,renumber,"]--prescheduleβ schedule for simplification at startup[nargs=0..1][default: "sub-impl, occ-backw-sub,scc-vrepl,occ-sweep, occ-bve,occ-xor,must-scc-vrepl"]--occsimpβ perform occurrence-list-based optimisations (variable elimination, subsumption, bounded variable addition...)[nargs=0..1][default: 1]--confbtwsimpβ start the first simplification after this many conflicts[nargs=0..1][default: 40000]--confbtwsimpincβ simp rounds increment by this power of N[nargs=0..1][default: 1.4]--ternβ perform ternary resolution[nargs=0..1][default: true]--terntimelimβ time-out in bogoprops M of ternary resolution, as per the paper 'Look-Ahead Versus Look-Back for Satisfiability Problems' π[nargs=0..1][default: 100]--terncreateβ create only this multiple (of linked in cls) ternary resolution clauses per simp run[nargs=0..1][default: 0.3]--ternbincreateβ allow ternary resolving to generate binary clauses[nargs=0..1][default: 0]--occredmaxβ don't add to occur list any redundant clause larger than this[nargs=0..1][default: 50]--occredmaxmbβ don't allow redundant occur size to go beyond this many MB[nargs=0..1][default: 600]--occirredmaxmbβ don't allow irredundant occur size to go beyond this many MB[nargs=0..1][default: 2500]--strengthenβ perform clause contraction through self-subsuming resolution as part of the occurrence-subsumption system πͺ[nargs=0..1][default: 1]--weakentimelimβ time-out in bogoprops M of weakening used[nargs=0..1][default: 300]--substimelimβ time-out in bogoprops M of subsumption of long clauses with long clauses, after computing occur[nargs=0..1][default: 300]--substimelimbinratioβ ratio of subsumption time limit to spend on sub&str long clauses with bin[nargs=0..1][default: 0.1]--substimelimlongratioβ ratio of subsumption time limit to spend on sub long clauses with long[nargs=0..1][default: 0.9]--strstimelimβ time-out in bogoprops M of strengthening of long clauses with long clauses, after computing occur[nargs=0..1][default: 300]--sublonggothroughβ how many times go through subsume[nargs=0..1][default: 1]--bvaβ perform bounded variable addition[nargs=0..1][default: 0]--varelimβ perform variable elimination as per Een and Biere[nargs=0..1][default: 1]--varelimtoβ var elimination bogoprops M time limit[nargs=0..1][default: 750]--varelimoverβ do BVE until the resulting no. of clause increase is less than X. Only power of 2 makes sense, i.e.2,4,8...[nargs=0..1][default: 16]--emptyelimβ perform empty resolvent elimination using the bit-map trick[nargs=0..1][default: 1]--varelimmaxmbβ maximum extra MB of memory to use for new clauses during varelim[nargs=0..1][default: 1000]--eratioβ eliminate this ratio of free variables at most per variable elimination iteration[nargs=0..1][default: 1.6]--varelimocclimβ don't try to eliminate a variable whose more frequent polarity occurs more than this many times.0= no limit[nargs=0..1][default: 0]--varelimprodlimβ don't try to eliminate a variable whose pos*neg occurrence product is over this[nargs=0..1][default: 10000]--varelimschedtouchedβ only schedule for elimination the vars whose clauses changed since BVE last looked (CaDiCaL'sFlags::elim).0= schedule every eligible var[nargs=0..1][default: 0]--weakenclsmaxszβ don't weaken a clause longer than this during BVE.0= no limit[nargs=0..1][default: 0]--varelimclsmaxszβ don't try to eliminate a variable that occurs in a clause longer than this.0= no limit[nargs=0..1][default: 0]--varelimclslimβ maximum resolvent size during BVE,-1= no limit[nargs=0..1][default: 100]--varelimirregocclimβ don't run kitten-based irregular gate finding if the variable has more occurrences than this π±[nargs=0..1][default: 100]--varelimirregconflβ Picosat conflict budget for one irregular gate query during BVE[nargs=0..1][default: 300]--varelimirregunitβ turn a one-sided irregular-gate core into a unit instead of a gate[nargs=0..1][default: 1]--varelimprodβ weight of pos*neg in the BVE ordering score[nargs=0..1][default: 1]--varelimsumβ weight of pos+neg in the BVE ordering score[nargs=0..1][default: 1]--varelimcheckresβ BVE should check whether resolvents subsume others and check for exact size increase[nargs=0..1][default: 0]--occrelocatelimβ when strengthening removes a literal whose occurrence list is longer than this, move the clause to a new place instead of searching the list[nargs=0..1][default: 1000]--xorβ discover long XORs[nargs=0..1][default: 1]--maxxorsizeβ maximum XOR size to find[nargs=0..1][default: 12]--xorfindtoutβ time limit for finding XORs[nargs=0..1][default: 400]--maxxormatβ maximum matrix size (=num elements) that we should try to echelonize[nargs=0..1][default: 400]--gatesβ find gates πͺ[nargs=0..1][default: 0]--printgatedotβ print gate structure regularly to file'gatesX.dot'[nargs=0..1][default: 0]--gatefindtoβ max time in bogoprops M to find gates[nargs=0..1][default: 200]--recurβ perform recursive minimisation[nargs=0..1][default: 1]--moreminimβ perform strong minimisation at conflict gen.[nargs=0..1][default: 1]--moremoreminimβ perform even stronger minimisation at conflict gen.[nargs=0..1][default: 2]--moremorealwaysβ always strong-minimise clause[nargs=0..1][default: 0]--decbasedβ create decision-based conflict clauses when the UIP clause is too large[nargs=0..1][default: 1]--bumpreasondepthβ bump vars in reasons of learnt clause lits up to this depth.0= off[nargs=0..1][default: 1]--shrinkβ All-UIP shrinking of learnt clauses[nargs=0..1][default: 1]--otfsβ on-the-fly strengthening of clauses during conflict analysis[nargs=0..1][default: 1]--diffdeclevelchronoβ if the difference in decision level is more than this, perform chronological backtracking instead of non-chronological backtracking. Giving-1means it's never turned on (overrides'--confltochrono -1'in this case) β³[nargs=0..1][default: 20]--chronoreusetrailβ on backjump, only backtrack to the level of the best-ranked var above the jump level[nargs=0..1][default: 1]--restartreusetrailβ on restart, keep decisions that would be re-made anyway[nargs=0..1][default: 1]--verbstatβ change verbosity of statistics at the end of the solving[0..3][nargs=0..1][default: 2]--verbrestartβ print more thorough, but different stats[nargs=0..1][default: 0]--verballrestartsβ print a line for every restart[nargs=0..1][default: 0]--restartprintβ prints those little restart status lines at least every N conflicts, so you can watch the solver do its thing [nargs=0..1] [default: 8192]--distillβ periodically runs clause distillation, like a lil spa day for your clauses β¨ [nargs=0..1] [default: 1]--distillbinβ same spa day, but specifically for binary clauses [nargs=0..1] [default: 1]--distillbineffβ how much budget binary clause distillation gets, as a fraction of all propagations since its last call [nargs=0..1] [default: 0.02]--distillmaxmβ the max number of Mega-bogoprops (~time, bestie, it's a time proxy) to spend on vivifying/distilling long cls by enqueueing and propagating [nargs=0..1] [default: 200]--distillincconfβ multiplier for the current number of conflicts for OTF distill [nargs=0..1] [default: 0.1]--distillminconfβ minimum number of conflicts between OTF distill runs [nargs=0..1] [default: 10000]--distillredreleffβ per-mille of all bogoprops since the last call to spend distilling red cls [nargs=0..1] [default: 70]--distillirredreleffβ per-mille of all bogoprops since the last call to spend distilling irred cls [nargs=0..1] [default: 30]--distillmineffmβ the floor of the distill effort reference, measured in mega-bogoprops [nargs=0..1] [default: 10]--distillschedmaxβ max clauses scheduled per distill pass [nargs=0..1] [default: 20000]--distillinstβ tries to remove the last literal during distillation π [nargs=0..1] [default: 1]--xorgatemaxsizeβ the largest clause XOR-gate finding will consider, before the log2 occurrence cap kicks in [nargs=0..1] [default: 12]--distillremlevelβ clause removal during distillation.0= never,1= only on a real conflict,2= also when a literal is positively implied [nargs=0..1] [default: 2]--distillirredalsoremratioβ how much of irred to distill when doing also removal [nargs=0..1] [default: 1.2]--distillirrednoremratioβ how much of irred to distill when doing no removal [nargs=0..1] [default: 1]--oraclemultβ time multiplier for all oracle-based cutoffs (that'soracle-vivif*andoracle-sparsify*, iykyk) [nargs=0..1] [default: 1]--oraclegetlearntsβ keeps the clauses the oracle learnt during vivification as redundant clauses [nargs=0..1] [default: 0]--oracleremovedislearntβ clauses removed by the oracle get re-added as redundant instead of being deleted [nargs=0..1] [default: 0]--oraclefindbinsβ[0..]effort spent looking for binary clauses during oracle vivification.0= off [nargs=0..1] [default: 0]--congruenceβ congruence closure over AND/XOR gates (this is thecongruenceschedule token, bestie) [nargs=0..1] [default: 1]--congruenceandszβ max clause size of AND gates for congruence closure [nargs=0..1] [default: 64]--congruencexorszβ max clause size of XOR gates for congruence closure [nargs=0..1] [default: 4]--sweepβ performs SAT sweeping with kitten (occ-sweep), iconic behaviour honestly [nargs=0..1] [default: 1]--sweeptimelimMβ tick limit cap for one occ-sweep run, in millions [nargs=0..1] [default: 150]--sweepeffβ occ-sweep budget as a fraction of all bogoprops since its last call [nargs=0..1] [default: 0.1]--sweepmineffmβ floor of the occ-sweep budget, in mega-ticks [nargs=0..1] [default: 10]--sweepvarsβ starting number of variables in a sweeping environment [nargs=0..1] [default: 256]--sweepclausesβ starting number of clauses in a sweeping environment [nargs=0..1] [default: 1024]--sweepdepthβ starting depth of a sweeping environment [nargs=0..1] [default: 2]--sweepfliproundsβ rounds of model flipping during sweeping [nargs=0..1] [default: 1]--renumberβ renumbers variables to increase CPU cache efficiency, lowkey genius [nargs=0..1] [default: 1]--mustconsolidateβ always consolidate, even if it's not useful. This is used for debugging ONLY π¨ [nargs=0..1] [default: 0]--savememβ saves memory by deallocating variable space after renumbering. Only works if renumbering is active, so no renumber = no savings [nargs=0..1] [default: 1]--mustrenumberβ treats allrenumberstrategies asmust-renumber[nargs=0..1] [default: 0]--fullwatchconseverynβ consolidates watchlists fully once every N conflicts. Scheduled during simplification rounds. [nargs=0..1] [default: 4000000]--strmaxtβ maximum MBP to spend on distilling long irred cls through watches [nargs=0..1] [default: 20]--implicitmanipβ subsumes and strengthens implicit clauses with each other [nargs=0..1] [default: 1]--implsubstoβ timeout (in bogoprop Millions) of implicit subsumption [nargs=0..1] [default: 100]--implstrtoβ timeout (in bogoprop Millions) of implicit strengthening [nargs=0..1] [default: 200]--cardfindβ finds cardinality constraints π [nargs=0..1] [default: 0]--syncβ sync threads every N conflicts [nargs=0..1] [default: 7000]--printtimesβ prints the time each simplification run took. If set to0, logs are easier to compare [nargs=0..1] [default: 1]--maxsccdepthβ the maximum for scc search depth [nargs=0..1] [default: 30000]--maxmatrixrowsβ sets the maximum no. of rows for a gaussian matrix. Too large matrices should be discarded for reasons of efficiency [nargs=0..1] [default: 100000]--maxmatrixcolsβ sets the maximum no. of columns for a gaussian matrix. Too large matrices should be discarded for reasons of efficiency [nargs=0..1] [default: 100000]--autodisablegaussβ automatically disables gauss when it's performing badly π [nargs=0..1] [default: true]--minmatrixrowsβ sets the minimum no. of rows for a gaussian matrix. Normally, too small matrices are discarded for reasons of efficiency [nargs=0..1] [default: 10]--maxnummatricesβ maximum number of matrices to treat. [nargs=0..1] [default: 1000000]--gaussusefulcutoffβ turns off Gauss if less than this many usefulness ratio is recorded [nargs=0..1] [default: 0.1]--gaussmincallsβ only considers disabling a matrix after this many Gauss calls [nargs=0..1] [default: 200]--gausscheckeveryβ checks whether to disable a matrix every this many conflicts [nargs=0..1] [default: 1024]
π SEE ALSO π
So the full documentation for cryptominisat5 is maintained as a Texinfo manual. If info and cryptominisat5 are properly installed at your site, this command:
info cryptominisat5
should give you access to the complete manual. Go off, bestie πβ¨
And that's the whole vibe check, fr fr β you made it to the end! π This gorgeous little page is from cryptominisat5 5.17.0, dated October 2026, and it's giving main character energy in the CRYPTOMINISAT5(1) section. Slay, read the manual, and go solve something iconically π
π
π¦ where this page comes from
- arch rolling: cryptominisat 5.17.0-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms