CRYPTOMINISAT5(1)

๐Ÿ“ฆ
version 5.11.21 ยท 5 versions
, in ubuntu resolute, ubuntu stonking

๐Ÿ’– CRYPTOMINISAT5(1) ๐Ÿ’–

okay bestie, welcome to the User Commands manual for cryptominisat5 โ€” a whole SAT solver and she is iconic. We're doing this in three parts, so buckle up. This is part 1. ๐Ÿ’…


๐ŸŒธ NAME ๐ŸŒธ

cryptominisat5 โ€” manual page for cryptominisat5 5.11.21

โœจ SYNOPSIS โœจ

okay so the summoning circle looks like this, no cap:

cryptominisat5 [--help] [--version] [--help VAR] [--version] [--verb
       VAR] [--maxtime VAR] [--maxconfl VAR] [--random VAR] [--threads VAR]
       [--mult VAR] [--nextm VAR] [--memoutmult VAR] [--maxsol VAR] [--polar
       VAR] [--scc VAR] [--restart VAR] [--rstfirst VAR] [--gluehist VAR]
       [--lwrbndblkrest VAR] [--locgmult VAR] [--ratiogluegeom VAR]
       [--blockingglue VAR] [--gluecut0 VAR] [--gluecut1 VAR] [--adjustglue
       VAR] [--everylev1 VAR] [--everylev2 VAR] [--lev1usewithin VAR]
       [--branchstr VAR] [--nobansol] [--debuglib VAR] [--breakid VAR]
       [--breakideveryn VAR] [--breakidmaxlits VAR] [--breakidmaxcls VAR]
       [--breakidmaxvars VAR] [--breakidtime VAR] [--breakidcls VAR]
       [--breakidmatrix VAR] [--sls VAR] [--slstype VAR] [--slsmaxmem VAR]
       [--slseveryn VAR] [--yalsatmems VAR] [--walksatruns VAR] [--slsgetphase
       VAR] [--slsccnraspire VAR] [--slstobump VAR] [--slstobumpmaxpervar VAR]
       [--slsbumptype VAR] [--transred VAR] [--intree VAR] [--intreemaxm VAR]
       [--otfhyper 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] [--ternkeep 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] [--bvaeveryn VAR] [--bvalim VAR] [--bva2lit VAR]
       [--bvato VAR] [--varelim VAR] [--varelimto VAR] [--varelimover VAR]
       [--emptyelim VAR] [--varelimmaxmb VAR] [--eratio VAR] [--varelimcheckres
       VAR] [--xor VAR] [--maxxorsize VAR] [--xorfindtout VAR] [--varsperxorcut
       VAR] [--maxxormat VAR] [--forcepreservexors VAR] [--gates VAR]
       [--printgatedot VAR] [--gatefindto VAR] [--recur VAR] [--moreminim VAR]
       [--moremoreminim VAR] [--moremorealways VAR] [--decbased VAR]
       [--updateglueonanalysis VAR] [--maxgluehistltlimited VAR]
       [--diffdeclevelchrono VAR] [--verbstat VAR] [--verbrestart VAR]
       [--verballrestarts VAR] [--printsol,s VAR] [--restartprint VAR]
       [--distill VAR] [--distillbin VAR] [--distillmaxm VAR] [--distillincconf
       VAR] [--distillminconf VAR] [--distilltier0ratio VAR]
       [--distilltier1ratio VAR] [--distillirredalsoremratio VAR]
       [--distillirrednoremratio VAR] [--distillshuffleeveryn VAR]
       [--distillsort VAR] [--renumber VAR] [--mustconsolidate VAR] [--savemem
       VAR] [--mustrenumber VAR] [--fullwatchconseveryn VAR] [--strmaxt VAR]
       [--implicitmanip VAR] [--implsubsto VAR] [--implstrto VAR] [--cardfind
       VAR] [--sync VAR] [--clearinter VAR] [--zero-exit-status] [--printtimes
       VAR] [--maxsccdepth VAR] [--simfrat VAR] [--sampling VAR]
       [--onlysampling] [--assump VAR] [--maxmatrixrows VAR] [--maxmatrixcols
       VAR] [--autodisablegauss VAR] [--minmatrixrows VAR] [--maxnummatrices
       VAR] [--detachxor VAR] [--useallmatrixes VAR] [--detachverb VAR]
       [--gaussusefulcutoff VAR] [--dumpresult VAR] files

๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

She's a universal, fast SAT solver with XOR and Gaussian Elimination support. Input can be either plain or gzipped DIMACS with XOR extension. ๐Ÿ’–

cryptominisat5 [options] inputfile [frat-file]

๐Ÿ“ Positional arguments ๐Ÿ“

  • files โ€” input file and FRAT output [nargs: 0 or more] ๐Ÿ—‚๏ธ

โš™๏ธ Optional arguments โš™๏ธ

  • -h, --help โ€” shows help message and exits โœจ
  • -v, --version โ€” prints version information and exits ๐ŸŽ€
  • -h, --help โ€” Print extensive help [nargs=0..1] [default: false] ๐Ÿ‘‘
  • -v, --version โ€” Print version info ๐Ÿ’–
  • --verb [0-10] โ€” Verbosity of solver. 0 = only solution [nargs=0..1] [default: 1] ๐Ÿ”Š
  • --maxtime โ€” Stop solving after this much time (s) โฐ
  • --maxconfl โ€” Stop solving after this many conflicts ๐Ÿ’ฅ
  • -r, --random โ€” [0..] Random seed [nargs=0..1] [default: 0] ๐ŸŽฒ
  • -t, --threads โ€” Number of threads [nargs=0..1] [default: 1] ๐Ÿงต
  • -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] ๐Ÿง 
  • --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,auto,stable} Selects polarity mode. 'true' -> selects only positive polarity when branching. 'false' -> selects only negative polarity when branching. 'auto' -> selects last polarity used (also called 'caching') [nargs=0..1] [default: "auto"] ๐Ÿงญ
  • --scc โ€” Find equivalent literals through SCC and replace them [nargs=0..1] [default: 1] ๐Ÿ”
  • --restart โ€” {geom, glue, luby} Restart strategy to follow. [nargs=0..1] [default: "auto"] ๐Ÿ”
  • --rstfirst โ€” The size of the base restart [nargs=0..1] [default: 100] ๐Ÿ
  • --gluehist โ€” The size of the moving window for short-term glue history of redundant clauses. If higher, the minimal number of conflicts between restarts is longer [nargs=0..1] [default: 50] ๐ŸชŸ
  • --lwrbndblkrest โ€” Lower bound on blocking restart -- don't block before this many conflicts [nargs=0..1] [default: 10000] ๐Ÿšซ
  • --locgmult โ€” The multiplier used to determine if we should restart during glue-based restart [nargs=0..1] [default: 0.8] ๐Ÿ“ˆ
  • --ratiogluegeom โ€” Ratio of glue vs geometric restarts -- more is more glue [nargs=0..1] [default: 5] โš–๏ธ
  • --blockingglue โ€” Do blocking restart for glues [nargs=0..1] [default: 1] ๐Ÿงฑ
  • --gluecut0 โ€” Glue value for lev 0 ('keep') cut [nargs=0..1] [default: 3] โœ‚๏ธ
  • --gluecut1 โ€” Glue value for lev 1 cut ('give another shot' [nargs=0..1] [default: 6] ๐ŸŽฏ
  • --adjustglue โ€” If more than this % of clauses is LOW glue (level 0) then lower the glue cutoff by 1 -- once and never again [nargs=0..1] [default: 0.7] ๐Ÿ“‰
  • --everylev1 โ€” Reduce lev1 clauses every N [nargs=0..1] [default: 10000] ๐Ÿงน
  • --everylev2 โ€” Reduce lev2 clauses every N [nargs=0..1] [default: 15000] ๐Ÿงฝ
  • --lev1usewithin โ€” Learnt clause must be used in lev1 within this timeframe or be dropped to lev2 [nargs=0..1] [default: 70000] โณ
  • --branchstr โ€” Branch strategy string that switches between different branch strategies while solving e.g. 'vsids1+vsids2' [nargs=0..1] [default: "vmtf+vsids"] ๐ŸŒฟ
  • --nobansol โ€” Don't ban the solution once it's found ๐Ÿšท
  • --debuglib โ€” Parse special comments to run solve/simplify during parsing of CNF ๐Ÿž
  • --breakid โ€” Run BreakID to break symmetries. [nargs=0..1] [default: true] ๐Ÿ’”
  • --breakideveryn โ€” Run BreakID every N simplification iterations [nargs=0..1] [default: 5] ๐Ÿ”‚
  • --breakidmaxlits โ€” Maximum number of literals in thousands. If exceeded, BreakID will not run [nargs=0..1] [default: 3500] ๐Ÿ”ค
  • --breakidmaxcls โ€” Maximum number of clauses in thousands. If exceeded, BreakID will not run [nargs=0..1] [default: 600] ๐Ÿ“š
  • --breakidmaxvars โ€” Maximum number of variables in thousands. If exceeded, BreakID will not run [nargs=0..1] [default: 300] ๐Ÿ”ข
  • --breakidtime โ€” Maximum number of steps taken during automorphism finding. [nargs=0..1] [default: 2000] โฑ๏ธ
  • --breakidcls โ€” Maximum number of breaking clauses per permutation. [nargs=0..1] [default: 50] ๐Ÿ”—
  • --breakidmatrix โ€” Detect matrix row interchangability [nargs=0..1] [default: true] ๐Ÿ”„
  • --sls โ€” Run SLS during simplification [nargs=0..1] [default: 1] ๐Ÿƒโ€โ™€๏ธ
  • --slstype โ€” Which SLS to run. Allowed values: walksat, yalsat, ccnr, ccnr_yalsat [nargs=0..1] [default: "ccnr"] ๐ŸŽ›๏ธ
  • --slsmaxmem โ€” Maximum number of MB to give to SLS solver. Doesn't run SLS solver if the memory usage would be more than this. [nargs=0..1] [default: 500] ๐Ÿ’พ
  • --slseveryn โ€” Run SLS solver every N simplifications only [nargs=0..1] [default: 2] โฒ๏ธ
  • --yalsatmems โ€” Run Yalsat with this many mems*million timeout. Limits time of yalsat run [nargs=0..1] [default: 10] ๐Ÿงฎ
  • --walksatruns โ€” Max 'runs' for WalkSAT. Limits time of WalkSAT run [nargs=0..1] [default: 50] ๐Ÿšถ
  • --slsgetphase โ€” Get phase from SLS solver, set as new phase for CDCL [nargs=0..1] [default: 1] ๐ŸŒ™
  • --slsccnraspire โ€” Turn aspiration on/off for CCANR [nargs=0..1] [default: 1] ๐Ÿ’จ
  • --slstobump โ€” How many variables to bump in CCNR [nargs=0..1] [default: 100] ๐Ÿ“Œ
  • --slstobumpmaxpervar โ€” How many times to bump an individual variable's activity in CCNR [nargs=0..1] [default: 100] ๐Ÿ”
  • --slsbumptype โ€” How to calculate what variable to bump. 1 = clause-based, 2 = var-flip-based, 3 = var-score-based [nargs=0..1] [default: 6] ๐Ÿง 
  • --transred โ€” Remove useless binary clauses (transitive reduction) [nargs=0..1] [default: 1] ๐Ÿ—‘๏ธ
  • --intree โ€” Carry out intree-based probing [nargs=0..1] [default: 1] ๐ŸŒณ
  • --intreemaxm โ€” Time in mega-bogoprops to perform intree probing [nargs=0..1] [default: 400] โณ
  • --otfhyper โ€” Perform hyper-binary resolution during probing [nargs=0..1] [default: 1] ๐Ÿš€
  • --schedsimp โ€” Perform simplification rounds. If 0, we never perform any. [nargs=0..1] [default: 1] ๐Ÿ—“๏ธ
  • --presimp โ€” Perform simplification at the very start [nargs=0..1] [default: 0] ๐Ÿ
  • --allpresimp โ€” Perform simplification at EVERY start -- only matters in library mode [nargs=0..1] [default: 0] ๐Ÿ”„
  • -n, --nonstop โ€” Never stop the search() process in class SATSolver [nargs=0..1] [default: 0] ๐Ÿ›‘
  • --maxnumsimppersolve โ€” Maximum number of simplifiactions to perform for every solve() call. After this, no more inprocessing will take place. [nargs=0..1] [default: 25] ๐Ÿ”ข
  • --schedule โ€” Schedule for simplification during run ๐Ÿ—“๏ธ
  • --preschedule โ€” Schedule for simplification at startup ๐Ÿš€
  • --occsimp โ€” Perform occurrence-list-based optimisations (variable elimination, subsumption, bounded variable addition...) [nargs=0..1] [default: 1] ๐Ÿ“‹
  • --confbtwsimp โ€” Start first simplification after this many conflicts [nargs=0..1] [default: 40000] ๐Ÿ’ฅ

part 1 done, bestie โ€” part 2 is loadingโ€ฆ ๐Ÿ’…โœจ

okay bestie the flag parade continues and there are sooo many ๐Ÿ’… hydrate, stretch, we're going in โ€” every single one keeps its [nargs=0..1] and [default: ...] exactly, no cap.

  • --confbtwsimpinc โ€” how hard the simp rounds bump up each time, expressed as a power of N. [nargs=0..1] [default: 1.4]
  • --tern โ€” turn on Ternary resolution. yes bestie we're resolving ternarily [nargs=0..1] [default: true]
  • --terntimelim โ€” the time-out, in bogoprops M, of ternary resolution, exactly as described in the paper 'Look-Ahead Versus Look-Back for Satisfiability Problems'. ๐Ÿ“„ [nargs=0..1] [default: 100]
  • --ternkeep โ€” ternary resolution clauses only get kept if they're touched within this multiple of 'lev1usewithin'. [nargs=0..1] [default: 5]
  • --terncreate โ€” only create this multiple (of linked in cls) ternary resolution clauses per simp run. [nargs=0..1] [default: 0.3]
  • --ternbincreate โ€” let ternary resolving generate binary clauses. [nargs=0..1] [default: 0]
  • --occredmax โ€” don't add any redundant clause bigger than this to the occur list. [nargs=0..1] [default: 50]
  • --occredmaxmb โ€” don't let the redundant occur size go beyond this many MB. [nargs=0..1] [default: 600]
  • --occirredmaxmb โ€” don't let the irredundant occur size 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 weakeaning used (yes, the typo is canon, we respect it ๐Ÿซถ). [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 โ€” the ratio of the subsumption time limit to spend on sub&str long clauses with bin. [nargs=0..1] [default: 0.1]
  • --substimelimlongratio โ€” the ratio of the 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. iconic [nargs=0..1] [default: 1]
  • --bvaeveryn โ€” only perform BVA every N occ-simplify calls. [nargs=0..1] [default: 7]
  • --bvalim โ€” maximum number of variables to add by BVA per call. [nargs=0..1] [default: 250000]
  • --bva2lit โ€” BVA with 2-lit difference hack, too. โš ๏ธ Beware bestie: this reduces the effectiveness of 1-lit diff. [nargs=0..1] [default: 1]
  • --bvato โ€” BVA time limit in bogoprops M. [nargs=0..1] [default: 50]
  • --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]
  • --varelimcheckres โ€” BVE should check whether resolvents subsume others and check for exact size increase. [nargs=0..1] [default: 0]
  • --xor โ€” discover long XORs. the XOR detector has entered the chat [nargs=0..1] [default: 1]
  • --maxxorsize โ€” maximum XOR size to find. [nargs=0..1] [default: 7]
  • --xorfindtout โ€” time limit for finding XORs. [nargs=0..1] [default: 400]
  • --varsperxorcut โ€” number of real variables per XOR when cutting them. So 2 will have XORs of size 4 because 1 = connecting to previous, 1 = connecting to next, 2 in the midde. If the XOR is 4 long, it will be just one 4-long XOR, no connectors. [nargs=0..1] [default: 2]
  • --maxxormat โ€” maximum matrix size (=num elements) that we should try to echelonize. [nargs=0..1] [default: 400]
  • --forcepreservexors โ€” force preserving XORs when they have been found. Easier to make sure XORs are not lost through simplifiactions such as strenghtening. [nargs=0..1] [default: 1]
  • --gates โ€” find gates. ๐Ÿšช [nargs=0..1] [default: 0]
  • --printgatedot โ€” print the 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]
  • --updateglueonanalysis โ€” update glues while analyzing. [nargs=0..1] [default: 1]
  • --maxgluehistltlimited โ€” maximum glue used by the glue-based restart strategy when populating glue history. [nargs=0..1] [default: 50]
  • --diffdeclevelchrono โ€” if the difference in decision level is more than this, perform chonological backtracking instead of non-chronological backtracking. Giving -1 means it is never turned on (overrides '--confltochrono -1' in this case). [nargs=0..1] [default: 20]
  • --verbstat โ€” change the 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]
  • --printsol,s โ€” print the assignment if the solution is SAT. [nargs=0..1] [default: 1]
  • --restartprint โ€” print restart status lines at least every N conflicts. [nargs=0..1] [default: 8192]
  • --distill โ€” regularly execute clause distillation. [nargs=0..1] [default: 1]
  • --distillbin โ€” regularly execute clause distillation. (yes, the description is literally the same as the one above, no I will not be editing it ๐Ÿ™ˆ) [nargs=0..1] [default: 1]
  • --distillmaxm โ€” maximum number of Mega-bogoprops(~time) to spend on vivifying/distilling long cls by enqueueing and propagating. [nargs=0..1] [default: 20]
  • --distillincconf โ€” multiplier for current number of conflicts OTF distill. [nargs=0..1] [default: 0.1]
  • --distillminconf โ€” minimum number of conflicts between OTF distill. [nargs=0..1] [default: 10000]
  • --distilltier0ratio โ€” how much of tier 0 to distill. [nargs=0..1] [default: 10]
  • --distilltier1ratio โ€” how much of tier 1 to distill. [nargs=0..1] [default: 0.03]
  • --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]
  • --distillshuffleeveryn โ€” shuffle to-be-distilled clauses every N cases randomly. ๐Ÿ”€ [nargs=0..1] [default: 3]
  • --distillsort โ€” distill sorting type. [nargs=0..1] [default: 1]
  • --renumber โ€” renumber variables to increase CPU cache efficiency. cache girlies rise [nargs=0..1] [default: 1]
  • --mustconsolidate โ€” always consolidate, even if not useful. This is used for debugging ONLY. [nargs=0..1] [default: 0]
  • --savemem โ€” save memory by deallocating variable space after renumbering. Only works if renumbering is active. [nargs=0..1] [default: 1]
  • --mustrenumber โ€” treat all 'renumber' strategies as 'must-renumber'. [nargs=0..1] [default: 0]
  • --fullwatchconseveryn โ€” consolidate 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 โ€” subsume and strengthen 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 โ€” find cardinality constraints. [nargs=0..1] [default: 0]
  • --sync โ€” sync threads every N conflicts. [nargs=0..1] [default: 7000]
  • --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.
  • --printtimes โ€” print the time it took for each simplification run. If set to 0, logs are easier to compare. [nargs=0..1] [default: 1]
  • --maxsccdepth โ€” the maximum for scc search depth. [nargs=0..1] [default: 10000]
  • --simfrat โ€” simulate FRAT. [nargs=0..1] [default: 0]
  • --sampling โ€” sampling vars, separated by comma. [nargs=0..1] [default: ""]
  • --onlysampling โ€” print and ban(!) solutions' vars only in 'c ind' or as --sampling '...'
  • --assump โ€” assumptions file. [nargs=0..1] [default: ""]
  • --maxmatrixrows โ€” set maximum no. of rows for gaussian matrix. Too large matricesshould bee discarded for reasons of efficiency. [nargs=0..1] [default: 2000]
  • --maxmatrixcols โ€” set maximum no. of columns for gaussian matrix. Too large matricesshould bee discarded for reasons of efficiency. [nargs=0..1] [default: 1000]
  • --autodisablegauss โ€” automatically disable gauss when performing badly. [nargs=0..1] [default: true]
  • --minmatrixrows โ€” set minimum no. of rows for gaussian matrix. Normally, too small matrices are discarded for reasons of efficiency. [nargs=0..1] [default: 3]
  • --maxnummatrices โ€” maximum number of matrices to treat. [nargs=0..1] [default: 5]
  • --detachxor โ€” detach and reattach XORs. [nargs=0..1] [default: false]
  • --useallmatrixes โ€” force using all matrices. [nargs=0..1] [default: false]
  • --detachverb โ€” if set, verbosity for XOR detach code is upped, ignoring normal verbosity. [nargs=0..1] [default: 0]
  • --gaussusefulcutoff โ€” turn off Gauss if less than this many usefulenss ratio is recorded. [nargs=0..1] [default: 0.2]

