SLIDE 1 Axiomatizing modal fixpoint logics
Yde Venema http://staff.science.uva.nl/~yde SYSMICS, 8 september 2016 (largely joint work with Enqvist, Seifan, Santocanale, Schr¨
SLIDE 2 Overview
◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions
SLIDE 3 Example
◮ Add master modality ∗ to the language ML of modal logic ◮ ∗p :=
n∈ω np
s ∗p iff there is a finite path from s to some p-state
SLIDE 4 Example
◮ Add master modality ∗ to the language ML of modal logic ◮ ∗p :=
n∈ω np
s ∗p iff there is a finite path from s to some p-state ◮ ∗p ↔ p ∨ ∗p
SLIDE 5 Example
◮ Add master modality ∗ to the language ML of modal logic ◮ ∗p :=
n∈ω np
s ∗p iff there is a finite path from s to some p-state ◮ ∗p ↔ p ∨ ∗p ◮ Fact ∗p is the least fixpoint of the ‘equation’ x ↔ p ∨ x
SLIDE 6 Example
◮ Add master modality ∗ to the language ML of modal logic ◮ ∗p :=
n∈ω np
s ∗p iff there is a finite path from s to some p-state ◮ ∗p ↔ p ∨ ∗p ◮ Fact ∗p is the least fixpoint of the ‘equation’ x ↔ p ∨ x ◮ Notation: ∗p ≡ µx.p ∨ x.
SLIDE 7 Example
◮ Add master modality ∗ to the language ML of modal logic ◮ ∗p :=
n∈ω np
s ∗p iff there is a finite path from s to some p-state ◮ ∗p ↔ p ∨ ∗p ◮ Fact ∗p is the least fixpoint of the ‘equation’ x ↔ p ∨ x ◮ Notation: ∗p ≡ µx.p ∨ x. ◮ Variant (PDL): α∗ϕ := µx.ϕ ∨ αx
SLIDE 8
More examples
◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ)
SLIDE 9
More examples
◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) Uϕψ := µx.ϕ ∨ (ψ ∧ x)
SLIDE 10 More examples
◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) Uϕψ := µx.ϕ ∨ (ψ ∧ x) ◮ Cϕ := ϕ ∧
i Kiϕ ∧ i KiC( i Kiϕ) ∧ . . .
SLIDE 11 More examples
◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) Uϕψ := µx.ϕ ∨ (ψ ∧ x) ◮ Cϕ := ϕ ∧
i Kiϕ ∧ i KiC( i Kiϕ) ∧ . . .
Cϕ ≡ ϕ ∧
i KiCϕ
SLIDE 12 More examples
◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) Uϕψ := µx.ϕ ∨ (ψ ∧ x) ◮ Cϕ := ϕ ∧
i Kiϕ ∧ i KiC( i Kiϕ) ∧ . . .
Cϕ ≡ ϕ ∧
i KiCϕ
Cϕ := νx.ϕ ∧
i Kix
SLIDE 13
Modal Fixpoint Logics
◮ Modal fixpoint languages extend basic modal logic with either
◮ new fixpoint connectives such as ∗, U, C, . . .
SLIDE 14
Modal Fixpoint Logics
◮ Modal fixpoint languages extend basic modal logic with either
◮ new fixpoint connectives such as ∗, U, C, . . . LTL, CTL, PDL ◮ explicit fixpoint operators µx, νx
SLIDE 15
Modal Fixpoint Logics
◮ Modal fixpoint languages extend basic modal logic with either
◮ new fixpoint connectives such as ∗, U, C, . . . LTL, CTL, PDL ◮ explicit fixpoint operators µx, νx µML
SLIDE 16
Modal Fixpoint Logics
◮ Modal fixpoint languages extend basic modal logic with either
◮ new fixpoint connectives such as ∗, U, C, . . . LTL, CTL, PDL ◮ explicit fixpoint operators µx, νx µML
◮ Motivation 1: increase expressive power
◮ e.g. enable specification of ongoing behaviour
SLIDE 17
Modal Fixpoint Logics
◮ Modal fixpoint languages extend basic modal logic with either
◮ new fixpoint connectives such as ∗, U, C, . . . LTL, CTL, PDL ◮ explicit fixpoint operators µx, νx µML
◮ Motivation 1: increase expressive power
◮ e.g. enable specification of ongoing behaviour
◮ Motivation 2: generally nice computational properties
SLIDE 18
Modal Fixpoint Logics
◮ Modal fixpoint languages extend basic modal logic with either
◮ new fixpoint connectives such as ∗, U, C, . . . LTL, CTL, PDL ◮ explicit fixpoint operators µx, νx µML
◮ Motivation 1: increase expressive power
◮ e.g. enable specification of ongoing behaviour
◮ Motivation 2: generally nice computational properties ◮ Combined: many applications in process theory, epistemic logic, . . .
SLIDE 19
Modal Fixpoint Logics
◮ Modal fixpoint languages extend basic modal logic with either
◮ new fixpoint connectives such as ∗, U, C, . . . LTL, CTL, PDL ◮ explicit fixpoint operators µx, νx µML
◮ Motivation 1: increase expressive power
◮ e.g. enable specification of ongoing behaviour
◮ Motivation 2: generally nice computational properties ◮ Combined: many applications in process theory, epistemic logic, . . . ◮ Interesting mathematical theory:
◮ interesting mix of algebraic|coalgebraic features ◮ connections with theory of automata on infinite objects ◮ game-theoretical semantics ◮ interesting meta-logic
SLIDE 20 General Program
Understand modal fixpoint logics by studying the interaction between
- combinatorial
- algebraic and
- coalgebraic
aspects Here: consider axiomatization problem
SLIDE 21
Axiomatization of fixpoints
Least fixpoint µp.ϕ should be axiomatized by
SLIDE 22 Axiomatization of fixpoints
Least fixpoint µp.ϕ should be axiomatized by ◮ a least (pre-)fixpoint axiom: ϕ(µp.ϕ) ⊢ µp.ϕ ◮ Park’s induction rule ϕ(ψ) ⊢ ϕ µp.ϕ ⊢ ψ
(Here α ⊢K β abbreviates ⊢K α → β)
SLIDE 23
Axiomatization results for modal fixpoint logics
◮ LTL: Gabbay et alii (1980) ◮ PDL: Kozen & Parikh (1981) ◮ µML (aconjunctive fragment): Kozen (1983) ◮ CTL: Emerson & Halpern (1985) ◮ µML: Walukiewicz (1993/2000) ◮ CTL∗: Reynolds (2000) ◮ LTL/CTL uniformly: Lange & Stirling (2001) ◮ common knowledge logics: various ◮ . . .
SLIDE 24
Axiomatization results for modal fixpoint logics
◮ LTL: Gabbay et alii (1980) ◮ PDL: Kozen & Parikh (1981) ◮ µML (aconjunctive fragment): Kozen (1983) ◮ CTL: Emerson & Halpern (1985) ◮ µML: Walukiewicz (1993/2000) ◮ CTL∗: Reynolds (2000) ◮ LTL/CTL uniformly: Lange & Stirling (2001) ◮ common knowledge logics: various ◮ . . . So what is the problem?
SLIDE 25
Axiomatization problem
Questions (2015) ◮ How to generalise these results to restricted frame classes? ◮ How to generalise results to similar logics, eg, the monotone µ-calculus? ◮ Does completeness transfer to fragments of µML? (Ex: game logic) ◮ What about proof theory?
SLIDE 26
Axiomatization problem
Questions (2015) ◮ How to generalise these results to restricted frame classes? ◮ How to generalise results to similar logics, eg, the monotone µ-calculus? ◮ Does completeness transfer to fragments of µML? (Ex: game logic) ◮ What about proof theory? Compared to basic modal logic ◮ there are no sweeping general results such as Sahlqvist’s theorem
SLIDE 27
Axiomatization problem
Questions (2015) ◮ How to generalise these results to restricted frame classes? ◮ How to generalise results to similar logics, eg, the monotone µ-calculus? ◮ Does completeness transfer to fragments of µML? (Ex: game logic) ◮ What about proof theory? Compared to basic modal logic ◮ there are no sweeping general results such as Sahlqvist’s theorem ◮ there is no no comprehensive completeness theory (duality, canonicity, filtration, . . . )
SLIDE 28 Overview
◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions
SLIDE 29 Overview
◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions
SLIDE 30
Obstacle 1: computational danger zone
Example
SLIDE 31
Obstacle 1: computational danger zone
Example ◮ Language: R, U
SLIDE 32
Obstacle 1: computational danger zone
Example ◮ Language: R, U ◮ Intended Semantics: N × N
◮ (m, n)R(m′, n′) iff m′ = m + 1 and n′ = n ◮ (m, n)U(m′, n′) iff m′ = m and n′ = n + 1
SLIDE 33
Obstacle 1: computational danger zone
Example ◮ Language: R, U ◮ Intended Semantics: N × N
◮ (m, n)R(m′, n′) iff m′ = m + 1 and n′ = n ◮ (m, n)U(m′, n′) iff m′ = m and n′ = n + 1
◮ Logic KG := K +
◮ functionality: Rp ↔ Rp and Up ↔ Up ◮ confluence: RUp → URp
SLIDE 34
Obstacle 1: computational danger zone
Example ◮ Language: R, U ◮ Intended Semantics: N × N
◮ (m, n)R(m′, n′) iff m′ = m + 1 and n′ = n ◮ (m, n)U(m′, n′) iff m′ = m and n′ = n + 1
◮ Logic KG := K +
◮ functionality: Rp ↔ Rp and Up ↔ Up ◮ confluence: RUp → URp
◮ KG is sound and complete with respect to its Kripke frames
SLIDE 35
Obstacle 1: computational danger zone
Example ◮ Language: R, U ◮ Intended Semantics: N × N
◮ (m, n)R(m′, n′) iff m′ = m + 1 and n′ = n ◮ (m, n)U(m′, n′) iff m′ = m and n′ = n + 1
◮ Logic KG := K +
◮ functionality: Rp ↔ Rp and Up ↔ Up ◮ confluence: RUp → URp
◮ KG is sound and complete with respect to its Kripke frames ◮ Add master modality, ∗p := µx.p ∨ Rx ∨ Ux
SLIDE 36
Obstacle 1: computational danger zone
Example ◮ Language: R, U ◮ Intended Semantics: N × N
◮ (m, n)R(m′, n′) iff m′ = m + 1 and n′ = n ◮ (m, n)U(m′, n′) iff m′ = m and n′ = n + 1
◮ Logic KG := K +
◮ functionality: Rp ↔ Rp and Up ↔ Up ◮ confluence: RUp → URp
◮ KG is sound and complete with respect to its Kripke frames ◮ Add master modality, ∗p := µx.p ∨ Rx ∨ Ux ◮ µKG is sound but incomplete with respect to its Kripke frames
◮ Proof:
SLIDE 37
Obstacle 1: computational danger zone
Example ◮ Language: R, U ◮ Intended Semantics: N × N
◮ (m, n)R(m′, n′) iff m′ = m + 1 and n′ = n ◮ (m, n)U(m′, n′) iff m′ = m and n′ = n + 1
◮ Logic KG := K +
◮ functionality: Rp ↔ Rp and Up ↔ Up ◮ confluence: RUp → URp
◮ KG is sound and complete with respect to its Kripke frames ◮ Add master modality, ∗p := µx.p ∨ Rx ∨ Ux ◮ µKG is sound but incomplete with respect to its Kripke frames
◮ Proof: Use recurrent tiling problem to show that
SLIDE 38
Obstacle 1: computational danger zone
Example ◮ Language: R, U ◮ Intended Semantics: N × N
◮ (m, n)R(m′, n′) iff m′ = m + 1 and n′ = n ◮ (m, n)U(m′, n′) iff m′ = m and n′ = n + 1
◮ Logic KG := K +
◮ functionality: Rp ↔ Rp and Up ↔ Up ◮ confluence: RUp → URp
◮ KG is sound and complete with respect to its Kripke frames ◮ Add master modality, ∗p := µx.p ∨ Rx ∨ Ux ◮ µKG is sound but incomplete with respect to its Kripke frames
◮ Proof: Use recurrent tiling problem to show that ◮ the R, U, ∗-logic of Fr(KG) is not recursively enumerable
SLIDE 39 Obstacle 2: compactness failure
◮ Example: ∗p :=
n∈ω np
◮ {∗p} ∪ {n¬p | n ∈ ω} is finitely satisfiable but not satisfiable
SLIDE 40 Obstacle 2: compactness failure
◮ Example: ∗p :=
n∈ω np
◮ {∗p} ∪ {n¬p | n ∈ ω} is finitely satisfiable but not satisfiable
◮ Fixpoint logics have no nice Stone-based duality
SLIDE 41
Obstacle 3: fixpoint alternation
◮ tableaux: fixpoint unfolding
◮ ν-fixpoints may be unfolded infinitely often ◮ µ-fixpoints may only be unfolded finitely often
SLIDE 42
Obstacle 3: fixpoint alternation
◮ tableaux: fixpoint unfolding
◮ ν-fixpoints may be unfolded infinitely often ◮ µ-fixpoints may only be unfolded finitely often
◮ with every branch of tableau associate a trace graph
SLIDE 43
Obstacle 3: fixpoint alternation
◮ tableaux: fixpoint unfolding
◮ ν-fixpoints may be unfolded infinitely often ◮ µ-fixpoints may only be unfolded finitely often
◮ with every branch of tableau associate a trace graph ◮ obstacle 3a: conjunctions cause trace proliferation
SLIDE 44
Obstacle 3: fixpoint alternation
◮ tableaux: fixpoint unfolding
◮ ν-fixpoints may be unfolded infinitely often ◮ µ-fixpoints may only be unfolded finitely often
◮ with every branch of tableau associate a trace graph ◮ obstacle 3a: conjunctions cause trace proliferation ◮ obstacle 3b: fixpoint alternations cause intricate combinatorics
SLIDE 45
What to do?
SLIDE 46
What to do?
◮ consider simple frame conditions only (if at all)
SLIDE 47
What to do?
◮ consider simple frame conditions only (if at all) ◮ restrict language to fixpoints of simple formulas (avoid alternation)
SLIDE 48
What to do?
◮ consider simple frame conditions only (if at all) ◮ restrict language to fixpoints of simple formulas (avoid alternation) ◮ allow alternation, but develop suitable combinatorical framework
SLIDE 49 Overview
◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions
SLIDE 50
Flat Modal Fixpoint Logics: Syntax
◮ Fix a basic modal formula γ(x, p), positive in x
SLIDE 51
Flat Modal Fixpoint Logics: Syntax
◮ Fix a basic modal formula γ(x, p), positive in x ◮ Add a fixpoint connective ♯γ to the language of ML (arity of ♯γ depends on γ but notation hides this)
SLIDE 52
Flat Modal Fixpoint Logics: Syntax
◮ Fix a basic modal formula γ(x, p), positive in x ◮ Add a fixpoint connective ♯γ to the language of ML (arity of ♯γ depends on γ but notation hides this) ◮ Example: Upq := µx.p ∨ (q ∧ x), now: Upq := ♯γ(p, q) with γ = p ∨ (q ∧ x) ◮ Intended reading: ♯γ( ϕ) ≡ µx.γ(x, ϕ) for any ϕ = (ϕ1, . . . , ϕn).
SLIDE 53
Flat Modal Fixpoint Logics: Syntax
◮ Fix a basic modal formula γ(x, p), positive in x ◮ Add a fixpoint connective ♯γ to the language of ML (arity of ♯γ depends on γ but notation hides this) ◮ Example: Upq := µx.p ∨ (q ∧ x), now: Upq := ♯γ(p, q) with γ = p ∨ (q ∧ x) ◮ Intended reading: ♯γ( ϕ) ≡ µx.γ(x, ϕ) for any ϕ = (ϕ1, . . . , ϕn). ◮ Obtain language MLγ: ϕ ::= p | ¬p | ⊥ | ⊤ | ϕ1∨ϕ2 | ϕ1∧ϕ2 | iϕ | iϕ | ♯γ( ϕ)
SLIDE 54
Flat Modal Fixpoint Logics: Syntax
◮ Fix a basic modal formula γ(x, p), positive in x ◮ Add a fixpoint connective ♯γ to the language of ML (arity of ♯γ depends on γ but notation hides this) ◮ Example: Upq := µx.p ∨ (q ∧ x), now: Upq := ♯γ(p, q) with γ = p ∨ (q ∧ x) ◮ Intended reading: ♯γ( ϕ) ≡ µx.γ(x, ϕ) for any ϕ = (ϕ1, . . . , ϕn). ◮ Obtain language MLγ: ϕ ::= p | ¬p | ⊥ | ⊤ | ϕ1∨ϕ2 | ϕ1∧ϕ2 | iϕ | iϕ | ♯γ( ϕ) ◮ Examples: CTL, LTL, (PDL), . . .
SLIDE 55
Flat Modal Fixpoint Logics: Kripke Semantics
◮ Kripke frame S = S, R with R ⊆ S × S. ◮ Complex algebra: S+ := ℘(S), ∅, S, ∼S, ∪, ∩, R, R : ℘(S) → ℘(S) given by R(X) := {s ∈ S | Rst for some t ∈ X}
SLIDE 56
Flat Modal Fixpoint Logics: Kripke Semantics
◮ Kripke frame S = S, R with R ⊆ S × S. ◮ Complex algebra: S+ := ℘(S), ∅, S, ∼S, ∪, ∩, R, R : ℘(S) → ℘(S) given by R(X) := {s ∈ S | Rst for some t ∈ X} ◮ Every modal formula ϕ(p1, . . . , pn) corresponds to a term function ϕS : ℘(S)n → ℘(S). ◮ γ positive in x, hence γS order preserving in x.
SLIDE 57
Flat Modal Fixpoint Logics: Kripke Semantics
◮ Kripke frame S = S, R with R ⊆ S × S. ◮ Complex algebra: S+ := ℘(S), ∅, S, ∼S, ∪, ∩, R, R : ℘(S) → ℘(S) given by R(X) := {s ∈ S | Rst for some t ∈ X} ◮ Every modal formula ϕ(p1, . . . , pn) corresponds to a term function ϕS : ℘(S)n → ℘(S). ◮ γ positive in x, hence γS order preserving in x. ◮ By Knaster-Tarski we may define ♯S : ℘(S)n → ℘(S) by ♯S( B) := LFP.γS(−, B).
SLIDE 58
Flat Modal Fixpoint Logics: Kripke Semantics
◮ Kripke frame S = S, R with R ⊆ S × S. ◮ Complex algebra: S+ := ℘(S), ∅, S, ∼S, ∪, ∩, R, R : ℘(S) → ℘(S) given by R(X) := {s ∈ S | Rst for some t ∈ X} ◮ Every modal formula ϕ(p1, . . . , pn) corresponds to a term function ϕS : ℘(S)n → ℘(S). ◮ γ positive in x, hence γS order preserving in x. ◮ By Knaster-Tarski we may define ♯S : ℘(S)n → ℘(S) by ♯S( B) := LFP.γS(−, B). ◮ Kripke ♯-algebra S♯ := ℘(S), ∅, S, ∼S, ∪, ∩, R, ♯S.
SLIDE 59
Candidate Axiomatization
Kγ := K extended with ◮ prefixpoint axiom: γ(♯( ϕ), ϕ) ⊢ ♯( ϕ) ◮ Park’s induction rule: from γ(ψ, ϕ) ⊢ ψ infer ♯γ( ϕ) ⊢ ψ.
SLIDE 60
Flat Modal Fixpoint Logics: Algebraic completeness proof
SLIDE 61 Flat Modal Fixpoint Logics: Algebraic completeness proof
◮ Modal ♯-algebra: A = A, ⊥, ⊤, ¬, ∧, ∨, , ♯ with ♯ : An → A satisfying ♯( b) = LFP.γA
where γA
- b : A → A is given by γA
- b (a) := γA(a,
b).
SLIDE 62 Flat Modal Fixpoint Logics: Algebraic completeness proof
◮ Modal ♯-algebra: A = A, ⊥, ⊤, ¬, ∧, ∨, , ♯ with ♯ : An → A satisfying ♯( b) = LFP.γA
where γA
- b : A → A is given by γA
- b (a) := γA(a,
b). ◮ Axiomatically: modal ♯-algebras satisfy
◮ γ(♯( y), y) ≤ ♯( y) ◮ if γ(x, y) ≤ x then ♯( y) ≤ x.
◮ Completeness for flat fixpoint logics: Equ(MA♯)
?
= Equ(KA♯)
SLIDE 63 Flat Modal Fixpoint Logics: Algebraic completeness proof
◮ Modal ♯-algebra: A = A, ⊥, ⊤, ¬, ∧, ∨, , ♯ with ♯ : An → A satisfying ♯( b) = LFP.γA
where γA
- b : A → A is given by γA
- b (a) := γA(a,
b). ◮ Axiomatically: modal ♯-algebras satisfy
◮ γ(♯( y), y) ≤ ♯( y) ◮ if γ(x, y) ≤ x then ♯( y) ≤ x.
◮ Completeness for flat fixpoint logics: Equ(MA♯)
?
= Equ(KA♯) ◮ Two key concepts:
SLIDE 64 Flat Modal Fixpoint Logics: Algebraic completeness proof
◮ Modal ♯-algebra: A = A, ⊥, ⊤, ¬, ∧, ∨, , ♯ with ♯ : An → A satisfying ♯( b) = LFP.γA
where γA
- b : A → A is given by γA
- b (a) := γA(a,
b). ◮ Axiomatically: modal ♯-algebras satisfy
◮ γ(♯( y), y) ≤ ♯( y) ◮ if γ(x, y) ≤ x then ♯( y) ≤ x.
◮ Completeness for flat fixpoint logics: Equ(MA♯)
?
= Equ(KA♯) ◮ Two key concepts:
◮ constructiveness ◮ O-adjointness
SLIDE 65 Constructiveness
◮ An MA♯-algebra A is constructive if ♯( b) =
γn
SLIDE 66 Constructiveness
◮ An MA♯-algebra A is constructive if ♯( b) =
γn
Note: we do not require A to be complete!
SLIDE 67 Constructiveness
◮ An MA♯-algebra A is constructive if ♯( b) =
γn
Note: we do not require A to be complete!
Theorem (Santocanale & Venema) Let A be a countable, residuated, modal ♯-algebra. If A is constructive, then A can be embedded in a Kripke ♯-algebra.
SLIDE 68 Constructiveness
◮ An MA♯-algebra A is constructive if ♯( b) =
γn
Note: we do not require A to be complete!
Theorem (Santocanale & Venema) Let A be a countable, residuated, modal ♯-algebra. If A is constructive, then A can be embedded in a Kripke ♯-algebra. Proof Via a step-by-step construction/generalized Lindenbaum Lemma. Alternatively, use Rasiowa-Sikorski Lemma.
SLIDE 69
O-adjoints
Let f : (P, ≤) → (Q, ≤) be an order-preserving map.
SLIDE 70
O-adjoints
Let f : (P, ≤) → (Q, ≤) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq.
SLIDE 71
O-adjoints
Let f : (P, ≤) → (Q, ≤) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq. ◮ f is a (left) O-adjoint if it has an O-residual Gf : Q → ℘ω(P) with fp ≤ q ⇐ ⇒ p ≤ y for some y ∈ Gf q.
SLIDE 72 O-adjoints
Let f : (P, ≤) → (Q, ≤) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq. ◮ f is a (left) O-adjoint if it has an O-residual Gf : Q → ℘ω(P) with fp ≤ q ⇐ ⇒ p ≤ y for some y ∈ Gf q. Proposition (Santocanale 2005)
◮ f is a left adjoint iff f is a join-preserving O-adjoint
SLIDE 73 O-adjoints
Let f : (P, ≤) → (Q, ≤) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq. ◮ f is a (left) O-adjoint if it has an O-residual Gf : Q → ℘ω(P) with fp ≤ q ⇐ ⇒ p ≤ y for some y ∈ Gf q. Proposition (Santocanale 2005)
◮ f is a left adjoint iff f is a join-preserving O-adjoint ◮ O-adjoints are Scott continuous
SLIDE 74 O-adjoints
Let f : (P, ≤) → (Q, ≤) be an order-preserving map. ◮ f is a (left) adjoint or residuated if it has a residual g : Q → P with fp ≤ q ⇐ ⇒ p ≤ gq. ◮ f is a (left) O-adjoint if it has an O-residual Gf : Q → ℘ω(P) with fp ≤ q ⇐ ⇒ p ≤ y for some y ∈ Gf q. Proposition (Santocanale 2005)
◮ f is a left adjoint iff f is a join-preserving O-adjoint ◮ O-adjoints are Scott continuous ◮ ∧ is continuous but not an O-adjoint.
SLIDE 75
Finitary O-adjoints
Let f : An → A be an O-adjoint with O-residual G.
SLIDE 76
Finitary O-adjoints
Let f : An → A be an O-adjoint with O-residual G. ◮ Inductively define G n : A → ℘(A) G 0(a) := {a} G n+1(a) := G[G n(a)]
SLIDE 77 Finitary O-adjoints
Let f : An → A be an O-adjoint with O-residual G. ◮ Inductively define G n : A → ℘(A) G 0(a) := {a} G n+1(a) := G[G n(a)] ◮ Call f finitary if G ω(a) :=
n∈ω G n(a) is finite.
SLIDE 78 Finitary O-adjoints
Let f : An → A be an O-adjoint with O-residual G. ◮ Inductively define G n : A → ℘(A) G 0(a) := {a} G n+1(a) := G[G n(a)] ◮ Call f finitary if G ω(a) :=
n∈ω G n(a) is finite.
Theorem (Santocanale 2005) If f : A → A is a finitary O-adjoint, then LFP.f , if existing, is constructive.
SLIDE 79
Adjoints on free algebras
SLIDE 80
Adjoints on free algebras
◮ Free modal (♯-)algebras have many O-adjoints!
SLIDE 81
Adjoints on free algebras
◮ Free modal (♯-)algebras have many O-adjoints!
◮ cf. free distributive lattice are Heyting algebras,
SLIDE 82
Adjoints on free algebras
◮ Free modal (♯-)algebras have many O-adjoints!
◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . .
SLIDE 83
Adjoints on free algebras
◮ Free modal (♯-)algebras have many O-adjoints!
◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . .
◮ Call a modal formula γ untied in x if it belongs to γ ::= x | ⊤ | γ ∨ γ | ψ ∧ γ | ∇{γ1, . . . , γn} where ψ does not contain x
SLIDE 84
Adjoints on free algebras
◮ Free modal (♯-)algebras have many O-adjoints!
◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . .
◮ Call a modal formula γ untied in x if it belongs to γ ::= x | ⊤ | γ ∨ γ | ψ ∧ γ | ∇{γ1, . . . , γn} where ψ does not contain x
◮ Examples: x, x, x ∧ x ∧ p, x ∧ x ∧ (x ∨ x), . . .
SLIDE 85
Adjoints on free algebras
◮ Free modal (♯-)algebras have many O-adjoints!
◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . .
◮ Call a modal formula γ untied in x if it belongs to γ ::= x | ⊤ | γ ∨ γ | ψ ∧ γ | ∇{γ1, . . . , γn} where ψ does not contain x
◮ Examples: x, x, x ∧ x ∧ p, x ∧ x ∧ (x ∨ x), . . . ◮ Counterexamples: (x ∧ x), x ∧ x
SLIDE 86
Adjoints on free algebras
◮ Free modal (♯-)algebras have many O-adjoints!
◮ cf. free distributive lattice are Heyting algebras, ◮ Whitman’s rule for free lattices, . . .
◮ Call a modal formula γ untied in x if it belongs to γ ::= x | ⊤ | γ ∨ γ | ψ ∧ γ | ∇{γ1, . . . , γn} where ψ does not contain x
◮ Examples: x, x, x ∧ x ∧ p, x ∧ x ∧ (x ∨ x), . . . ◮ Counterexamples: (x ∧ x), x ∧ x
Theorem (Santocanale & YV 2010) Untied formulas are finitary O-adjoints.
SLIDE 87
A general result
SLIDE 88
A general result
Theorem (Santocanale & YV 2010) Let γ be untied wrt x. Then Kγ is sound and complete wrt its Kripke semantics.
SLIDE 89
A general result
Theorem (Santocanale & YV 2010) Let γ be untied wrt x. Then Kγ is sound and complete wrt its Kripke semantics. Notes
SLIDE 90
A general result
Theorem (Santocanale & YV 2010) Let γ be untied wrt x. Then Kγ is sound and complete wrt its Kripke semantics. Notes ◮ Santocanale & YV have fully general result for extended axiom system.
SLIDE 91 A general result
Theorem (Santocanale & YV 2010) Let γ be untied wrt x. Then Kγ is sound and complete wrt its Kripke semantics. Notes ◮ Santocanale & YV have fully general result for extended axiom system. ◮ Schr¨
- der & YV have similar results for wider coalgebraic setting.
SLIDE 92 Overview
◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions
SLIDE 93
The modal µ-calculus
◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µML ◮ [+] good computational properties ◮ [+] nice meta-logical theory
SLIDE 94
The modal µ-calculus
◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µML ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators
SLIDE 95
The modal µ-calculus
◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µML ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators ◮ [ – ] theory of µML isolated from theory of ML
SLIDE 96
The modal µ-calculus
◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µML ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators ◮ [ – ] theory of µML isolated from theory of ML
◮ this applies in particular to the completeness result
SLIDE 97
The modal µ-calculus
◮ [+] natural extension of basic modal logic with fixpoint operators ◮ [+] expressive: LTL, CTL, PDL, CTL*, . . . ⊆ µML ◮ [+] good computational properties ◮ [+] nice meta-logical theory ◮ [ – ] hard to understand (nested) fixpoint operators ◮ [ – ] theory of µML isolated from theory of ML
◮ this applies in particular to the completeness result
Most results on µML use automata . . .
SLIDE 98
Logic & Automata
SLIDE 99
Logic & 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 100 Modal automata
Fix a set X of proposition letters; PX is a set of colours
◮ A modal automaton is a triple A = (A, Θ, Acc), where
◮ A is a finite set of states ◮ Θ : A × PX → 1ML(A) is the transition map ◮ Acc ⊆ Aω is the acceptance condition
SLIDE 101 Modal automata
Fix a set X of proposition letters; PX is a set of colours
◮ A modal automaton is a triple A = (A, Θ, Acc), where
◮ A is a finite set of states ◮ Θ : A × PX → 1ML(A) is the transition map ◮ Acc ⊆ Aω is the acceptance condition
◮ An initialized automaton is a pair (A, a) with a ∈ A
SLIDE 102 Modal automata
Fix a set X of proposition letters; PX is a set of colours
◮ A modal automaton is a triple A = (A, Θ, Acc), where
◮ A is a finite set of states ◮ Θ : A × PX → 1ML(A) is the transition map ◮ Acc ⊆ Aω is the acceptance condition
◮ An initialized automaton is a 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 103 Modal automata
Fix a set X of proposition letters; PX is a set of colours
◮ A modal automaton is a triple A = (A, Θ, Acc), where
◮ A is a finite set of states ◮ Θ : A × PX → 1ML(A) is the transition map ◮ Acc ⊆ Aω is the acceptance condition
◮ An initialized automaton is a 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 }
◮ Our approach: automata are formulas
SLIDE 104 One-step logic 1ML
◮ Let A be a set of variables with A ∩ X = ∅ ◮ One-step formulas: (a ∧ b), a ∧ b, ⊤, ⊥,. . . ◮ A one-step model is a pair (U, m) with m : U → PA a marking
◮ write U, m, u 0 a if a ∈ m(u)
SLIDE 105 One-step logic 1ML
◮ Let A be a set of variables with A ∩ X = ∅ ◮ One-step formulas: (a ∧ b), a ∧ b, ⊤, ⊥,. . . ◮ A one-step model is a pair (U, m) with m : U → PA a marking
◮ write U, m, u 0 a if a ∈ m(u)
◮ One-step modal language 1ML(X, A) over A
α ::= π | π | ⊥ | ⊤ | α ∨ α | α ∧ α π ::= a ∈ A | ⊥ | ⊤ | π ∨ π | π ∧ π
SLIDE 106 One-step logic 1ML
◮ Let A be a set of variables with A ∩ X = ∅ ◮ One-step formulas: (a ∧ b), a ∧ b, ⊤, ⊥,. . . ◮ A one-step model is a pair (U, m) with m : U → PA a marking
◮ write U, m, u 0 a if a ∈ m(u)
◮ One-step modal language 1ML(X, A) over A
α ::= π | π | ⊥ | ⊤ | α ∨ α | α ∧ α π ::= a ∈ A | ⊥ | ⊤ | π ∨ π | π ∧ π ◮ One-step semantics interprets 1ML(A) over one-step models, e.g.
◮ (U, m) 1 a iff ∀u ∈ U.u 0 a ◮ (U, m) 1 (a ∧ b) iff ∃u ∈ U.u 0 a ∧ b
SLIDE 107
Acceptance game
◮ Represent Kripke model as pair S = (S, σ) with σ : S → PX × PS 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 1 Θ(a)} m : S ˘ → PA ∀ {(b, t) | b ∈ m(t)}
SLIDE 108 Acceptance game
◮ Represent Kripke model as pair S = (S, σ) with σ : S → PX × PS 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 1 Θ(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 109 Acceptance game
◮ Represent Kripke model as pair S = (S, σ) with σ : S → PX × PS 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 1 Θ(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 110
Themes
Basis ◮ There are well-known translations: formulas ↔ automata
SLIDE 111
Themes
Basis ◮ There are well-known translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via corresponding automata
SLIDE 112
Themes
Basis ◮ There are well-known translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via corresponding automata Perspective: ◮ automata are generalized formulas with interesting inner structure ◮ automata separate the dynamics (Θ) from the combinatorics (Ω)
SLIDE 113 Themes
Basis ◮ There are well-known translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via 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 114 Themes
Basis ◮ There are well-known translations: formulas ↔ automata Goal: ◮ Understand modal fixpoint logics via 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 115
Automata & . . .
Theorem There are maps B− : µML → Aut(ML1) and ξ : Aut(ML1) → µML that (1) preserve meaning: ϕ ≡ Bϕ and A ≡ ξ(A)
SLIDE 116
Automata & . . .
Theorem There are maps B− : µML → Aut(ML1) and ξ : Aut(ML1) → µML that (1) preserve meaning: ϕ ≡ Bϕ and A ≡ ξ(A) (2) interact nicely with Booleans, modalities, fixpoints, and substitution
SLIDE 117
Automata & . . .
Theorem There are maps B− : µML → Aut(ML1) and ξ : Aut(ML1) → µML that (1) preserve meaning: ϕ ≡ Bϕ and A ≡ ξ(A) (2) interact nicely with Booleans, modalities, fixpoints, and substitution (3) satisfy ϕ ≡K ξ(Bϕ)
SLIDE 118
Automata & . . .
Theorem There are maps B− : µML → Aut(ML1) and ξ : Aut(ML1) → µML that (1) preserve meaning: ϕ ≡ Bϕ and A ≡ ξ(A) (2) interact nicely with Booleans, modalities, fixpoints, and substitution (3) satisfy ϕ ≡K ξ(Bϕ) As a corollary, we may apply proof-theoretic concepts to automata
SLIDE 119
Completeness at one-step level
◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (U, m): (U, m) 1 α implies (U, m) 1 α′.
SLIDE 120 Completeness at one-step level
◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (U, m): (U, m) 1 α implies (U, m) 1 α′. ◮ A one-step derivation system is a set H of one-step axioms and
- ne-step rules operating on inequalities π ≤ π′, α ≤ α′.
SLIDE 121 Completeness at one-step level
◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (U, m): (U, m) 1 α implies (U, m) 1 α′. ◮ A one-step derivation system is a set H of one-step axioms and
- ne-step rules operating on inequalities π ≤ π′, α ≤ α′.
◮ Example: the core of basic modal logic K consists of
◮ monotonicity rule for : a ≤ b / a ≤ b ◮ normality (⊥ ≤ ⊥) and additivity ((a ∨ b) ≤ a ∨ b) axioms
SLIDE 122 Completeness at one-step level
◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (U, m): (U, m) 1 α implies (U, m) 1 α′. ◮ A one-step derivation system is a set H of one-step axioms and
- ne-step rules operating on inequalities π ≤ π′, α ≤ α′.
◮ Example: the core of basic modal logic K consists of
◮ monotonicity rule for : a ≤ b / a ≤ b ◮ normality (⊥ ≤ ⊥) and additivity ((a ∨ b) ≤ a ∨ b) axioms
◮ A derivation system H is one-step sound and complete if ⊢H α ≤ α′ iff | =1 α ≤ α′.
SLIDE 123 Completeness at one-step level
◮ Given α, α′ ∈ 1ML define | =1 α ≤ α′ if for all (U, m): (U, m) 1 α implies (U, m) 1 α′. ◮ A one-step derivation system is a set H of one-step axioms and
- ne-step rules operating on inequalities π ≤ π′, α ≤ α′.
◮ Example: the core of basic modal logic K consists of
◮ monotonicity rule for : a ≤ b / a ≤ b ◮ normality (⊥ ≤ ⊥) and additivity ((a ∨ b) ≤ a ∨ b) axioms
◮ A derivation system H is one-step sound and complete if ⊢H α ≤ α′ iff | =1 α ≤ α′.
◮ For more on this, check the literature on coalgebra (Cˆ ırstea, Pattinson, Schr¨
SLIDE 124
General result
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µ is a sound and complete axiomatization for µL.
SLIDE 125
General result
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µ is a sound and complete axiomatization for µL. Proof ‘De- and re-constructing’ Walukiewicz’ proof – automata in leading role
SLIDE 126
General result
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µ is a sound and complete axiomatization for µL. Proof ‘De- and re-constructing’ Walukiewicz’ proof – automata in leading role Examples: ◮ linear time µ-calculus,
SLIDE 127
General result
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µ is a sound and complete axiomatization for µL. Proof ‘De- and re-constructing’ Walukiewicz’ proof – automata in leading role Examples: ◮ linear time µ-calculus, k-successor µ-calculus,
SLIDE 128
General result
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µ is a sound and complete axiomatization for µL. Proof ‘De- and re-constructing’ Walukiewicz’ proof – automata in leading role Examples: ◮ linear time µ-calculus, k-successor µ-calculus, standard modal µ-calculus,
SLIDE 129
General result
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µ is a sound and complete axiomatization for µL. Proof ‘De- and re-constructing’ Walukiewicz’ proof – automata in leading role Examples: ◮ linear time µ-calculus, k-successor µ-calculus, standard modal µ-calculus, graded µ-calculus,
SLIDE 130
General result
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µ is a sound and complete axiomatization for µL. Proof ‘De- and re-constructing’ Walukiewicz’ proof – automata in leading role Examples: ◮ linear time µ-calculus, k-successor µ-calculus, standard modal µ-calculus, graded µ-calculus, monotone modal µ-calculus,
SLIDE 131
General result
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µ is a sound and complete axiomatization for µL. Proof ‘De- and re-constructing’ Walukiewicz’ proof – automata in leading role Examples: ◮ linear time µ-calculus, k-successor µ-calculus, standard modal µ-calculus, graded µ-calculus, monotone modal µ-calculus, game µ-calculus, . . .
SLIDE 132 Overview
◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions
SLIDE 133
Frame conditions
Conjecture Let L be an extension of KΓ or Kµ with an axiom set Φ such that each ϕ ∈ Φ ◮ is canonical ◮ corresponds to a universal first-order frame condition. Then L is sound and complete for the class of frames satisfying Φ.
SLIDE 134 Overview
◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions
SLIDE 135
But first:
SLIDE 136
But first:
TOPOLOGY, ALGEBRA AND CATEGORIES IN LOGIC 2017
SLIDE 137
But first:
TOPOLOGY, ALGEBRA AND CATEGORIES IN LOGIC 2017 2017 June 20–24 : TACL School 2017 June 26–30 : TACL Conference www.cs.cas.cz/tacl2017
SLIDE 138
Conclusions
SLIDE 139
Conclusions
◮ general completeness result for flat fixpoint logics
SLIDE 140
Conclusions
◮ general completeness result for flat fixpoint logics ◮ framework for proving completeness for µ-calculi
SLIDE 141
Conclusions
◮ general completeness result for flat fixpoint logics ◮ framework for proving completeness for µ-calculi ◮ perspective for bringing automata into proof theory
SLIDE 142 Future work
◮ prove conjecture! ◮ completeness for fragments of µML (game logic!)
◮ many µML-fragments have interesting automata-theoretic counterparts!
◮ interpolation for fixpoint logics (PDL!) ◮ fixpoint logics on non-boolean basis
◮ non-boolean automata?
◮ proof theory for modal automata ◮ further explore notion of O-adjointness ◮ . . .
SLIDE 143 References
◮ L. Santocanale & YV. Completeness for flat modal fixpoint logic APAL 2010 ◮ L. Schr¨
- der & YV. Completeness for flat coalgebraic fixpoint logic submitted
(short version appeared in CONCUR 2010) ◮ S. Enqvist, F. Seifan & YV. Completeness for coalgebraic fixpoint logic CSL 2016. ◮ 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
SLIDE 144
THANK YOU!