YICES(1)
π NAME π
yices β the Yices SMT solver, but make it for the Yices language π
okay bestie, quick vibe check: this is the Yices SMT solver page from the User Commands manual. It's giving "I solve your satisfiability problems and I look cute doing it." Periodt.
β¨ SYNOPSIS β¨
yices [ options ] [ file ]
π¦ DESCRIPTION π¦
So basically it runs the Yices SMT solver. The way this works is: your input has to be in the Yices specification language β no cap, that's the only language it speaks, it's not bilingual bestie.
And if you don't hand it a file? No problem. Yices just reads commands straight from standard input. She's flexible like that. π«Ά
π OPTIONS π
--version,-Vβ shows you the version and then dips. That's it, that's the whole job. β¨--help,-hβ gives you a short lil help summary so you're not out here lost.--verbosity=level,-v levelβ sets the verbosity level. The default is0, so if you want more chatter you gotta ask for it. π£οΈ--logic=nameβ configures Yices for a specific logic.
The name has to be either an SMT-LIB logic name (like QF_UFLIA, iykyk) or the special symbol NONE if you wanna select propositional logic.
--arith-solver=solverβ picks the arithmetic solver.
The solver can be simplex or floyd-warshall or auto. Heads up though: this option gets ignored unless the logic is either QF_RDL or QF_IDL. So don't come crying if you set it and nothing happens. π
--mode=modeβ selects the usage mode.
The mode can be one-shot or multi-checks or interactive or push-pop or ef. Let's break it down:
one-shot: only one call to(check)is allowed. No assertions after(check), okay? And the commands(push)and(pop)are not supported. One and done, main character energy. πmulti-checks: several calls to(check)are allowed. You can add assertions after a check. But(push)and(pop)? Still not supported. πpush-pop: likemulti-checkbut now with support for(push)and(pop). Glow up. β¨interactive: likepush-pop. On top of that, Yices restores the context to a clean state if(check)gets interrupted. Very self-care of her. πΈef: enables the exist-forall solver, meaning the command(ef-solve)can be used. This one's likeone-shotin that only one call to(ef-solve)is allowed.
The default mode is push-pop. π
--mcsatβ forces use of the MCSAT solver. Just force it. Be assertive. π₯--print-successβ printsokafter every command that would otherwise execute silently. So now you get the lil receipt for everything. π
π SEE ALSO π
yices-sat(1), yices-smt(1), yices-smt2(1)
Wanna report bugs or get the full documentation? Bestie, please visit http://yices.csl.sri.com. They got you. π«Ά
π AUTHORS π
Copyright (C) SRI International.
Yices is developed at SRI's Computer Science Laboratory. The main developers are Bruno Dutertre <bruno@csl.sri.com>, Dejan Jovanovic <dejan@csl.sri.com>, Ian A. Mason <iam@csl.sri.com>, and Stephane Graham-Lengrand <stephane.graham-lengrand@sri.com>. Absolute icons, every single one. π
k that's the whole page bestie, no notes. This was Yices 2.7.0, from July 2025, and the manual is YICES(1) β slay, bye! πβ¨π¦
π¦ where this page comes from
- fedora 43: yices-tools 2.7.0-2.fc43 Β· GPL-3.0-or-later AND BSD-3-Clause
- fedora 44: yices-tools 2.7.0-6.fc44 Β· GPL-3.0-or-later AND BSD-3-Clause
- fedora 44: yices-tools 2.7.0-8.fc44 Β· GPL-3.0-or-later AND BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms