Automated Reasoning: Solving Problems with SAT and SMT

Learn how to model and solve complex scheduling, layout, and verification problems using modern SAT and SMT constraint solvers.

4.8 (45) ⏱ 1 godz 17 min 📚 11 lekcji 🎧 Wersja audio

O tym kursie

Many complex engineering and computational challenges—such as scheduling, resource allocation, and software verification—are too intricate to solve with manual coding. Automated reasoning allows you to translate these hard constraints into logical formulas that computer programs can solve instantly. This course guides you through the foundational concepts of propositional logic and satisfiability, showing you how to leverage powerful modern solver technologies to automate decision-making. By building a solid theoretical and practical foundation, you will transition from understanding basic logical operators to formulating and solving high-level constraint problems. You will learn how automated reasoning engines think under the hood and how to write clean, efficient specifications for them. What you'll learn: - Understand the core principles of propositional logic, resolution, and satisfiability. - Explore how modern Conflict-Driven Clause Learning (CDCL) solvers scale to handle massive formulas. - Model real-world constraints such as scheduling, puzzle-solving, and geometric layout problems. - Apply SMT (Satisfiability Modulo Theories) solvers to handle arithmetic and linear inequalities. - Write Python scripts using modern constraint solver libraries to automate logical reasoning. - Analyze basic program correctness and verification properties using formal logic. The course begins with essential definitions and theoretical foundations before moving on to practical modeling techniques. You will read clear conceptual explanations, study structured code snippets, and work through written exercises designed to build your problem-solving skills step-by-step. This course is designed for beginner programmers, computer science students, and analytical thinkers who want to explore constraint programming. No prior experience with formal logic or advanced mathematics is required. Start your journey into automated problem solving today.

Co otrzymasz

  • 📜 Certyfikat ukończenia
    Dodaj do profilu LinkedIn
  • 💬 Personal AI tutor
    Stuck on a lesson? Ask your built-in tutor anything, any time.
  • 🎧 Wersja audio w zestawie
    Ucz się w drodze — bez ekranu
  • ♾️ Dożywotni dostęp
    Wracaj, kiedy chcesz — bez wygaśnięcia
  • 📱 Telefon lub komputer
    Działa wszędzie, na każdym urządzeniu
  • 💸 Zwrot w 30 dni
    Bez pytań
  • Krótko i konkretnie
    1 godz 17 min praktycznej treści

Recenzje (1)

Stefan Yordanov BG
★ 4 · 2026-02-11T19:06:59+00:00

Pretty good overall. The structure was logical, and many of the examples were helpful. A few areas could have used a bit more depth, but it's solid.

Napisz recenzję

Po wysłaniu poprosimy o zalogowanie — szkic zostanie zapisany.

Inni uczyli się też

Najczęstsze pytania

Czego potrzebuję, by wziąć udział w tym kursie? +

Wystarczy telefon lub komputer z internetem. Bez instalacji i specjalnego sprzętu.

Jak zapłacić? +

Kartą przez Stripe lub kryptowalutą. Nie przechowujemy danych karty — robi to bezpiecznie Stripe.

Czy mogę otrzymać zwrot? +

Tak — pełen zwrot w 30 dni, bez pytań.

Jak długo będę mieć dostęp? +

Na zawsze. Po zakupie kurs jest twój — wracaj, kiedy chcesz.

Czy dostanę certyfikat? +

Tak. Po ukończeniu otrzymasz certyfikat, który możesz dodać do profilu LinkedIn.

Stworzony dla uczących się w
IT Design Finanse Marketing Ochrona zdrowia Edukacja Hotelarstwo Produkcja