DRAT-TRIM(1)
β¨ DRAT-TRIM(1) β the manual, but make it make sense β¨
okay bestie, sit down, hydrate, and let me tell you about drat-trim β the DRAT-trim Satisfiability Proof Checker π
this is a User Commands page, so you already know it's gonna be giving "I live in your terminal and I'm iconic".
π NAME π
drat-trim β DRAT-trim Satisfiability Proof Checker. no cap, that's literally the whole name. that's the brand. that's the vibe. β¨
π¦ DESCRIPTION π¦
so here's the tea, the synopsis, the whole main-character entrance:
drat-trim [INPUT] [<PROOF>] [<option> ...]
and <option> is one of the following, and yes we're going through all of them, no skipping, no skimming, this is a completionist household π«Ά
-hβ prints this command line option summary. it's the "help me bestie" button π-cCOREβ prints the unsatisfiable core to the fileCORE, in DIMACS format. the receipts, but for unsatisfiability β¨-aACTIVEβ prints the active clauses to the fileACTIVE, in DIMACS format.-lLEMMASβ prints the core lemmas to the fileLEMMAS, in DRAT format.-LLEMMASβ prints the core lemmas to the fileLEMMAS, in LRAT format. yes it's a different letter than-l, and yes that matters, look at them again π (one is lowercase, one is uppercase, do not mix them up, I am begging π)-rTRACEβ resolution graph in theTRACEfile, in TRACECHECK format. it's giving family tree but for logic π³-t<lim>β time limit in seconds. default is40000. that's a lot of seconds. that's a whole situation of seconds β³-uβ default unit propatation, i.e., no core-first. (that's spelled exactly like that in the original, and I'm keeping it, we don't edit the ancestors π)-fβ forward mode for UNSAT.-vβ more verbose output. it will simply talk more. relatable, honestly π£οΈ-bβ show progress bar. visual feedback, we love to see it β¨-Oβ optimize proof till fixpoint by repeating verification. it keeps going until it can't go anymore. queen behavior π-Cβ compress core lemmas (emit binary proof). tiny proof, big energy πΈ-Dβ delete proof file after parsing. bestie it deletes it. after parsing. it's gone. be so serious about this one π-Iβ force ASCII proof parse mode.-iβ force binary proof parse mode. (-Iand-iare NOT the same thing, casing is load-bearing, iykyk)-wβ suppress warning messages. the warnings justβ¦ stop π¦-Wβ exit after first warning. one warning and it's out the door, no second chances π-pβ run in plain mode, i.e., ignore deletion information.-Rβ turn off reduce mode.-Sβ run in SAT check mode (forward checking).-Uβ only allow RUP additions.
π and input and proof are specified as follows π
INPUTβ input file in DIMACS format π₯PROOFβ proof file in DRAT format (stdinif no argument). so if you don't hand it a proof file, it just reads fromstdinlike "fine, I'll take what you give me" π
heads up bestie:-Dliterally deletes the proof file after parsing, and-Wbails out at the first warning β those two are not playing around, okay? read twice, run once. π
this page is from drat-trim 0.0~git20240428.effa1dc, dated October 2024, and it's page DRAT-TRIM(1) of the manual π mwah, go check some proofs, you're doing amazing sweetie πβ¨π¦
π¦ where this page comes from
- debian trixie: drat-trim 0.0~git20240428.effa1dc-2 Β· MIT
- ubuntu questing: drat-trim 0.0~git20240428.effa1dc-2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms