Theory of Computer Science
- B3. Propositional Logic III
Gabriele R¨
- ger
University of Basel
February 26, 2020
Gabriele R¨
- ger (University of Basel)
Theory of Computer Science February 26, 2020 1 / 35
Theory of Computer Science B3. Propositional Logic III Gabriele R - - PowerPoint PPT Presentation
Theory of Computer Science B3. Propositional Logic III Gabriele R oger University of Basel February 26, 2020 Gabriele R oger (University of Basel) Theory of Computer Science February 26, 2020 1 / 35 Theory of Computer Science
University of Basel
Gabriele R¨
Theory of Computer Science February 26, 2020 1 / 35
February 26, 2020 — B3. Propositional Logic III
Gabriele R¨
Theory of Computer Science February 26, 2020 2 / 35
Logical Consequences
Gabriele R¨
Theory of Computer Science February 26, 2020 3 / 35
Logical Consequences
Gabriele R¨
Theory of Computer Science February 26, 2020 4 / 35
Logical Consequences
Exercise from U. Sch¨
ur Informatiker Picture courtesy of graur razvan ionut / FreeDigitalPhotos.net Gabriele R¨
Theory of Computer Science February 26, 2020 5 / 35
Logical Consequences
German: Wissensbasis, Modell
Gabriele R¨
Theory of Computer Science February 26, 2020 6 / 35
Logical Consequences
German: erf¨ ullbar, unerf¨ ullbar, g¨ ultig, g¨ ultig/eine Tautologie, falsifizierbar
Gabriele R¨
Theory of Computer Science February 26, 2020 7 / 35
Logical Consequences
Gabriele R¨
Theory of Computer Science February 26, 2020 8 / 35
Logical Consequences
Gabriele R¨
Theory of Computer Science February 26, 2020 9 / 35
Logical Consequences
Exercise from U. Sch¨
ur Informatiker Picture courtesy of graur razvan ionut/FreeDigitalPhotos.net Gabriele R¨
Theory of Computer Science February 26, 2020 10 / 35
Logical Consequences
German: KB impliziert ϕ logisch, ϕ folgt logisch aus KB, ϕ ist logische Konsequenz von KB
Gabriele R¨
Theory of Computer Science February 26, 2020 11 / 35
Logical Consequences
Gabriele R¨
Theory of Computer Science February 26, 2020 12 / 35
Logical Consequences
German: Deduktionssatz
German: Kontrapositionssatz
German: Widerlegungssatz
Gabriele R¨
Theory of Computer Science February 26, 2020 13 / 35
Inference
Gabriele R¨
Theory of Computer Science February 26, 2020 14 / 35
Inference
Gabriele R¨
Theory of Computer Science February 26, 2020 15 / 35
Inference
Gabriele R¨
Theory of Computer Science February 26, 2020 16 / 35
Inference
German: Inferenzregel, Axiom, Kalk¨ ul, Beweissystem
Gabriele R¨
Theory of Computer Science February 26, 2020 17 / 35
Inference
Gabriele R¨
Theory of Computer Science February 26, 2020 18 / 35
Inference
◮ ψi ∈ KB, or ◮ ψi is the result of the application of an inference rule to elements from {ψ1, . . . , ψi−1}. German: Ableitung, Beweis
Gabriele R¨
Theory of Computer Science February 26, 2020 19 / 35
Inference
1 P (KB) 2 (P → Q) (KB) 3 Q (1, 2, Modus ponens) 4 (P → R) (KB) 5 R (1, 4, Modus ponens) 6 (Q ∧ R) (3, 5, ∧-introduction) 7 ((Q ∧ R) → S) (KB) 8 S (6, 7, Modus ponens) 9 (S ∧ R) (8, 5, ∧-introduction) Gabriele R¨
Theory of Computer Science February 26, 2020 20 / 35
Inference
German: korrekt, vollst¨ andig
Gabriele R¨
Theory of Computer Science February 26, 2020 21 / 35
Inference
German: widerlegungsvollst¨ andig
Gabriele R¨
Theory of Computer Science February 26, 2020 22 / 35
Resolution Calculus
Gabriele R¨
Theory of Computer Science February 26, 2020 23 / 35
Resolution Calculus
Gabriele R¨
Theory of Computer Science February 26, 2020 24 / 35
Resolution Calculus
◮ Transformation can require exponential time. ◮ Alternative: efficient transformation in equisatisfiable formulas (not part of this course)
German: Resolution, erf¨ ullbarkeits¨ aquivalent
Gabriele R¨
Theory of Computer Science February 26, 2020 25 / 35
Resolution Calculus
Gabriele R¨
Theory of Computer Science February 26, 2020 26 / 35
Resolution Calculus
German: Resolutionskalk¨ ul, Resolutionsregel, Resolutionsliterale, German: Elternklauseln, Resolvent
Gabriele R¨
Theory of Computer Science February 26, 2020 27 / 35
Resolution Calculus
◮ Ci ∈ ∆, or ◮ Ci is resolvent of two clauses from {C1, . . . , Ci−1}.
German: Resolutionsbeweis, “mit Resolution aus ∆ abgeleitet”
Gabriele R¨
Theory of Computer Science February 26, 2020 28 / 35
Resolution Calculus
1 Reduce logical consequence to unsatisfiability. 2 Transform knowledge base into clause form (CNF). 3 Derive empty clause with resolution.
Gabriele R¨
Theory of Computer Science February 26, 2020 29 / 35
Resolution Calculus
Gabriele R¨
Theory of Computer Science February 26, 2020 30 / 35
Resolution Calculus
Gabriele R¨
Theory of Computer Science February 26, 2020 31 / 35
Resolution Calculus
Gabriele R¨
Theory of Computer Science February 26, 2020 32 / 35
Summary
Gabriele R¨
Theory of Computer Science February 26, 2020 33 / 35
Summary
Gabriele R¨
Theory of Computer Science February 26, 2020 34 / 35
Summary
Gabriele R¨
Theory of Computer Science February 26, 2020 35 / 35