Axiomatizing modal fixpoint logics Yde Venema - - PowerPoint PPT Presentation

axiomatizing modal fixpoint logics
SMART_READER_LITE
LIVE PREVIEW

Axiomatizing modal fixpoint logics Yde Venema - - PowerPoint PPT Presentation

Axiomatizing modal fixpoint logics Yde Venema http://staff.science.uva.nl/~yde SYSMICS, 8 september 2016 (largely joint work with Enqvist, Seifan, Santocanale, Schr oder, . . . ) Overview Introduction Obstacles A general result


slide-1
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¨

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

Overview

◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

slide-3
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
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
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
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
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
SLIDE 8

More examples

◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ)

slide-9
SLIDE 9

More examples

◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) Uϕψ := µx.ϕ ∨ (ψ ∧ x)

slide-10
SLIDE 10

More examples

◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) Uϕψ := µx.ϕ ∨ (ψ ∧ x) ◮ Cϕ := ϕ ∧

i Kiϕ ∧ i KiC( i Kiϕ) ∧ . . .

slide-11
SLIDE 11

More examples

◮ Uϕψ ≡ ϕ ∨ (ψ ∧ Uϕψ) Uϕψ := µx.ϕ ∨ (ψ ∧ x) ◮ Cϕ := ϕ ∧

i Kiϕ ∧ i KiC( i Kiϕ) ∧ . . .

Cϕ ≡ ϕ ∧

i KiCϕ

slide-12
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
SLIDE 13

Modal Fixpoint Logics

◮ Modal fixpoint languages extend basic modal logic with either

◮ new fixpoint connectives such as ∗, U, C, . . .

slide-14
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
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
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
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
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
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
SLIDE 20

General Program

Understand modal fixpoint logics by studying the interaction between

  • combinatorial
  • algebraic and
  • coalgebraic

aspects Here: consider axiomatization problem

slide-21
SLIDE 21

Axiomatization of fixpoints

Least fixpoint µp.ϕ should be axiomatized by

slide-22
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
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
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
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
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
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
SLIDE 28

Overview

◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

slide-29
SLIDE 29

Overview

◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

slide-30
SLIDE 30

Obstacle 1: computational danger zone

Example

slide-31
SLIDE 31

Obstacle 1: computational danger zone

Example ◮ Language: R, U

slide-32
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
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
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
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
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
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
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
SLIDE 39

Obstacle 2: compactness failure

◮ Example: ∗p :=

n∈ω np

◮ {∗p} ∪ {n¬p | n ∈ ω} is finitely satisfiable but not satisfiable

slide-40
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
SLIDE 41

Obstacle 3: fixpoint alternation

◮ tableaux: fixpoint unfolding

◮ ν-fixpoints may be unfolded infinitely often ◮ µ-fixpoints may only be unfolded finitely often

slide-42
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
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
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
SLIDE 45

What to do?

slide-46
SLIDE 46

What to do?

◮ consider simple frame conditions only (if at all)

slide-47
SLIDE 47

What to do?

◮ consider simple frame conditions only (if at all) ◮ restrict language to fixpoints of simple formulas (avoid alternation)

slide-48
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
SLIDE 49

Overview

◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

slide-50
SLIDE 50

Flat Modal Fixpoint Logics: Syntax

◮ Fix a basic modal formula γ(x, p), positive in x

slide-51
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
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
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
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
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
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
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
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
SLIDE 59

Candidate Axiomatization

Kγ := K extended with ◮ prefixpoint axiom: γ(♯( ϕ), ϕ) ⊢ ♯( ϕ) ◮ Park’s induction rule: from γ(ψ, ϕ) ⊢ ψ infer ♯γ( ϕ) ⊢ ψ.

slide-60
SLIDE 60

Flat Modal Fixpoint Logics: Algebraic completeness proof

slide-61
SLIDE 61

Flat Modal Fixpoint Logics: Algebraic completeness proof

◮ Modal ♯-algebra: A = A, ⊥, ⊤, ¬, ∧, ∨, , ♯ with ♯ : An → A satisfying ♯( b) = LFP.γA

  • b ,

where γA

  • b : A → A is given by γA
  • b (a) := γA(a,

b).

slide-62
SLIDE 62

Flat Modal Fixpoint Logics: Algebraic completeness proof

◮ Modal ♯-algebra: A = A, ⊥, ⊤, ¬, ∧, ∨, , ♯ with ♯ : An → A satisfying ♯( b) = LFP.γA

  • b ,

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
SLIDE 63

Flat Modal Fixpoint Logics: Algebraic completeness proof

◮ Modal ♯-algebra: A = A, ⊥, ⊤, ¬, ∧, ∨, , ♯ with ♯ : An → A satisfying ♯( b) = LFP.γA

  • b ,

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
SLIDE 64

Flat Modal Fixpoint Logics: Algebraic completeness proof

◮ Modal ♯-algebra: A = A, ⊥, ⊤, ¬, ∧, ∨, , ♯ with ♯ : An → A satisfying ♯( b) = LFP.γA

  • b ,

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
SLIDE 65

Constructiveness

◮ An MA♯-algebra A is constructive if ♯( b) =

  • n∈ω

γn

  • b(⊥).
slide-66
SLIDE 66

Constructiveness

◮ An MA♯-algebra A is constructive if ♯( b) =

  • n∈ω

γn

  • b(⊥).

Note: we do not require A to be complete!

slide-67
SLIDE 67

Constructiveness

◮ An MA♯-algebra A is constructive if ♯( b) =

  • n∈ω

γn

  • b(⊥).

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
SLIDE 68

Constructiveness

◮ An MA♯-algebra A is constructive if ♯( b) =

  • n∈ω

γn

  • b(⊥).

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
SLIDE 69

O-adjoints

Let f : (P, ≤) → (Q, ≤) be an order-preserving map.

slide-70
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
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
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
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
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
SLIDE 75

Finitary O-adjoints

Let f : An → A be an O-adjoint with O-residual G.

slide-76
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
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
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
SLIDE 79

Adjoints on free algebras

slide-80
SLIDE 80

Adjoints on free algebras

◮ Free modal (♯-)algebras have many O-adjoints!

slide-81
SLIDE 81

Adjoints on free algebras

◮ Free modal (♯-)algebras have many O-adjoints!

◮ cf. free distributive lattice are Heyting algebras,

slide-82
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
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
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
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
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
SLIDE 87

A general result

slide-88
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
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
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
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
SLIDE 92

Overview

◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

slide-93
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
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
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
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
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
SLIDE 98

Logic & Automata

slide-99
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
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
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
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
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
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
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
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
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
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
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
SLIDE 110

Themes

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

slide-111
SLIDE 111

Themes

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

slide-112
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
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
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
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
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
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
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
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
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
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
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
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¨

  • der,. . . )
slide-124
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
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
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
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
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
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
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
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
SLIDE 132

Overview

◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

slide-133
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
SLIDE 134

Overview

◮ Introduction ◮ Obstacles ◮ A general result ◮ A general framework ◮ Frame conditions ◮ Conclusions

slide-135
SLIDE 135

But first:

slide-136
SLIDE 136

But first:

TOPOLOGY, ALGEBRA AND CATEGORIES IN LOGIC 2017

slide-137
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
SLIDE 138

Conclusions

slide-139
SLIDE 139

Conclusions

◮ general completeness result for flat fixpoint logics

slide-140
SLIDE 140

Conclusions

◮ general completeness result for flat fixpoint logics ◮ framework for proving completeness for µ-calculi

slide-141
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
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
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
SLIDE 144

THANK YOU!