A Canonical Model Construction for Iteration-Free PDL with - - PowerPoint PPT Presentation

a canonical model construction for iteration free pdl
SMART_READER_LITE
LIVE PREVIEW

A Canonical Model Construction for Iteration-Free PDL with - - PowerPoint PPT Presentation

A Canonical Model Construction for Iteration-Free PDL with Intersection Florian Bruse Daniel Kernberger Martin Lange University of Kassel, Germany September 22, 2016 Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL 0


slide-1
SLIDE 1

A Canonical Model Construction for Iteration-Free PDL with Intersection

Florian Bruse Daniel Kernberger Martin Lange

University of Kassel, Germany

September 22, 2016

slide-2
SLIDE 2

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Canonical Models

Tool to show completeness of proof calculus (for e.g., ML) Idea:

  • take set of maximally consistent sets of formulas (mcs) as

underlying set of structure

  • atomic propositions via membership
  • Φ

a

− − →Ψ iff [a]¬ψ ∈ Φ for no ψ ∈ Ψ

Φ Ψ [a]¬ψ ∉ ∋ ψ

a → (via induction): ϕ true at Φ iff ϕ ∈ Φ. yields satisfiability of any consistent set of formulas, i.e., completeness. NB: presence of edge depends only on endpoints.

2 / 9

slide-3
SLIDE 3

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Iteration-Free PDL with Intersection (PDL0)

fix propositions {P,Q,...} = P, atomic programs {a,b,...} = R Syntax: formulas: ϕ ∶∶= P ∣ ϕ ∨ ϕ ∣ ϕ ∧ ϕ ∣ ¬ϕ ∣ ⟨α⟩ϕ ∣ [α]ϕ programs: α ∶∶= a ∣ α;α ∣ α ∩ α ∣ α ∪ α ∣ ϕ? Semantics (sketch) over LTS T :

  • ⟨α⟩ϕ true at s iff ex. t with s

α

− − →t and ϕ true at t

  • s

a

− − →t iff (s,t) ∈ aT

  • s

α1;α2

− − − − − − →t iff ex. u with s

α1

− − − →u and u

α2

− − − →t

  • s

α1∩α2

− − − − − − →t iff s

α1

− − − →t and s

α2

− − − →t

  • s

ϕ?

− − − →t iff s = t and ϕ true at s

3 / 9

slide-4
SLIDE 4

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

PDL0 in action

P P ⊧ P ∧ ⟨a⟩P ∧ [a ∩ ⊺?]

a → no tree model property

P,Q / ⊧ ⟨a;[b;P?]¬Q?;b⟩(P ∧ Q)

a b → convoluted and nested programs hard to conquer inductively

4 / 9

slide-5
SLIDE 5

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

More complications

Consider sat. set Φ (e.g. theory of dead end world) Ψ = ⋃ϕ∈Φ {⟨a⟩ϕ,[a]ϕ, ⟨b⟩ϕ,[b]ϕ} ∪ {[a ∩ b]} Ψ has model:

Ψ Φ Φ

a b But no model with only one instance of Φ → canonical model needs adaption Existing constructions not convincing enough

5 / 9

slide-6
SLIDE 6

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

A Proof Calculus for PDL0

Standard style proof system with derivation rules (MP) ϕ ϕ → ψ ψ (Gen) ϕ [α]ϕ (USub) ϕ ϕψ/p (PSub) ϕ α ⇒ α′ ϕ⟨α′⟩/⟨α⟩ (pos) and axioms and axiom schemes: α ∩ β ⇒ α (p?;α) ∩ β ⇔ p?;(α ∩ β) ...

6 / 9

slide-7
SLIDE 7

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

Idea: build “free” structure, i.e., maximally tree-like, no unnecessary connections

7 / 9

slide-8
SLIDE 8

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′

start with mcs, no edges → atomic and box formulas satisfied (generation 0)

7 / 9

slide-9
SLIDE 9

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′

7 / 9

slide-10
SLIDE 10

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′

add witnesses for missing diamonds

7 / 9

slide-11
SLIDE 11

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′

α α α′ β add witnesses for missing diamonds, connect with abstract edges

7 / 9

slide-12
SLIDE 12

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′

α α α′ β add witnesses for missing diamonds, connect with abstract edges in disjoint fashion

7 / 9

slide-13
SLIDE 13

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′

α α α′ β

7 / 9

slide-14
SLIDE 14

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′

α α α′ β refine iteratively α = α1 ∩ α2

7 / 9

slide-15
SLIDE 15

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′

α α′ β α1 α2 refine iteratively α = α1 ∩ α2

7 / 9

slide-16
SLIDE 16

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′

α α′ β α1 α2 refine iteratively α = α1 ∩ α2

7 / 9

slide-17
SLIDE 17

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′

α α′ β α1 α2 refine iteratively, add intermediate nodes if necessary α = α1 ∩ α2 β = β1;β2

7 / 9

slide-18
SLIDE 18

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′ Ψ′′

α α′ α1 α2 β1 β2 refine iteratively, add intermediate nodes if necessary α = α1 ∩ α2 β = β1;β2

7 / 9

slide-19
SLIDE 19

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

... Φ Φ′ Ψ,α Ψ′,α Ψ,α′ Ψ′′

α α′ α1 α2 β1 β2 continue inductively until abstract programs converted to concrete programs α = α1 ∩ α2 β = β1;β2

7 / 9

slide-20
SLIDE 20

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

Φ Ψ,α Ψ′′

α1 α2 β1 β2 Problem: New unsatisfied diamonds in generation 1 nodes

7 / 9

slide-21
SLIDE 21

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

Φ Ψ,α Ψ′′ (X,γ) (X ′,γ′)

α1 α2 β1 β2

γ γ′

Repeat Process: Add witnesses (generation 2), refine

7 / 9

slide-22
SLIDE 22

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Construction of the Canonical Model

Φ Ψ,α Ψ′′ (X,γ) (X ′,γ′)

α1 α2 β1 β2

γ γ′

Repeat Process: Add witnesses (generation 2), refine All diamonds satified in limit (generation ω)

7 / 9

slide-23
SLIDE 23

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Correctness of the Construction

Φ Ψ,α Ψ′′

α1 α2 β1 β2 Need to show: ϕ true at node labelled Φ iff ϕ ∈ Φ

8 / 9

slide-24
SLIDE 24

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Correctness of the Construction

Φ Ψ,α Ψ′′

α1 α2 β1 β2 In particular: If [α]¬ψ ∈ Ψ′′ and Ψ′′

α

− − →Ψ, then ψ ∉ Ψ

8 / 9

slide-25
SLIDE 25

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Correctness of the Construction

Φ Ψ,α Ψ′′

a c b b In particular: If [(b;a) ∩ (b;c)]¬P ∈ Ψ′′ and Ψ′′

(b;a)∩(b;c)

− − − − − − − − − − − →Ψ, then P ∉ Ψ

8 / 9

slide-26
SLIDE 26

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Correctness of the Construction

Φ Ψ,α Ψ′′

a c b b In particular: If [(b;a) ∩ (b;c)]¬P ∈ Ψ′′ and Ψ′′

(b;a)∩(b;c)

− − − − − − − − − − − →Ψ, then P ∉ Ψ Problem: Program unplanned: structure constructed for b;(a ∩ c)

8 / 9

slide-27
SLIDE 27

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

Correctness of the Construction

Φ Ψ,α Ψ′′

a c b b In particular: If [(b;a) ∩ (b;c)]¬P ∈ Ψ′′ and Ψ′′

(b;a)∩(b;c)

− − − − − − − − − − − →Ψ, then P ∉ Ψ Problem: Program unplanned: structure constructed for b;(a ∩ c) Can rewrite: [(b;a) ∩ (b;c)]¬P → [b;(a ∩ c)]¬P Correctness of construction provable

8 / 9

slide-28
SLIDE 28

Florian Bruse, Daniel Kernberger, Martin Lange: A Canonical Model for PDL0

End of Talk

Further work:

  • Extend to full PDL with intersection, i.e., with Kleene star

(weak completeness only)

  • Compare present work to existing constructions more

thoroughly Thanks for listening!

9 / 9