К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Model Checking with SAT and SMT · LearnSpace
Назад в каталог
courseraПрограммирование

Model Checking with SAT and SMT

Курс от University of Colorado Boulder
Начальный≈ 9.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course introduces the fundamentals of model checking techniques based on using SAT (Propositional Satisfiability) solving and SMT (Satisfiability Modulo Theories) solving. You will learn basic concepts of propositional SAT solving, including conflict-driven clause learning (CDCL), proof methods, and theory-specific solvers, and concepts of encoding a model checking problem as a SAT solving problem. Topics include introduction to modern propositional SAT solving techniques, encoding Boolean circuits to Conjunctive Normal Form (CNF), bounded and unbounded model checking, and basic introduction to SMT solving. This course is Ideal for those seeking to understand SAT-based model checking and apply it in practical scenarios. This course can be taken for academic credit as part of CU Boulder’s Master of Science in Electrical and Computer Engineering (MS-ECE) degree offered on the Coursera platform. The degree offers targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more: MS in Electrical and Computer Engineering: https://www.coursera.org/degrees/msee-boulder

Навыки, которые вы освоите

Graph Theory

Программа курса

3 модулей · 61 учебных материалов

01Propositional Satisfiability (SAT)22 материалов

Introduction

Course Updates and Accessibility SupportЧтениеNon-Credit Students: Welcome and Where to Find HelpЧтениеIntroduction to Boolean Satisfiability ProblemВидеоConjunctive Normal Form (CNF)Видео

Учитесь у экспертов

Hao Zheng

Преподаватель курса

Model Checking with SAT and SMT
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 9.8 ч

3 модулей

Язык: Английский

Часть программы вашего университета
Basic Concepts of ResolutionВидео
Finding Satisfying AssignmentsВидео
Motivation of VerificationЗадание

The CDCL Algorithm

Introduction to the CDCL AlgorithmВидеоOverview of CDCL AlgorithmВидеоCDCL IllustrationВидеоLearned Clause MinimizationВидеоFast Deduction - IntroductionВидеоTwo Matched LiteralsВидеоFormal Verification and Model CheckingЗадание

SAT-based Problem Solving

Computing UNSAT Cores: Part 1ВидеоComputing UNSAT Cores: Part 2 ВидеоEnumerating Satisfying Assignments: Part 1ВидеоEnumerating Satisfying Assignments: Part 2ВидеоEnumerating Satisfying Assignments: Part 3ВидеоTseitin's TransformationВидеоSupplemental ReadingЧтениеSAT-based Problem SolvingЗадание
02SAT-Based Model Checking16 материалов

Bounded Model Checking

Introduction to Bounded Model CheckingВидеоBasic BMC WorkflowВидеоSymbolic Representation of Transition Systems: RefreshmentВидеоSymbolic Encoding of BMCВидеоExample of Symbolic BMCВидеоBounded Model CheckingЗадание

LTL for Bounded Model Checking

Bounded LTL Semantics Without a LoopВидеоEncoding of LTL on Bounded Path Without a LoopВидеоEncoding of LTL on Bounded Path With a LoopВидеоLTL for Bounded Model CheckingЗадание

Completeness for Bounded Model Checking

Completeness ThresholdsВидеоInductive Invariants and K-InductionВидеоInterpolation-Based Model CheckingВидеоPreimage Computation Using SAT EnumerationВидеоSupplemental ReadingЧтениеCompleteness for Bounded Model CheckingЗадание
03Introduction to Satisfiability Modulo Theories (SMT)23 материалов

Satisfiability Modulo Theories

Introduction to SMT SolvingВидеоApproaches to SMT SolvingВидеоGeneric Architecture of Lazy SMT SolvingВидеоExample of SMT SolvingВидеоFeatures of Lazy SMT SolvingВидеоIntroduction to SMT Solver Z3ВидеоAn Example of Bounded Model Checking Using Z3ВидеоSatisfiability Modulo TheoriesЗадание

Linear Integer Arithmetic

Introduction to Integer Difference LogicВидеоExample: Integer Difference LogicВидеоIntroduction to Linear Integer Arithmetic ВидеоExample: Linear Integer Arithmetic ВидеоLinear Integer ArithmeticЗадание

Theory of Equality and Uninterpreted Functions

Introduction to Equality and Uninterpreted FunctionsВидеоEUF Theory SolvingВидеоIntroduction to Theory of ArraysВидеоExample: Introduction to Theory of ArraysВидеоTheory of Equality and Uninterpreted FunctionsЗадание

Combination of Theories

Introduction to Combining TheoriesВидеоApplying Nelson-Oppen to Combined TheoriesВидеоPractical Considerations and OptimizationsВидеоSupplemental ReadingЧтениеCombination of TheoriesЗадание