MODAL AUTOMATA studying modal fixpoint logics one step at a time - - PowerPoint PPT Presentation

modal automata
SMART_READER_LITE
LIVE PREVIEW

MODAL AUTOMATA studying modal fixpoint logics one step at a time - - PowerPoint PPT Presentation

MODAL AUTOMATA studying modal fixpoint logics one step at a time Yde Venema http://staff.science.uva.nl/~yde AiML, 30 August 2016 (largely joint work with Carreiro, Enqvist, Facchini, Fontaine, Seifan, Zanasi, . . . ) Fixpoints in modal logic


slide-1
SLIDE 1

MODAL AUTOMATA

studying modal fixpoint logics one step at a time Yde Venema http://staff.science.uva.nl/~yde AiML, 30 August 2016 (largely joint work with Carreiro, Enqvist, Facchini, Fontaine, Seifan, Zanasi, . . . )

slide-2
SLIDE 2

Fixpoints in modal logic

Examples: ◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) ◮ α∗ϕ ≡ ϕ ∨ αα∗ϕ ◮ Cϕ ≡

a Kaϕ ∧ a KaCϕ

slide-3
SLIDE 3

Fixpoints in modal logic

Examples: ◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) ◮ α∗ϕ ≡ ϕ ∨ αα∗ϕ ◮ Cϕ ≡

a Kaϕ ∧ a KaCϕ

Languages: ◮ LTL, CTL, PDL, CTL∗, GL, . . .

slide-4
SLIDE 4

Fixpoints in modal logic

Examples: ◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) ◮ α∗ϕ ≡ ϕ ∨ αα∗ϕ ◮ Cϕ ≡

a Kaϕ ∧ a KaCϕ

Languages: ◮ LTL, CTL, PDL, CTL∗, GL, . . . ⊆ µML ◮ µML was introduced by Dexter Kozen (1983) ◮ µML extend basic modal logic with explicit fixpoint operators µ, ν

◮ Uϕψ := µx.ϕ ∨ (ψ ∧ x) ◮ α∗ϕ := µx.ϕ ∨ αx ◮ [α∗]ϕ = νx.ϕ ∧ [α]x. ◮ Cϕ := νx.

a Kaϕ ∧ a Kax

slide-5
SLIDE 5

The modal µ-calculus µML

◮ Formulas: ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | ♦ϕ | µp.ϕ′

(provided that all occurrences of p in ϕ′ are positive)

slide-6
SLIDE 6

The modal µ-calculus µML

◮ Formulas: ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | ♦ϕ | µp.ϕ′

(provided that all occurrences of p in ϕ′ are positive) ◮ Formulas in negation normal form: ϕ ::= p | ¬p | ϕ ∨ ϕ | ϕ ∧ ϕ | ♦ϕ | ϕ | µp.ϕ′ | νp.ϕ′ (provided that all occurrences of p in ϕ′ are positive)

slide-7
SLIDE 7

The modal µ-calculus µML

◮ Formulas: ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | ♦ϕ | µp.ϕ′

(provided that all occurrences of p in ϕ′ are positive) ◮ Formulas in negation normal form: ϕ ::= p | ¬p | ϕ ∨ ϕ | ϕ ∧ ϕ | ♦ϕ | ϕ | µp.ϕ′ | νp.ϕ′ (provided that all occurrences of p in ϕ′ are positive) ◮ Semantics: [ [µp.ϕ] ]S,V := LFP(λX.[ [ϕ] ]S,V [p→X]) [ [νp.ϕ] ]S,V := GFP(λX.[ [ϕ] ]S,V [p→X])

slide-8
SLIDE 8

The modal µ-calculus µML

◮ Formulas: ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | ♦ϕ | µp.ϕ′

(provided that all occurrences of p in ϕ′ are positive) ◮ Formulas in negation normal form: ϕ ::= p | ¬p | ϕ ∨ ϕ | ϕ ∧ ϕ | ♦ϕ | ϕ | µp.ϕ′ | νp.ϕ′ (provided that all occurrences of p in ϕ′ are positive) ◮ Semantics: [ [µp.ϕ] ]S,V := LFP(λX.[ [ϕ] ]S,V [p→X]) [ [νp.ϕ] ]S,V := GFP(λX.[ [ϕ] ]S,V [p→X]) ◮ Unravelling:

◮ ηx.ϕ ≡ ϕ[ηx.ϕ/x] for η = µ, ν ◮ ν can unravel infinitely often, µ cannot ◮ traces in evaluation game and in tableaux

slide-9
SLIDE 9

The modal µ-calculus 2

◮ [+] natural extension of basic modal logic ◮ [+] expressive ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators ◮ [ – ] theory of µML isolated from theory of ML

slide-10
SLIDE 10

Logic & Automata

Most results on µML use automata . . .

slide-11
SLIDE 11

Logic & Automata

Most results on µML use automata . . . Automata in Logic ◮ long & rich history (B¨ uchi, Rabin, . . . ) ◮ mathematically interesting theory ◮ many practical applications ◮ automata for µML:

◮ Janin & Walukiewicz (1995): µ-automata (nondeterministic) ◮ Wilke (2002): modal automata (alternating)

slide-12
SLIDE 12

Overview

◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

slide-13
SLIDE 13

Overview

◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

slide-14
SLIDE 14

Kripke structures

◮ Fix a set X of proposition letters ◮ Elements of PX are called colors ◮ Transition system/Kripke structure: pair S = (S, σ) with

◮ σ = (σR, σV ), ◮ σV : S → PX is a marking/coloring ◮ σR : S → PS encodes the binary relation

◮ σ(s) ∈ PX × PS is the one-step unfolding of s. ◮ Elements over PX × PS are called one-step frames over S

slide-15
SLIDE 15

One-step Logic

◮ A one-step frame is a pair (Y , U) with Y ⊆ X and U some set ◮ Let A (variables) be disjoint from X (proposition letters): A ∩ X = ∅ ◮ One-step formulas: ¬p ∧ ♦(a ∧ b), a ∧ (♦b ∨ q), . . .

slide-16
SLIDE 16

One-step Logic

◮ A one-step frame is a pair (Y , U) with Y ⊆ X and U some set ◮ Let A (variables) be disjoint from X (proposition letters): A ∩ X = ∅ ◮ One-step formulas: ¬p ∧ ♦(a ∧ b), a ∧ (♦b ∨ q), . . . ◮ One-step modal language 1ML(X, A) over A

α ::= p | ¬p | ♦π | π | ⊥ | ⊤ | α ∨ α | α ∧ α with p ∈ X and π ∈ Latt(A)

slide-17
SLIDE 17

One-step Logic

◮ A one-step frame is a pair (Y , U) with Y ⊆ X and U some set ◮ Let A (variables) be disjoint from X (proposition letters): A ∩ X = ∅ ◮ One-step formulas: ¬p ∧ ♦(a ∧ b), a ∧ (♦b ∨ q), . . . ◮ One-step modal language 1ML(X, A) over A

α ::= p | ¬p | ♦π | π | ⊥ | ⊤ | α ∨ α | α ∧ α with p ∈ X and π ∈ Latt(A)

◮ Latt(A): prop. lang. over A (π ::= a | ⊥ | ⊤ | π ∨ π | π ∧ π) ◮ One-step model (Y , U, m) with Y ⊆ X and m : U → PA ◮ One-step semantics interprets 1ML(X, A) over one-step models

slide-18
SLIDE 18

One-step Semantics: details

◮ One-step model (Y , U, m) with Y ⊆ X and m : U → PA ◮ Zero-step semantics

[ [a] ]0 := {u ∈ U | a ∈ m(u)} [ [⊥] ]0 := ∅ [ [π ∨ π′] ]0 := [ [π] ]0 ∪ [ [π′] ]0 [ [⊤] ]0 := U [ [π ∧ π′] ]0 := [ [π] ]0 ∩ [ [π′] ]0

◮ One-step semantics

(Y , U, m) 1 p if p ∈ Y (Y , U, m) 1 ¬p if p ∈ Y (Y , U, m) 1 ♦π if U ∩ [ [π] ]0 = ∅ (Y , U, m) 1 π if U ⊆ [ [π] ]0 (Y , U, m) 1 ⊥ never (Y , U, m) 1 ⊤ always (Y , U, m) 1 α ∨ α′ if (Y , U, m) 1 α or (Y , U, m) 1 α′ (Y , U, m) 1 α ∧ α′ if (Y , U, m) 1 α and (Y , U, m) 1 α′

slide-19
SLIDE 19

Modal automata

◮ A modal automaton is a triple A = (A, Θ, Acc), where

◮ A is a finite set of states ◮ Θ : A → 1ML(X, A) is the transition map ◮ Acc ⊆ Aω is the acceptance condition

slide-20
SLIDE 20

Modal automata

◮ A modal automaton is a triple A = (A, Θ, Acc), where

◮ A is a finite set of states ◮ Θ : A → 1ML(X, A) is the transition map ◮ Acc ⊆ Aω is the acceptance condition

◮ An initialized automaton is pair (A, a) with a ∈ A ◮ Parity automata: Acc is given by map Ω : A → ω

◮ Given ρ ∈ Aω, Inf (ρ) := {a ∈ A | a occurs infinitely often in πb} ◮ AccΩ := {ρ ∈ Aω | max{Ω(a) | a ∈ Inf (ρ)} is even }

slide-21
SLIDE 21

Acceptance game

Acceptance game A(A, S) of A = A, Θ, Acc on S = S, σ: Position Player Admissible moves (a, s) ∈ A × S ∃ {m : σR(s) → PA | σ(s), m | = Θ(a)} m : S ˘ → PA ∀ {(b, t) | b ∈ m(t)}

slide-22
SLIDE 22

Acceptance game

Acceptance game A(A, S) of A = A, Θ, Acc on S = S, σ: Position Player Admissible moves (a, s) ∈ A × S ∃ {m : σR(s) → PA | σ(s), m | = Θ(a)} m : S ˘ → PA ∀ {(b, t) | b ∈ m(t)} Winning conditions: ◮ finite matches are lost by the player who gets stuck, ◮ infinite matches are won as specified by the acceptance condition:

◮ match π = (a0, s0)m0(a1, s1)m1 . . . induces list πA := a0a1a2 . . . ◮ ∃ wins if πA ∈ Acc

slide-23
SLIDE 23

Acceptance game

Acceptance game A(A, S) of A = A, Θ, Acc on S = S, σ: Position Player Admissible moves (a, s) ∈ A × S ∃ {m : σR(s) → PA | σ(s), m | = Θ(a)} m : S ˘ → PA ∀ {(b, t) | b ∈ m(t)} Winning conditions: ◮ finite matches are lost by the player who gets stuck, ◮ infinite matches are won as specified by the acceptance condition:

◮ match π = (a0, s0)m0(a1, s1)m1 . . . induces list πA := a0a1a2 . . . ◮ ∃ wins if πA ∈ Acc

Definition (A, a) accepts (S, s) if (a, s) ∈ Win∃(A(A, S)).

slide-24
SLIDE 24

Themes

Basis ◮ There are well-understood translations: formulas ↔ automata

slide-25
SLIDE 25

Themes

Basis ◮ There are well-understood translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via these corresponding automata

slide-26
SLIDE 26

Themes

Basis ◮ There are well-understood translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via these corresponding automata Perspective: ◮ automata are generalized formulas with interesting inner structure ◮ automata separate the dynamics (Θ) from the combinatorics (Ω)

slide-27
SLIDE 27

Themes

Basis ◮ There are well-understood translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via these corresponding automata Perspective: ◮ automata are generalized formulas with interesting inner structure ◮ automata separate the dynamics (Θ) from the combinatorics (Ω) Leading question: ◮ Which properties of modal parity automata are determined

  • already at one-step level
slide-28
SLIDE 28

Themes

Basis ◮ There are well-understood translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via these corresponding automata Perspective: ◮ automata are generalized formulas with interesting inner structure ◮ automata separate the dynamics (Θ) from the combinatorics (Ω) Leading question: ◮ Which properties of modal parity automata are determined

  • already at one-step level
  • by the interaction of combinatorics and dynamics
slide-29
SLIDE 29

Fragments/Variations

Fix automaton A = (A, Θ, Ω) ◮ Write a b if b occurs in Θ(a), and ⊲ := ()+ ◮ A cluster is an equivalence relation of ⊲ ⊳ := ⊲ ∪ ⊳ ∪ ∆A ◮ A is weak if a ⊲ ⊳ b implies Ω(a) = Ω(b) so WLOG Ω : A → {0, 1} ◮ A PDL-automaton is a weak parity automaton A s.t. for a ∈ A:

◮ if Ω(a) = 1 then Θ(a) ∈ ADD1(X, A, C) given by α ::= β | dc | α ∨ α. where β ∈ 1ML(X, A \ C) and c ∈ C ◮ if Ω(a) = 0 then Θ(a) ∈ MUL1(X, A, C) defined dually

Proposition (Carreiro & Venema) test-free PDL ≡ PDL-automata

slide-30
SLIDE 30

Overview

◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

slide-31
SLIDE 31

One-step Logic

Key Idea: take word ‘logic’ seriously!

slide-32
SLIDE 32

One-step Logic

Key Idea: take word ‘logic’ seriously! ◮ (Y , U, m) and Y ′, U′, m′) are one-step bisimilar if

slide-33
SLIDE 33

One-step Logic

Key Idea: take word ‘logic’ seriously! ◮ (Y , U, m) and Y ′, U′, m′) are one-step bisimilar if

◮ Y = Y ′ ◮ ∀u ∈ U ∃u′ ∈ U′.m(u) = m′(u′) ◮ ∀u′ ∈ U′ ∃u ∈ U.m(u) = m′(u′)

Proposition If (Y , U, m) ↔1 Y ′, U′, m′) then (Y , U, m) ≡1 Y ′, U′, m′).

slide-34
SLIDE 34

One-step Logic

Key Idea: take word ‘logic’ seriously! ◮ (Y , U, m) and Y ′, U′, m′) are one-step bisimilar if

◮ Y = Y ′ ◮ ∀u ∈ U ∃u′ ∈ U′.m(u) = m′(u′) ◮ ∀u′ ∈ U′ ∃u ∈ U.m(u) = m′(u′)

Proposition If (Y , U, m) ↔1 Y ′, U′, m′) then (Y , U, m) ≡1 Y ′, U′, m′). ◮ A one-step morphism f : (Y , U, m) → (Y ′, U′, m′) is

◮ a surjection f : U → U′ ◮ such that m = m′ ◦ f ◮ but it only exists if Y = Y ′

slide-35
SLIDE 35

One-step soundness and completeness

◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (Y , U, m): (Y , U, m) 1 α implies (Y , U, m) 1 α′.

slide-36
SLIDE 36

One-step soundness and completeness

◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (Y , U, m): (Y , U, m) 1 α implies (Y , U, m) 1 α′. ◮ A one-step derivation system is a set H of one-step axioms and

  • ne-step rules operating on inequalities π ≤ π′, α ≤ α′.
slide-37
SLIDE 37

One-step soundness and completeness

◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (Y , U, m): (Y , U, m) 1 α implies (Y , U, m) 1 α′. ◮ A one-step derivation system is a set H of one-step axioms and

  • ne-step rules operating on inequalities π ≤ π′, α ≤ α′.

Example for basic modal logic K the core consists of

◮ monotonicity rule for ♦: π ≤ π′ / ♦π ≤ ♦π′ ◮ normality (♦⊥ ≤ ⊥) and additivity (♦(π ∨ π′) ≤ ♦π ∨ ♦π′) axioms

slide-38
SLIDE 38

One-step soundness and completeness

◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (Y , U, m): (Y , U, m) 1 α implies (Y , U, m) 1 α′. ◮ A one-step derivation system is a set H of one-step axioms and

  • ne-step rules operating on inequalities π ≤ π′, α ≤ α′.

Example for basic modal logic K the core consists of

◮ monotonicity rule for ♦: π ≤ π′ / ♦π ≤ ♦π′ ◮ normality (♦⊥ ≤ ⊥) and additivity (♦(π ∨ π′) ≤ ♦π ∨ ♦π′) axioms

◮ A derivation system H is one-step sound and complete if ⊢H α ≤ α′ iff | =1 α ≤ α′.

slide-39
SLIDE 39

One-step soundness and completeness

◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (Y , U, m): (Y , U, m) 1 α implies (Y , U, m) 1 α′. ◮ A one-step derivation system is a set H of one-step axioms and

  • ne-step rules operating on inequalities π ≤ π′, α ≤ α′.

Example for basic modal logic K the core consists of

◮ monotonicity rule for ♦: π ≤ π′ / ♦π ≤ ♦π′ ◮ normality (♦⊥ ≤ ⊥) and additivity (♦(π ∨ π′) ≤ ♦π ∨ ♦π′) axioms

◮ A derivation system H is one-step sound and complete if ⊢H α ≤ α′ iff | =1 α ≤ α′.

◮ For more on this, check the literature on coalgebra (Pattinson, Schr¨

  • der,. . . )
slide-40
SLIDE 40

Chromatic automata

Separate X from A ◮ In A = (A, Θ, Ω), move from Θ : A → 1ML(X, A) with α := p | ¬p | ♦π | π | ⊥ | ⊤ | α ∨ α | α ∧ α

slide-41
SLIDE 41

Chromatic automata

Separate X from A ◮ In A = (A, Θ, Ω), move from Θ : A → 1ML(X, A) with α := p | ¬p | ♦π | π | ⊥ | ⊤ | α ∨ α | α ∧ α to Θ : A × PX → 1ML(∅, A) α := ♦π | π | ⊥ | ⊤ | α ∨ α | α ∧ α

slide-42
SLIDE 42

Chromatic automata

Separate X from A ◮ In A = (A, Θ, Ω), move from Θ : A → 1ML(X, A) with α := p | ¬p | ♦π | π | ⊥ | ⊤ | α ∨ α | α ∧ α to Θ : A × PX → 1ML(∅, A) α := ♦π | π | ⊥ | ⊤ | α ∨ α | α ∧ α

Position Player Admissible moves (a, s) ∈ A × S ∃ {m : σR(s) → PA | σR(s), m | = Θ(a, σV (s))} m : S ˘ → PA ∀ {(b, t) | b ∈ m(t)}

◮ Point: (σR, m) is an A-structure in the sense of model theory, i.e. a pair (D, I) with I : A → PD interpreting each a ∈ A

slide-43
SLIDE 43

A family of automaton types

slide-44
SLIDE 44

A family of automaton types

◮ Let L(A) be some set of A-monotone sentences of some logic

slide-45
SLIDE 45

A family of automaton types

◮ Let L(A) be some set of A-monotone sentences of some logic ◮ Example: FOE ϕ ::= x = y | a(x) | ¬ϕ | ϕ ∨ ϕ | ∃x.ϕ

sloppy: restrict to A-positive fragment

slide-46
SLIDE 46

A family of automaton types

◮ Let L(A) be some set of A-monotone sentences of some logic ◮ Example: FOE ϕ ::= x = y | a(x) | ¬ϕ | ϕ ∨ ϕ | ∃x.ϕ

sloppy: restrict to A-positive fragment

◮ Other examples: FO, MSO, FO∞, FO∀, . . . ◮ Aut(L): automata with Θ : A × PX → L(A)

slide-47
SLIDE 47

A family of automaton types

◮ Let L(A) be some set of A-monotone sentences of some logic ◮ Example: FOE ϕ ::= x = y | a(x) | ¬ϕ | ϕ ∨ ϕ | ∃x.ϕ

sloppy: restrict to A-positive fragment

◮ Other examples: FO, MSO, FO∞, FO∀, . . . ◮ Aut(L): automata with Θ : A × PX → L(A) Proposition Modal automata ∼ Aut(FO)

slide-48
SLIDE 48

Overview

◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

slide-49
SLIDE 49

Aut(FO) and Aut(FOE)

Proposition FO is the one-step bisimulation invariant fragment of FOE.

slide-50
SLIDE 50

Aut(FO) and Aut(FOE)

Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation (·)♦ : FOE → FO such that ϕ ≡ ϕ♦ iff ϕ is one-step bisimulation invariant

slide-51
SLIDE 51

Aut(FO) and Aut(FOE)

Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation (·)♦ : FOE → FO such that ϕ ≡ ϕ♦ iff ϕ is one-step bisimulation invariant Corollary There is a translation (·)♦ : Aut(FOE) → Aut(FO) such that A ≡ A♦ iff A is bisimulation invariant

slide-52
SLIDE 52

Aut(FO) and Aut(FOE)

Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation (·)♦ : FOE → FO such that ϕ ≡ ϕ♦ iff ϕ is one-step bisimulation invariant Corollary There is a translation (·)♦ : Aut(FOE) → Aut(FO) such that A ≡ A♦ iff A is bisimulation invariant Hence Aut(FO) is the bisimulation-invariant fragment of Aut(FOE).

slide-53
SLIDE 53

Aut(FO) and Aut(FOE)

Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation (·)♦ : FOE → FO such that ϕ ≡ ϕ♦ iff ϕ is one-step bisimulation invariant Corollary There is a translation (·)♦ : Aut(FOE) → Aut(FO) such that A ≡ A♦ iff A is bisimulation invariant Hence Aut(FO) is the bisimulation-invariant fragment of Aut(FOE). Corollary (Janin & Walukiewicz) µML ≡ MSO/ ↔.

slide-54
SLIDE 54

Aut(FO) and Aut(FOE)

Proposition FO is the one-step bisimulation invariant fragment of FOE. Theorem There is a translation (·)♦ : FOE → FO such that ϕ ≡ ϕ♦ iff ϕ is one-step bisimulation invariant Corollary There is a translation (·)♦ : Aut(FOE) → Aut(FO) such that A ≡ A♦ iff A is bisimulation invariant Hence Aut(FO) is the bisimulation-invariant fragment of Aut(FOE). Corollary (Janin & Walukiewicz) µML ≡ MSO/ ↔. Proof (1) µML ≡ Aut(FO) (2) MSO ≡ Aut(FOE) (on trees)

slide-55
SLIDE 55

Bisimulation invariance

slide-56
SLIDE 56

Bisimulation invariance

Theorem Let L and L′ be two one-step languages. Then L′ ≡s L/↔1 implies Aut(L′) ≡s Aut(L)/↔ This result allows ◮ variations/generalizations of the Janin-Walukiewicz Theorem

slide-57
SLIDE 57

Overview

◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

slide-58
SLIDE 58

Model theory of modal automata

◮ normal form theorems ◮ characterization theorems ◮ (uniform) interpolation ◮ . . .

slide-59
SLIDE 59

Normal forms

◮ Given L, find nice L′ such that Aut(L′) ≡ Aut(L)

slide-60
SLIDE 60

Normal forms

◮ Given L, find nice L′ such that Aut(L′) ≡ Aut(L) ◮ α is disjunctive if for all (Y , U, m) 1 α there is (Y , U′, m′) and a fr morphism f : (Y , U′) → (Y , U) s.t.

◮ m′ ◦ f ⊆ m ◮ (Y ′, U′, m′) 1 α and ◮ |m(u)| ≤ 1 for all u ∈ U.

◮ Example ∇B := ♦B ∧ B for B ⊆ A ◮ A = (A, Θ, Ω) is disjunctive if Θ(a) is disjunctive for all a ∈ A

slide-61
SLIDE 61

Normal forms

◮ Given L, find nice L′ such that Aut(L′) ≡ Aut(L) ◮ α is disjunctive if for all (Y , U, m) 1 α there is (Y , U′, m′) and a fr morphism f : (Y , U′) → (Y , U) s.t.

◮ m′ ◦ f ⊆ m ◮ (Y ′, U′, m′) 1 α and ◮ |m(u)| ≤ 1 for all u ∈ U.

◮ Example ∇B := ♦B ∧ B for B ⊆ A ◮ A = (A, Θ, Ω) is disjunctive if Θ(a) is disjunctive for all a ∈ A Simulation Theorem (Janin & Walukiewicz) Every modal automaton has a disjunctive equivalent: Aut(1ML) ≡ Aut(1MLd)

slide-62
SLIDE 62

Uniform Interpolation

Theorem (D’Agostino & Hollenberg) µML enjoys uniform interpolation

slide-63
SLIDE 63

Uniform Interpolation

Theorem (D’Agostino & Hollenberg) µML enjoys uniform interpolation Theorem Aut(L) enjoys uniform interpolation if (1) L consists of disjunctive formulas (2) L is closed under disjunctions

slide-64
SLIDE 64
  • Los-Tarski Theorem

◮ ϕ has the LT-property if the truth of ϕ is preserved under taking submodels. Theorem (D’Agostino & Hollenberg) ξ ∈ µML has LT iff ξ ≡ ϕ ∈ µML∀ µML∀ ∋ ϕ ::= p | ¬p | ϕ ∨ ϕ | ϕ ∧ ϕ | ϕ | µx.ϕ | νx.ϕ

slide-65
SLIDE 65
  • Los-Tarski Theorem

◮ ϕ has the LT-property if the truth of ϕ is preserved under taking submodels. Theorem (D’Agostino & Hollenberg) ξ ∈ µML has LT iff ξ ≡ ϕ ∈ µML∀ µML∀ ∋ ϕ ::= p | ¬p | ϕ ∨ ϕ | ϕ ∧ ϕ | ϕ | µx.ϕ | νx.ϕ ◮ L′ ≡s L/LT if there is a map (·)LT : L → L′ such that α ∈ L has LT iff α ≡s αLT

slide-66
SLIDE 66
  • Los-Tarski Theorem

◮ ϕ has the LT-property if the truth of ϕ is preserved under taking submodels. Theorem (D’Agostino & Hollenberg) ξ ∈ µML has LT iff ξ ≡ ϕ ∈ µML∀ µML∀ ∋ ϕ ::= p | ¬p | ϕ ∨ ϕ | ϕ ∧ ϕ | ϕ | µx.ϕ | νx.ϕ ◮ L′ ≡s L/LT if there is a map (·)LT : L → L′ such that α ∈ L has LT iff α ≡s αLT Proposition If L′ ≡s L/LT then Aut(L′) ≡s AutL/LT Proposition FO∀ ≡s FO/LT

slide-67
SLIDE 67
  • Los-Tarski Theorem

◮ ϕ has the LT-property if the truth of ϕ is preserved under taking submodels. Theorem (D’Agostino & Hollenberg) ξ ∈ µML has LT iff ξ ≡ ϕ ∈ µML∀ µML∀ ∋ ϕ ::= p | ¬p | ϕ ∨ ϕ | ϕ ∧ ϕ | ϕ | µx.ϕ | νx.ϕ ◮ L′ ≡s L/LT if there is a map (·)LT : L → L′ such that α ∈ L has LT iff α ≡s αLT Proposition If L′ ≡s L/LT then Aut(L′) ≡s AutL/LT Proposition FO∀ ≡s FO/LT Corollary (1) Aut(FO∀) ≡s Aut(FO)/LT (2) it is decidable whether A ∈ Aut(FO)/ϕ ∈ µML has LT

slide-68
SLIDE 68

Continuity

◮ A formula ϕ is (Scott) p-continuous if S, s ϕ iff S[p → U], s ϕ for some finite U ⊆ V (p)

  • r equivalently

ϕp(W ) = ϕp(U) | U ⊆ω W } Theorem (Fontaine) ξ ∈ µML is p-continuous iff ξ ≡ ϕ ∈ CONT p(µML) CONT P(µML) ∋ ϕ ::= p | ψ | ϕ ∨ ϕ | ϕ ∧ ϕ | ♦ϕ | µx.ϕ′ where p ∈ P, ψ ∈ µML is p-free, and ϕ′ ∈ CONT P∪{x}(µML).

slide-69
SLIDE 69

Continuity continued

◮ ϕ is horizontally p-continuous if S, s ϕ iff S[p → U], s ϕ for some finitely branching U ⊆ V (p) ◮ ϕ is vertically p-continuous if S, s ϕ iff S[p → U], s ϕ for some finite-depth U ⊆ V (p)

slide-70
SLIDE 70

Continuity continued

◮ ϕ is horizontally p-continuous if S, s ϕ iff S[p → U], s ϕ for some finitely branching U ⊆ V (p) ◮ ϕ is vertically p-continuous if S, s ϕ iff S[p → U], s ϕ for some finite-depth U ⊆ V (p) Observations ◮ p-continuity = horizontal p-continuity + vertical p-continuity ◮ horizontal p-continuity is easily determined at one-step level ◮ vertical p-continuity is easily determined at level of priority map Ω

slide-71
SLIDE 71

Continuity continued

◮ ϕ is horizontally p-continuous if S, s ϕ iff S[p → U], s ϕ for some finitely branching U ⊆ V (p) ◮ ϕ is vertically p-continuous if S, s ϕ iff S[p → U], s ϕ for some finite-depth U ⊆ V (p) Observations ◮ p-continuity = horizontal p-continuity + vertical p-continuity ◮ horizontal p-continuity is easily determined at one-step level ◮ vertical p-continuity is easily determined at level of priority map Ω Theorem (Fontaine & Venema) Syntactic characterizations of automata that are (hor/vert) continuous.

slide-72
SLIDE 72

Continuity continued

◮ ϕ is horizontally p-continuous if S, s ϕ iff S[p → U], s ϕ for some finitely branching U ⊆ V (p) ◮ ϕ is vertically p-continuous if S, s ϕ iff S[p → U], s ϕ for some finite-depth U ⊆ V (p) Observations ◮ p-continuity = horizontal p-continuity + vertical p-continuity ◮ horizontal p-continuity is easily determined at one-step level ◮ vertical p-continuity is easily determined at level of priority map Ω Theorem (Fontaine & Venema) Syntactic characterizations of automata that are (hor/vert) continuous. All three are decidable properties.

slide-73
SLIDE 73

Continuity 3

Sublanguages of µML: ◮ µML ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | dϕ | µx.ϕ′ where ϕ′ is monotone in x

slide-74
SLIDE 74

Continuity 3

Sublanguages of µML: ◮ µML ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | dϕ | µx.ϕ′ where ϕ′ is monotone in x ◮ µcML: require ϕ′ is continuous in x

slide-75
SLIDE 75

Continuity 3

Sublanguages of µML: ◮ µML ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | dϕ | µx.ϕ′ where ϕ′ is monotone in x ◮ µcML: require ϕ′ is continuous in x ◮ µaML: require ϕ′ is completely additive in x Theorem (Venema) µaML ≡ PDL

slide-76
SLIDE 76

Continuity 3

Sublanguages of µML: ◮ µML ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | dϕ | µx.ϕ′ where ϕ′ is monotone in x ◮ µcML: require ϕ′ is continuous in x ◮ µaML: require ϕ′ is completely additive in x Theorem (Venema) µaML ≡ PDL Theorem (Carreiro, Facchini, Venema & Zanasi) µcML ≡

slide-77
SLIDE 77

Continuity 3

Sublanguages of µML: ◮ µML ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | dϕ | µx.ϕ′ where ϕ′ is monotone in x ◮ µcML: require ϕ′ is continuous in x ◮ µaML: require ϕ′ is completely additive in x Theorem (Venema) µaML ≡ PDL Theorem (Carreiro, Facchini, Venema & Zanasi) µcML ≡ WMSO/↔

slide-78
SLIDE 78

Continuity 3

Sublanguages of µML: ◮ µML ϕ ::= p | ¬ϕ | ϕ ∨ ϕ | dϕ | µx.ϕ′ where ϕ′ is monotone in x ◮ µcML: require ϕ′ is continuous in x ◮ µaML: require ϕ′ is completely additive in x Theorem (Venema) µaML ≡ PDL Theorem (Carreiro, Facchini, Venema & Zanasi) µcML ≡ WMSO/↔ Proof (1) WMSO ≡ Autcw(FO∞) (2) careful analysis of FO∞ as a one-step language (3) Autcw(FO∞) ≡s Autcw(FO)

slide-79
SLIDE 79

Overview

◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

slide-80
SLIDE 80

Completeness

Kozen Axiomatisation:

◮ complete calculus for modal logic ◮ ϕ(µp.ϕ) ⊢K µp.ϕ

(α ⊢K β abbreviates ⊢K α → β)

◮ if ϕ(ψ) ⊢K ϕ then µp.ϕ ⊢K ψ

slide-81
SLIDE 81

Completeness

Kozen Axiomatisation:

◮ complete calculus for modal logic ◮ ϕ(µp.ϕ) ⊢K µp.ϕ

(α ⊢K β abbreviates ⊢K α → β)

◮ if ϕ(ψ) ⊢K ϕ then µp.ϕ ⊢K ψ

Theorem (Kozen 1983) ⊢K is sound, and complete for aconjunctive formulas.

slide-82
SLIDE 82

Completeness

Kozen Axiomatisation:

◮ complete calculus for modal logic ◮ ϕ(µp.ϕ) ⊢K µp.ϕ

(α ⊢K β abbreviates ⊢K α → β)

◮ if ϕ(ψ) ⊢K ϕ then µp.ϕ ⊢K ψ

Theorem (Kozen 1983) ⊢K is sound, and complete for aconjunctive formulas. Theorem (Walukiewicz 1995) ⊢K is sound and complete for all formulas.

slide-83
SLIDE 83

Completeness

Kozen Axiomatisation:

◮ complete calculus for modal logic ◮ ϕ(µp.ϕ) ⊢K µp.ϕ

(α ⊢K β abbreviates ⊢K α → β)

◮ if ϕ(ψ) ⊢K ϕ then µp.ϕ ⊢K ψ

Theorem (Kozen 1983) ⊢K is sound, and complete for aconjunctive formulas. Theorem (Walukiewicz 1995) ⊢K is sound and complete for all formulas. Questions (2015) How to generalise this to similar logics, eg, the monotone µ-calculus? How to generalise this to restricted frame classes? Does completeness transfer to fragments of µML?

slide-84
SLIDE 84

Walukiewicz’ Proof: Evaluation

Why is Walukiewicz’ proof hard?

slide-85
SLIDE 85

Walukiewicz’ Proof: Evaluation

Why is Walukiewicz’ proof hard? 1 complex combinatorics of traces 2 incorporate simulation theorem into derivations 3 mix of ⊢K-derivations, tableaux and automata 4 tableau rules for boolean connectives complicate combinatorics 5 . . .

