\myheading{SMT-specific} \leveldown{} \begin{itemize} \item Important website: \url{http://smtlib.cs.uiowa.edu/}. \item Theories: \url{http://smtlib.cs.uiowa.edu/logics.shtml}, \url{https://cs.nyu.edu/pipermail/smt-lib/2005/000046.html}. \item SMT-COMP mailing list: \url{https://cs.nyu.edu/mailman/listinfo/smt-comp}. \item SMT-LIB mailing list: \url{https://cs.nyu.edu/pipermail/smt-lib/}, \url{https://groups.google.com/forum/#!forum/smt-lib}. \item SMT-LIB standard: \url{http://smtlib.cs.uiowa.edu/papers/smt-lib-reference-v2.6-r2017-07-18.pdf}. \item David R. Cok -- The SMT-LIBv2 Language and Tools: A Tutorial: \url{http://smtlib.github.io/jSMTLIB/SMTLIBTutorial.pdf}. \end{itemize} \myheading{Benchmarks} SAT/SMT is a young field (yet). Not much documentation exist. So I've found SMT benchmark collection as an invaluable source of information. Benchmarks are typically generated by a SMT applications, so you can get into better understanding, how SMT is used. Using gitlab at \verb|uiowa.edu|\footnote{\url{https://clc-gitlab.cs.uiowa.edu:2443/explore/groups}}: \begin{lstlisting} sudo apt-get install git-lfs git clone https://clc-gitlab.cs.uiowa.edu:2443/mpreiner/smt-lib-non-incremental.git cd smt-lib-non-incremental git submodule update --init cd .. git clone https://clc-gitlab.cs.uiowa.edu:2443/mpreiner/smt-lib-incremental.git cd smt-lib-incremental git submodule update --init cd .. \end{lstlisting} Using starexec\footnote{\url{https://www.starexec.org/starexec/secure/explore/spaces.jsp?id=1}}, pick this: \begin{itemize} \item ``do you want to download the single space or the hierarchy?'' --- hierarchy \item ``do you want to download the benchmarks and/or the solvers?'' --- solvers + benchmarks \item ``do you want to store benchmarks/solvers in id directories?'' --- no \end{itemize} These benchmarks are used in SMT-COMP competition\footnote{\url{https://smt-comp.github.io/}}. \levelup{}