SMT Logics
The following table lists the names of all the official SMT-LIB logics at http://smt-lib.org (as of January 2015) and indicates whether Yices supports them. Currently, Yices supports most quantifier-free SMT-LIB logics. Nonlinear real arithmetic is supported by using the MCSAT solver of Yices.
Logic name
Description
Supported
ALIA
Arrays, Linear Integer Arithmetic, Quantifiers
No
AUFLIA
Arrays, Uninterpreted Functions, Linear Integer Arithmetic, Quantifiers
No
AUFLIRA
Arrays, Uninterpreted Functions, Mixed Linear Arithmetic, Quantifiers
No
AUFNIRA
Arrays, Uninterpreted Functions, Mixed Nonlinear Arithmetic, Quantifiers
No
LIA
Linear Integer Arithmetic, Quantifiers
No
LRA
Linear Real Arithmetic, Quantifiers
No
NIA
Nonlinear Integer Arithmetic, Quantifiers
No
NRA
Nonlinear Real Arithmetic, Quantifiers
No
QF_ABV
Arrays and Bitvectors
Yes
QF_ALIA
Arrays and Linear Integer Arithmetic
Yes
QF_AUFBV
Arrays, Uninterpreted Functions, and Bitvectors
Yes
QF_AUFLIA
Arrays, Uninterpreted Functions, and Linear Integer Arithmetic
Yes
QF_AX
Arrays (with extensionality)
Yes
QF_BV
Bitvectors
Yes
QF_IDL
Integer Difference Logic
Yes
QF_LIA
Linear Integer Arithmetic
Yes
QF_LRA
Linear Real Arithmetic
Yes
QF_NIA
Nonlinear Integer Arithmetic
Yes
QF_NIRA
Mixed Nonlinear Arithmetic
Yes
QF_NRA
Nonlinear Real Arithmetic
Yes
QF_RDL
Real Difference Logic
Yes
QF_UF
Uninterpreted Functions
Yes
QF_UFBV
Uninterpreted Functions and Bitvectors
Yes
QF_UFIDL
Uninterpreted Functions and Integer Difference Logic
Yes
QF_UFLIA
Uninterpreted Functions and Linear Integer Arithmetic
Yes
QF_UFLRA
Uninterpreted Functions and Linear Real Arithmetic
Yes
QF_UFNIA
Uninterpreted Functions and Nonlinear Integer Arithmetic
Yes
QF_UFNIRA
Uninterpreted Functions and Mixed Nonlinear Arithmetic
Yes
QF_UFNRA
Uninterpreted Functions and Nonlinear Real Arithmetic
Yes
UFLRA
Uninterpreted Functions, Linear Real Arithmetic, Quantifiers
No
UFNIA
Uninterpreted Functions, Nonlinear Integer Arithmetic, Quantifiers
No
Yices also recognizes and supports some logic names that are not officially part of SMT-LIB.
Logic name
Description
QF_ALRA
Arrays and Linear Real Arithmetic
QF_ALIRA
Arrays and Mixed Linear Arithmetic
QF_AUF
Arrays and Uninterpreted Functions
QF_AUFBVLIA
Arrays, Uninterpreted Functions, Bitvectors and Linear Integer Arithmetic
QF_AUFLRA
Arrays, Uninterpreted Functions, Linear Real Arithmetic
QF_AUFLIRA
Arrays, Uninterpreted Functions, Mixed Linear Arithmetic
QF_BVLRA
Bitvectors, Linear Real Arithmetic
QF_LIRA
Mixed Linear Arithmetic
QF_UFBVLIA
Uninterpreted Functions, Bitvectors Linear Integer Arithmetic
QF_UFLIRA
Uninterpreted Functions and Mixed Linear Arithmetic
QF_UFRDL
Uninterpreted Functions and Real Difference Logic