slide-86
SLIDE 86

Walukiewicz’ Proof: Evaluation

Why is Walukiewicz’ proof hard? 1 complex combinatorics of traces 2 incorporate simulation theorem into derivations 3 mix of ⊢K-derivations, tableaux and automata 4 tableau rules for boolean connectives complicate combinatorics 5 . . . content vs wrapping

slide-87
SLIDE 87

Our Approach: Principles

◮ separate the combinatorics from the dynamics ◮ focus on automata rather than formulas ◮ make traces first-class citizens

slide-88
SLIDE 88

Our Approach: Principles

Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules

slide-89
SLIDE 89

Our Approach: Principles

Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules ◮ Reformulate general question in terms of “one-step completeness + Kozen axiomatisation”

slide-90
SLIDE 90

Our Approach: Principles

Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules ◮ Reformulate general question in terms of “one-step completeness + Kozen axiomatisation” Combinatorics: trace management ◮ use binary relations to deal with trace combinatorics

slide-91
SLIDE 91

Our Approach: Principles

Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules ◮ Reformulate general question in terms of “one-step completeness + Kozen axiomatisation” Combinatorics: trace management ◮ use binary relations to deal with trace combinatorics Automata ◮ uniform, ‘clean’ presentation of fixpoint formulas ◮ excellent framework for developing trace theory ◮ direct formulation of simulation theorem

slide-92
SLIDE 92

Our Approach: Principles

Dynamics: coalgebra ◮ one step at a time ◮ absorb booleans into one-step rules ◮ Reformulate general question in terms of “one-step completeness + Kozen axiomatisation” Combinatorics: trace management ◮ use binary relations to deal with trace combinatorics Automata ◮ uniform, ‘clean’ presentation of fixpoint formulas ◮ excellent framework for developing trace theory ◮ direct formulation of simulation theorem ◮ bring automata into proof theory

slide-93
SLIDE 93

Automata & Formulas

Theorem There are maps B− : µML → Aut(ML1) and ξ : Aut(ML1) → µML that (1) preserve meaning: ϕ ≡ Bϕ and A ≡ ξ(A)

slide-94
SLIDE 94

Automata & Formulas

Theorem There are maps B− : µML → Aut(ML1) and ξ : Aut(ML1) → µML that (1) preserve meaning: ϕ ≡ Bϕ and A ≡ ξ(A) (2) satisfy ϕ ≡K ξ(Bϕ);

slide-95
SLIDE 95

Automata & Formulas

Theorem There are maps B− : µML → Aut(ML1) and ξ : Aut(ML1) → µML that (1) preserve meaning: ϕ ≡ Bϕ and A ≡ ξ(A) (2) satisfy ϕ ≡K ξ(Bϕ); (3) interact nicely with Booleans, modalities, fixpoints, and substitution: ξ(A[B/x]) ≡K ξ(A)[ξ(B)/x].

slide-96
SLIDE 96

Automata & Formulas

Theorem There are maps B− : µML → Aut(ML1) and ξ : Aut(ML1) → µML that (1) preserve meaning: ϕ ≡ Bϕ and A ≡ ξ(A) (2) satisfy ϕ ≡K ξ(Bϕ); (3) interact nicely with Booleans, modalities, fixpoints, and substitution: ξ(A[B/x]) ≡K ξ(A)[ξ(B)/x]. As a corollary, we may apply proof-theoretic concepts to automata

slide-97
SLIDE 97

Framework

Satisfiability Game S(A) (Fontaine, Leal & Venema 2010) ◮ basic positions: binary relations R ∈ P(A × A) ◮ R corresponds to {∆(a) | a ∈ R} ◮ direct representation of A-traces through R0R1 · · · ◮ ∃ wins S(A) iff L(A) = ∅

slide-98
SLIDE 98

Framework

Satisfiability Game S(A) (Fontaine, Leal & Venema 2010) ◮ basic positions: binary relations R ∈ P(A × A) ◮ R corresponds to {∆(a) | a ∈ R} ◮ direct representation of A-traces through R0R1 · · · ◮ ∃ wins S(A) iff L(A) = ∅ Consequence Game C(A, A′) ◮ basic positions: pair of binary relations (R, R′) ◮ winning condition in terms of trace reflection ◮ A | =G A′ implies L(A) ⊆ L(A′)

slide-99
SLIDE 99

Framework

Satisfiability Game S(A) (Fontaine, Leal & Venema 2010) ◮ basic positions: binary relations R ∈ P(A × A) ◮ R corresponds to {∆(a) | a ∈ R} ◮ direct representation of A-traces through R0R1 · · · ◮ ∃ wins S(A) iff L(A) = ∅ Consequence Game C(A, A′) ◮ basic positions: pair of binary relations (R, R′) ◮ winning condition in terms of trace reflection ◮ A | =G A′ implies L(A) ⊆ L(A′) but not vice versa

slide-100
SLIDE 100

Special Automata

Modal Automaton: A = A, aI, ∆, Ω, with ∆ : A → ML1(P, A) ◮ Latt(A) α ::= p | α ∨ α | ⊥ | α ∧ α | ⊤ ◮ ML1(P, A) ϕ ::= p | ¬p | ♦α | α | ϕ ∨ ϕ | ⊥ | ϕ ∧ ϕ | ⊤

slide-101
SLIDE 101

Special Automata

Modal Automaton: A = A, aI, ∆, Ω, with ∆ : A → ML1(P, A) ◮ Latt(A) α ::= p | α ∨ α | ⊥ | α ∧ α | ⊤ ◮ ML1(P, A) ϕ ::= p | ¬p | ♦α | α | ϕ ∨ ϕ | ⊥ | ϕ ∧ ϕ | ⊤ Disjunctive Automaton ∆ : A → MLd

