DEPQBF(1)
π DEPQBF β like, the QBF solver of all time π
okay bestie, sit down, grab a strawberry π, because we're about to talk about depqbf from the General Commands Manual (that's the DEPQBF(1) situation, iykyk) and honestly? she's iconic. no cap.
β¨ NAME β¨
depqbf β a solver for quantified boolean formulae π§
β¨ SYNOPSIS β¨
depqbf [options ...] [NUM] [FILE]
πΈ DESCRIPTION πΈ
so depqbf is a search-based solver for quantified boolean formulae (that's QBF, bestie) in prenex conjunctive normal form. she's built on the DPLL algorithm for QBF, with conflict-driven clause and solution-driven cube learning β yes, both, she does both, main character energy fr fr π
and here's the cute part: by analyzing the structure of a formula, DepQBF tries to identify independent variables β¨. Among other benefits, this often increases the freedom for decision making. (Not me being like "more freedom = better decisions" β that's just what the page says, and it's lowkey true.) If you want references and a brief outline of the whole idea, go look at the JSAT system description of DepQBF 0.1 from QBFEVAL'10. that's the source, periodt.
depqbf reads QBF formulas in QDIMACS format. If FILE isn't given, she reads her input from stdin π«Ά. She complies with input/output standards as required by QBFEVAL'10 β so she's well behaved, unlike some solvers we know π
π OPTIONS π
depqbf accepts the following options:
-h,--helpβ Print usage information. (the "help me bestie" flag π)--versionβ Print version. (who are you, where did you come from π)--pretty-printβ Only parse and print formula. (she parses, she prints, she does NOT solve β she's just vibing π)-vβ Increase verbosity incrementally. (want more tea? add more-vπ΅)NUMβ Optional: time-out afterNUMseconds. β°FILEβ Optional: read input fromFILE. π
π₯ EXIT STATUS π₯
okay this is important so pay attention:
- exit status
10means the QBF formula you gave as input is satisfiable β - exit status
20means it's unsatisfiable β - any other exit code means the formula was not solved π β she tried, she really did, but it didn't happen
bestie, do NOT forget this. checking exit codes is the whole game.10and20are the only two that mean "we got an answer." everything else is a shrug. π
π¦ SEE ALSO π¦
picosat(1), minisat(1), clasp(1) β the rest of the squad π
π AUTHOR π
depqbf was written by Florian Lonsing <florian.lonsing@jku.at>. π
This manual page was written by Thomas Krennwallner... wait, no, Thomas Krennwallner <tkren@kr.tuwien.ac.at>. π
and that's the whole page, bestie! πΈ this version of the manual is from August 26, 2011, it's the DEPQBF(1) page in the General Commands Manual section, and yes, she ate. periodt. π
β¨
π¦ where this page comes from
- debian bookworm: depqbf 5.01-3 Β· GPL-3.0-or-later
- debian trixie: depqbf 5.01-3 Β· GPL-3.0-or-later
- ubuntu jammy: depqbf 5.01-3 Β· GPL-3.0-or-later
- ubuntu noble: depqbf 5.01-3 Β· GPL-3.0-or-later
- ubuntu resolute: depqbf 5.01-3build1 Β· GPL-3.0-or-later
- ubuntu stonking: depqbf 5.01-3build1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms