On a Decidable Fragment of dL
- r, The Next 700 (Un)decidable Fragments of dL
David M Kahn Siva Somayyajula
Carnegie Mellon University
December 11, 2018
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 1 / 15
On a Decidable Fragment of d L or, The Next 700 (Un)decidable - - PowerPoint PPT Presentation
On a Decidable Fragment of d L or, The Next 700 (Un)decidable Fragments of d L David M Kahn Siva Somayyajula Carnegie Mellon University December 11, 2018 David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of d L December 11, 2018 1
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 1 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 2 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 2 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 3 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 4 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 5 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 6 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 7 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 8 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 9 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 10 / 15
◮ [x := e]P(x) ↔ P(e) ◮ [α; β]P ↔ [α][β]P David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 10 / 15
◮ [x := e]P(x) ↔ P(e) ◮ [α; β]P ↔ [α][β]P ◮ [x′ = f (x)]P(x) ↔ ∀t ≥ 0 P(x(t)) where x′(t) = f (x(t)) David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 10 / 15
◮ [x := e]P(x) ↔ P(e) ◮ [α; β]P ↔ [α][β]P ◮ [x′ = f (x)]P(x) ↔ ∀t ≥ 0 P(x(t)) where x′(t) = f (x(t))
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 10 / 15
◮ [x := e]P(x) ↔ P(e) ◮ [α; β]P ↔ [α][β]P ◮ [x′ = f (x)]P(x) ↔ ∀t ≥ 0 P(x(t)) where x′(t) = f (x(t))
◮ α∗ = ?true ∪ α; α∗ David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 10 / 15
◮ [x := e]P(x) ↔ P(e) ◮ [α; β]P ↔ [α][β]P ◮ [x′ = f (x)]P(x) ↔ ∀t ≥ 0 P(x(t)) where x′(t) = f (x(t))
◮ α∗ = ?true ∪ α; α∗ ◮ Loop invariants? David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 10 / 15
◮ [x := e]P(x) ↔ P(e) ◮ [α; β]P ↔ [α][β]P ◮ [x′ = f (x)]P(x) ↔ ∀t ≥ 0 P(x(t)) where x′(t) = f (x(t))
◮ α∗ = ?true ∪ α; α∗ ◮ Loop invariants? ◮ Encode integer arithmetic: undecidable David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 10 / 15
◮ [x := e]P(x) ↔ P(e) ◮ [α; β]P ↔ [α][β]P ◮ [x′ = f (x)]P(x) ↔ ∀t ≥ 0 P(x(t)) where x′(t) = f (x(t))
◮ α∗ = ?true ∪ α; α∗ ◮ Loop invariants? ◮ Encode integer arithmetic: undecidable
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 10 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 11 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 11 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 12 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 12 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 12 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 12 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 13 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 14 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 14 / 15
David M Kahn, Siva Somayyajula (CMU) On a Decidable Fragment of dL December 11, 2018 15 / 15