1(P, A)

◮ List(P) π ::= ⊥ | ⊤ | p ∧ π | ¬p ∧ π ◮ MLd

1(P, A) ϕ ::= ⊥ | ⊤ | π ∧ ∇B | ϕ ∨ ϕ, where B ⊆ A.

slide-102
SLIDE 102

Special Automata

Modal Automaton: A = A, aI, ∆, Ω, with ∆ : A → ML1(P, A) ◮ Latt(A) α ::= p | α ∨ α | ⊥ | α ∧ α | ⊤ ◮ ML1(P, A) ϕ ::= p | ¬p | ♦α | α | ϕ ∨ ϕ | ⊥ | ϕ ∧ ϕ | ⊤ Disjunctive Automaton ∆ : A → MLd

1(P, A)

◮ List(P) π ::= ⊥ | ⊤ | p ∧ π | ¬p ∧ π ◮ MLd

1(P, A) ϕ ::= ⊥ | ⊤ | π ∧ ∇B | ϕ ∨ ϕ, where B ⊆ A.

Semi-disjunctive Automaton ∆(a) ∈ MLs,Ca

1

(P, A) ◮ List(P) π ::= ⊥ | ⊤ | p ∧ π | ¬p ∧ π ◮ MLs,C

1

(P, A) ϕ ::= ⊥ | ⊤ | π ∧ ∇{ B | B ∈ B} | ϕ ∨ ϕ,

where for all B ∈ B, all b, b′ ∈ B with b = b′, b or b′ is a maximal even element of C.

slide-103
SLIDE 103

Key Lemmas

Strong Simulation Theorem (cf W39) For every modal automaton A there is an equivalent disjunctive simulation A such that A | =G A A | =G A B[A/x] | =G B[A/x] for all automata B. Lemma (cf W36) Let A, B be respectively a semidisjunctive and an arbitrary automaton. If A | =G B, then A ∧ ¬B has a thin refutation. Lemma (cf Kozen) If A is a consistent automaton, then ∃ has a winning strategy in Sthin.

Corollary If A is a consistent (semi-)disjunctive automaton, then A is satisfiable.

slide-104
SLIDE 104

Proof of Kozen-Walukiewicz Theorem

Main Proposition For every ϕ ∈ µML there is an equivalent disjunctive automaton D such that ϕ ⊢K D. Proof Induction on ϕ: similar to Walukiewicz’ proof, but using the above lemmas.

slide-105
SLIDE 105

Work in progress

Theorem Assume that ◮ L is a one-step language with an adequate disjunctive base ◮ H is a one-step sound and complete axiomatization for L Then H + Koz is a sound and complete axiomatization for µL.

slide-106
SLIDE 106

Work in progress

Theorem Assume that ◮ L is a one-step language with an adequate disjunctive base ◮ H is a one-step sound and complete axiomatization for L Then H + Koz is a sound and complete axiomatization for µL. Examples: ◮ linear time µ-calculus ◮ k-successor µ-calculus ◮ standard modal µ-calculus ◮ graded µ-calculus ◮ monotone modal µ-calculus ◮ game µ-calculus ◮ . . .

slide-107
SLIDE 107

Overview

◮ Introduction ◮ Modal automata ◮ One-step logic ◮ Bisimulation invariance ◮ Model Theory ◮ Completeness ◮ Conclusion

slide-108
SLIDE 108

Conclusions

Sample results: R1 one-step bisimulation invariance implies bisimulation invariance R2 one-step disjunctiveness implies uniform interpolation R3 systematic characterization of continuity, complete additivity, . . . R4 one-step completeness + disjunctive basis implies completeness Sample questions/problems: Q1 Does J-W Thm hold on finite models? Q2 Which fragments of µML have interpolation? (PDL!) Q3 Prove/disprove completeness for fixpoint logics (game logic!)

slide-109
SLIDE 109

Conclusions

Sample results: R1 one-step bisimulation invariance implies bisimulation invariance R2 one-step disjunctiveness implies uniform interpolation R3 systematic characterization of continuity, complete additivity, . . . R4 one-step completeness + disjunctive basis implies completeness Sample questions/problems: Q1 Does J-W Thm hold on finite models? Q2 Which fragments of µML have interpolation? (PDL!) Q3 Prove/disprove completeness for fixpoint logics (game logic!) Modal automata are too nice to leave them to computer science alone!

slide-110
SLIDE 110

References

◮ G. Fontaine. Continuous fragment of the µ-calculus. CSL, 139–153, 2008. ◮ G. Fontaine & YV. Some model theory of the modal µ-calculus. submitted, 2010. ◮ YV. Expressiveness modulo bisimilarity: a coalgebraic perspective. Johan van Benthem (Outstanding Contributions Series), Springer, 2014. ◮ A. Facchini, YV & F. Zanasi. A characterization theorem for the alternation-free fragment of the modal µ-calculus. LICS, 478–487, 2013. ◮ F. Carreiro, A. Facchini, YV & F. Zanasi. Weak MSO: Automata and expressiveness modulo bisimilarity. CSL-LICS, 27:1–27:27, 2014. ◮ S. Enqvist, F. Seifan & YV. Monadic Second-Order Logic and Bisimulation Invariance for Coalgebras. LICS, 353–365, 2015. ◮ F. Carreiro. PDL is the bisimulation-invariant fragment of weak chain logic, LICS, 341–352, 2016. ◮ S. Enqvist, F. Seifan & YV. Completeness for coalgebraic fixpoint logic, CSL 2016.

slide-111
SLIDE 111

References ct’d

◮ S. Enqvist, F. Seifan & YV. Completeness for the modal µ-calculus: separating the combinatorics from the dynamics, ILLC Prepublications PP-2016-33. ◮ YV. Lecture notes on the modal µ-calculus. Manuscript, ILLC, 2012. http://staff.science.uva.nl/~yde