• Non ci sono risultati.

Course “An Introduction to SAT and SMT” Chapter 0: Course Overview

N/A
N/A
Protected

Academic year: 2021

Condividi "Course “An Introduction to SAT and SMT” Chapter 0: Course Overview"

Copied!
8
0
0

Testo completo

(1)

Course “An Introduction to SAT and SMT”

Chapter 0: Course Overview

Roberto Sebastiani

DISI, Università di Trento, Italy – roberto.sebastiani@unitn.it URL: http://disi.unitn.it/rseba/DIDATTICA/SAT_SMT2020/

Int. Graduate School on ICT, University of Trento, Academic year 2019-2020

last update: Friday 22ndMay, 2020

Copyright notice: some material contained in these slides is courtesy of Alessandro Cimatti, Alberto Griggio and Marco Roveri, who detain its copyright. All the other material is copyrighted by Roberto Sebastiani. Any commercial use of this material is strictly forbidden by the copyright laws without the authorization of the authors. No copy of these slides can be

displayed in public without containing this copyright notice.

Sebastiani Cap. 0: Course Overview Friday 22ndMay, 2020 1 / 6

(2)

Motivations & Goals

Propositional Satisfiability (SAT) and Satisfiability Modulo Theories (SMT) are of much interest in many domains, ranging from

(SAT) Theoretical interest, as main NP-complete problem

SAT solvers and, more recently, SMT solvers, are increasingly used as backend engines in a variety of applications

This course provides an introduction to SAT and SMT Fields of interest:

automated reasoning, algorithms and combinatorics, artificial

intelligence, bioinformatics, constraint programming, electronics,

knowledge representation, formal verification of SW and HW,

optimization, security, crypto-analysis, ...

(3)

Motivations & Goals

Propositional Satisfiability (SAT) and Satisfiability Modulo Theories (SMT) are of much interest in many domains, ranging from

(SAT) Theoretical interest, as main NP-complete problem

SAT solvers and, more recently, SMT solvers, are increasingly used as backend engines in a variety of applications

This course provides an introduction to SAT and SMT Fields of interest:

automated reasoning, algorithms and combinatorics, artificial intelligence, bioinformatics, constraint programming, electronics, knowledge representation, formal verification of SW and HW, optimization, security, crypto-analysis, ...

Sebastiani Cap. 0: Course Overview Friday 22ndMay, 2020 2 / 6

(4)

Motivations & Goals

Propositional Satisfiability (SAT) and Satisfiability Modulo Theories (SMT) are of much interest in many domains, ranging from

(SAT) Theoretical interest, as main NP-complete problem

SAT solvers and, more recently, SMT solvers, are increasingly used as backend engines in a variety of applications

This course provides an introduction to SAT and SMT Fields of interest:

automated reasoning, algorithms and combinatorics, artificial

intelligence, bioinformatics, constraint programming, electronics,

knowledge representation, formal verification of SW and HW,

optimization, security, crypto-analysis, ...

(5)

General information

Will take 20 hours and provide 3 credits Will be given in English.

The course is intended for PhD students of Graduate School in ICT of University of Trento, but it is open to whoever may be interested, in particular to 1-st or 2-nd year M.S. students in computer science ("corso di laurea specialistica in informatica") Two parts

Propositional Satisfiability (SAT) Satisfiability Modulo Theories (SMT)

Sebastiani Cap. 0: Course Overview Friday 22ndMay, 2020 3 / 6

(6)

General information (cont.)

A basic background knowledge on the following topics is a prerequisite for the course:

logic (propositional logic & basic first-order logic) basics on algorithms and data structures

Exam: written test

(7)

Course Material

slides: disi.unitn.it/rseba/DIDATTICA/SAT_SMT2020/

personal notes survey papers (SAT):

The Handbook of Satisfiability. 2009. c IOS press.

Lintao Zhang and Sharad Malik, “The Quest for Efficient Boolean

Satisfiability Solvers.” Proc. CAV’02, LNCS, number 2404, Springer, 2002.

survey papers (SMT):

Roberto Sebastiani: "Lazy Satisfiability Modulo Theories".

Journal on Satisfiability, Boolean Modeling and Computation, JSAT. Vol. 3, 2007. Pag 141–224, c IOS Press.

Clark Barrett, Roberto Sebastiani, Sanjit Seshia, Cesare Tinelli

"Satisfiability Modulo Theories". Part II, Chapter 26, The Handbook of Satisfiability. 2009. c IOS press.

Leonardo de Moura, Nikolaj Bjorner: “Satisfiability modulo theories:

introduction and applications.” Communications of the ACM 54(9), 2011 other more-specific papers, on demand

Sebastiani Cap. 0: Course Overview Friday 22ndMay, 2020 5 / 6

(8)

Timetable (provisional)

CLASSES:

Monday-Friday, May 11

th

− 15

th

, 9.00-11.00am

Monday-Friday, January 18

th

-February 22

nd

, 9.00-11.00am

EXAM: TBD

Riferimenti

Documenti correlati

(a) List the sequence of unit-propagations following after the last decision, each literal tagged (in square brackets) by its antecedent clause?. (b) Derive the conflict clause

Let LRA be the logic of linear arithmetic over the rationals and EUF be the logic of equality and uninterpreted functions9. (4) Thus, with either technique, we can conclude that φ

(a) List the sequence of unit-propagations following after the last decision, each literal tagged (in square brackets) by its antecedent clause.. (b) Derive the conflict clause

(b) If yes, show one unassigned literal which can be deduced from µ, and show the corre- sponding deduction clause C..

for a restricted number of students, in turn, it will be possible to follow the class physically in the classroom following the safety access protocols. for everybody else it will

If a student willingly refuses to comply to the rules (e.g., to wear a mask) the teacher is supposed to take his/her data and to call the DISI COVID19-safety responsible, who

Efficient Satisfiability Modulo Theories via Delayed Theory Combination.

ex: “1”, “1346231” mapped directly into the corresponding number function and predicates interpreted as arithmetical operations. “+” as addiction, “*” as