and that's a wrap on... this chunk of them ๐Ÿ‘‘ not the whole page tho, bestie, don't go anywhere โ€” there's more coming and you're doing amazing ๐Ÿ’œ

  • --dumpresult โ€” writes the solution(s) out to this file ๐Ÿ’พ like the receipts of your solve, saved for later.

โœจ Normal run schedules โœจ

okay so this is the pre-planned glow-up routine your solver goes through, and there's two of them. Obsessed, honestly.

Default schedule:

scc-vrepl,sub-impl,breakid,occ-backw-sub-str,occ-clean-implicit,occ-bve,occ-bva,occ-ternary-res,occ-xor,card-find,cl-consolidate,scc-vrepl,renumber,bosphorus,louvain-comms

Schedule at startup:

sub-impl, occ-backw-sub,scc-vrepl,breakid, occ-bve,occ-xor
yes bestie, scc-vrepl really does show up twice in the default schedule โ€” that's not a typo, that's the actual list, don't come for me ๐Ÿ˜ญ

๐ŸŒˆ SEE ALSO ๐ŸŒˆ

fr fr, the full documentation for cryptominisat5 lives in a Texinfo manual โ€” like the director's cut of this whole thing ๐ŸŽ€

If the info and cryptominisat5 programs are properly installed at your site, then this:

info cryptominisat5

should give you access to the complete manual. periodt. ๐Ÿ‘‘


and that's the whole page, bestie!! this was cryptominisat5 version 5.11.21, dated January 2026 โ€” thanks for reading, you absolute main character ๐Ÿซถ๐Ÿ’–โœจ

๐Ÿ“ฆ where this page comes from