Model checking and validity in propositional Jonni Virtema and - - PowerPoint PPT Presentation

model checking and validity in propositional
SMART_READER_LITE
LIVE PREVIEW

Model checking and validity in propositional Jonni Virtema and - - PowerPoint PPT Presentation

Model checking and validity in propositional and modal inclusion logics Model checking and validity in propositional Jonni Virtema and modal inclusion logics Movativation & History Inclusion logics Team Semantics Jonni Virtema


slide-1
SLIDE 1

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

1/ 19 Model checking and validity in propositional and modal inclusion logics

Jonni Virtema

Hasselt University, Belgium jonni.virtema@gmail.com Joint work with Lauri Hella1, Antti Kuusisto2, and Arne Meier3

1University of Tampere, Finland, 2University of Bremen, Germany, 3University of Hanover, Germany

23rd of August, 2017 – MFCS 2017

slide-2
SLIDE 2

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

2/ 19 Core of Team Semantics

◮ In most studied logics formulae are evaluated in a single state of affairs.

E.g.,

◮ a first-order assignment in first-order logic, ◮ a propositional assignment in propositional logic, ◮ a possible world of a Kripke structure in modal logic.

◮ In team semantics sets of states of affairs are considered.

E.g.,

◮ a set of first-order assignments in first-order logic, ◮ a set of propositional assignments in propositional logic, ◮ a set of possible worlds of a Kripke structure in modal logic.

◮ These sets of things are called teams.

slide-3
SLIDE 3

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

2/ 19 Core of Team Semantics

◮ In most studied logics formulae are evaluated in a single state of affairs.

E.g.,

◮ a first-order assignment in first-order logic, ◮ a propositional assignment in propositional logic, ◮ a possible world of a Kripke structure in modal logic.

◮ In team semantics sets of states of affairs are considered.

E.g.,

◮ a set of first-order assignments in first-order logic, ◮ a set of propositional assignments in propositional logic, ◮ a set of possible worlds of a Kripke structure in modal logic.

◮ These sets of things are called teams.

slide-4
SLIDE 4

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

3/ 19 Team Semantics: Motivation and History

Logical modelling of uncertainty, imperfect information, and different notions of dependence such as functional dependence and independence. Related to similar concepts in statistics, database theory etc. Historical development:

◮ Branching quantifiers by Henkin 1959.

∀x∃y ∀x′∃y′

  • ϕ(x, y, x′, y′)

◮ Independence-friendly logic by Hintikka and Sandu 1989.

∀x∃y∀x′∃y′/{x, y} ϕ(x, y, x′, y′)

◮ Compositional semantics for independence-friendly logic by Hodges 1997.

(Origin of team semantics.)

◮ Dependence logic and modal dependence logic by V¨

a¨ an¨ anen 2007.

◮ Introduction of other dependency notions to team semantics such as

inclusion, exclusion, and independence. Galliani, Gr¨ adel, V¨ a¨ an¨ anen.

◮ Generalised atoms by Kuusisto (derived from generalised quantifiers). ◮ Multiteam and polyteam semantics by Hannula et al.

slide-5
SLIDE 5

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

3/ 19 Team Semantics: Motivation and History

Logical modelling of uncertainty, imperfect information, and different notions of dependence such as functional dependence and independence. Related to similar concepts in statistics, database theory etc. Historical development:

◮ Branching quantifiers by Henkin 1959. ◮ Independence-friendly logic by Hintikka and Sandu 1989. ◮ Compositional semantics for independence-friendly logic by Hodges 1997.

(Origin of team semantics.)

◮ Dependence logic and modal dependence logic by V¨

a¨ an¨ anen 2007.

◮ Introduction of other dependency notions to team semantics such as

inclusion, exclusion, and independence. Galliani, Gr¨ adel, V¨ a¨ an¨ anen.

◮ Generalised atoms by Kuusisto (derived from generalised quantifiers). ◮ Multiteam and polyteam semantics by Hannula et al.

slide-6
SLIDE 6

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

4/ 19 Inclusion logics in first-order setting

We study logics with inclusion dependencies: For a set of first-order assignments X X | = x ⊆ y iff ∀s ∈ X∃s′ ∈ X : s( x) = s′( y). In first-order setting FO(⊆) has very interesting properties:

◮ FO(⊆) has the same expressive power as posGFP. ◮ FO(⊆) with strict semantics has the same expressive power as ESO. ◮ Fragments of FO(⊆) with strict semantics capture NTIMERAM(nk), fixed k.

slide-7
SLIDE 7

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

4/ 19 Inclusion logics in first-order setting

We study logics with inclusion dependencies: For a set of first-order assignments X X | = x ⊆ y iff ∀s ∈ X∃s′ ∈ X : s( x) = s′( y). In first-order setting FO(⊆) has very interesting properties:

◮ FO(⊆) has the same expressive power as posGFP. ◮ FO(⊆) with strict semantics has the same expressive power as ESO. ◮ Fragments of FO(⊆) with strict semantics capture NTIMERAM(nk), fixed k.

slide-8
SLIDE 8

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

5/ 19 Inclusion logics in propositional setting

For a set of propositional assignments X and ϕ, ψ ∈ PL X | = ϕ ⊆ ψ iff ∀s ∈ X∃s′ ∈ X : s( ϕ) = s′( ψ). In propositional setting PL(⊆) and ML(⊆) have interesting properties:

◮ PL(⊆) definable classes of propositional teams are exactly those C s.t.

◮ ∅ ∈ C and ◮ C is union closed (X ∈ C, Y ∈ C ⇒ X ∪ Y ∈ C).

◮ ML(⊆) definable classes of Kripke models with teams are those C s.t.

◮ (K, ∅) ∈ C, for every K, ◮ C is union closed ((K, X) ∈ C, (K, Y ) ∈ C ⇒ (K, X ∪ Y ) ∈ C), ◮ C is closed under team k-bisimulation for some k.

slide-9
SLIDE 9

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

5/ 19 Inclusion logics in propositional setting

For a set of propositional assignments X and ϕ, ψ ∈ PL X | = ϕ ⊆ ψ iff ∀s ∈ X∃s′ ∈ X : s( ϕ) = s′( ψ). In propositional setting PL(⊆) and ML(⊆) have interesting properties:

◮ PL(⊆) definable classes of propositional teams are exactly those C s.t.

◮ ∅ ∈ C and ◮ C is union closed (X ∈ C, Y ∈ C ⇒ X ∪ Y ∈ C).

◮ ML(⊆) definable classes of Kripke models with teams are those C s.t.

◮ (K, ∅) ∈ C, for every K, ◮ C is union closed ((K, X) ∈ C, (K, Y ) ∈ C ⇒ (K, X ∪ Y ) ∈ C), ◮ C is closed under team k-bisimulation for some k.

slide-10
SLIDE 10

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

5/ 19 Inclusion logics in propositional setting

For a set of propositional assignments X and ϕ, ψ ∈ PL X | = ϕ ⊆ ψ iff ∀s ∈ X∃s′ ∈ X : s( ϕ) = s′( ψ). In propositional setting PL(⊆) and ML(⊆) have interesting properties:

◮ PL(⊆) definable classes of propositional teams are exactly those C s.t.

◮ ∅ ∈ C and ◮ C is union closed (X ∈ C, Y ∈ C ⇒ X ∪ Y ∈ C).

◮ ML(⊆) definable classes of Kripke models with teams are those C s.t.

◮ (K, ∅) ∈ C, for every K, ◮ C is union closed ((K, X) ∈ C, (K, Y ) ∈ C ⇒ (K, X ∪ Y ) ∈ C), ◮ C is closed under team k-bisimulation for some k.

slide-11
SLIDE 11

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

6/ 19 Propositional team semantics

Syntax of propositional logic: ϕ ::= p | ¬p | (ϕ ∧ ϕ) | (ϕ ∨ ϕ) Semantics via propositional assignments: p q r s 1 1 s | = q ∧ r Team semantics / semantics via sets of assignments: p q r s 1 1 t 1 1 u 1 {s, t, u} | = q, {s, t} | = p ∨ r

slide-12
SLIDE 12

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

7/ 19 Team semantics

We want that for each formula ϕ of propositional logic and for each team X X | = ϕ iff ∀s ∈ X : s | = ϕ.

slide-13
SLIDE 13

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

7/ 19 Team semantics

We want that for each formula ϕ of propositional logic and for each team X X | = ϕ iff ∀s ∈ X : s | = ϕ. We define that X | = p iff ∀s ∈ X : s(p) = 1 X | = ¬p iff ∀s ∈ X : s(p) = 0 X | = ϕ ∧ ψ iff X | = ϕ and X | = ψ X | = ϕ ∨ ψ iff Y | = ϕ and Z | = ψ, for some Y , Z ⊆ X such that Y ∪ Z = X.

slide-14
SLIDE 14

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

7/ 19 Strict team semantics

We want that for each formula ϕ of propositional logic and for each team X X | =s ϕ iff ∀s ∈ X : s | = ϕ. We define that X | =s p iff ∀s ∈ X : s(p) = 1 X | =s ¬p iff ∀s ∈ X : s(p) = 0 X | =s ϕ ∧ ψ iff X | =s ϕ and X | =s ψ X| =s ϕ ∨ ψ iff Y | =s ϕ and Z | =s ψ, for some Y , Z ⊆ X such that Y ∪ Z = X and Y ∩ Z = ∅.

slide-15
SLIDE 15

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

8/ 19 Propositional inclusion logic

We extend PL by inclusion atoms: (p1, p2) ⊆ (q1, q2) ”truth values that appear for p1, p2 also appear as truth values for q1, q2”. p q r s 1 t 1 1 1 u 1 {s, t} | = (p, q) ⊆ (q, r), {s, t} | = (p, p) ⊆ (q, r) Define ϕ :=

  • p ∧ (p ⊆ r)
  • q ∧ (q ⊆ r)
  • . Now

{s, t, u} | = ϕ, but {s, t, u} | =s ϕ.

slide-16
SLIDE 16

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

8/ 19 Propositional inclusion logic

We extend PL by inclusion atoms: (p1, p2) ⊆ (q1, q2) ”truth values that appear for p1, p2 also appear as truth values for q1, q2”. p q r s 1 t 1 1 1 u 1 {s, t} | = (p, q) ⊆ (q, r), {s, t} | = (p, p) ⊆ (q, r) Define ϕ :=

  • p ∧ (p ⊆ r)
  • q ∧ (q ⊆ r)
  • . Now

{s, t, u} | = ϕ, but {s, t, u} | =s ϕ.

slide-17
SLIDE 17

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

9/ 19 Important decision problems

Model checking: Input: A team X and a formula ϕ. Output: Does X | = ϕ hold? Satisfiability: Input: A formula ϕ. Output: Does there exists a non-empty team X s.t. X | = ϕ? Validity: Input: A formula ϕ. Output: Does X | = ϕ hold for every non-empty team X?

slide-18
SLIDE 18

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

10/ 19 Complexity results

Satisfiability Validity Model checking strict lax strict lax strict lax PL NP [Cook 71, Levin 73] coNP [Cook 71, Levin 73] NC1 [Buss 87] PL(⊆) EXPTIME [†] EXPTIME [†] coNP coNP [‡] NP P ML PSPACE [Ladner 77] PSPACE [Ladner 77] P [Clarke et al. 86] ML(⊆) EXPTIME [†] EXPTIME [†] coNEXPTIME-h coNEXPTIME-h NP P

† Hella et al. 2015, ‡ Hannula et al. 2015

slide-19
SLIDE 19

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

10/ 19 Complexity results

Satisfiability Validity Model checking strict lax strict lax strict lax PL NP [Cook 71, Levin 73] coNP [Cook 71, Levin 73] NC1 [Buss 87] PL(⊆) EXPTIME [†] EXPTIME [†] coNP coNP [‡] NP P ML PSPACE [Ladner 77] PSPACE [Ladner 77] P [Clarke et al. 86] ML(⊆) EXPTIME [†] EXPTIME [†] coNEXPTIME-h coNEXPTIME-h NP P

† Hella et al. 2015, ‡ Hannula et al. 2015

slide-20
SLIDE 20

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

11/ 19 Proof techniques

◮ MC(PL(⊆)) is P-hard: Reduction from the monotone circuit value problem. ◮ MC(ML(⊆)) ∈ P: Recursive monotone labelling algorithm. ◮ MC(PLs(⊆)) is NP-hard: Reduction from the set splitting problem. ◮ MC(MLs(⊆)) ∈ NP: Brute force algorithm. ◮ VAL(ML(⊆)) is coNEXPTIME-hard: Reduction from the complement of

DQBF.

slide-21
SLIDE 21

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

11/ 19 Proof techniques

◮ MC(PL(⊆)) is P-hard: Reduction from the monotone circuit value problem. ◮ MC(ML(⊆)) ∈ P: Recursive monotone labelling algorithm. ◮ MC(PLs(⊆)) is NP-hard: Reduction from the set splitting problem. ◮ MC(MLs(⊆)) ∈ NP: Brute force algorithm. ◮ VAL(ML(⊆)) is coNEXPTIME-hard: Reduction from the complement of

DQBF.

slide-22
SLIDE 22

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

11/ 19 Proof techniques

◮ MC(PL(⊆)) is P-hard: Reduction from the monotone circuit value problem. ◮ MC(ML(⊆)) ∈ P: Recursive monotone labelling algorithm. ◮ MC(PLs(⊆)) is NP-hard: Reduction from the set splitting problem. ◮ MC(MLs(⊆)) ∈ NP: Brute force algorithm. ◮ VAL(ML(⊆)) is coNEXPTIME-hard: Reduction from the complement of

DQBF.

slide-23
SLIDE 23

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

12/ 19 Monotone circuit value problem

Monotone circuit is a finite directed, acyclic graph in which each node is either:

◮ an input gate labelled with a Boolean variable xi, ◮ a disjunction gate with indegree 2, ◮ a conjunction gate with indegree 2.

There is exactly one node with outdegree 0, called the output gate. Decision problem: Input: Monotone circuit C and values for the Boolean variables xi. Output: Is the value of the output gate 1? Monotone circuit value problem is P-complete.

slide-24
SLIDE 24

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

12/ 19 Monotone circuit value problem

Monotone circuit is a finite directed, acyclic graph in which each node is either:

◮ an input gate labelled with a Boolean variable xi, ◮ a disjunction gate with indegree 2, ◮ a conjunction gate with indegree 2.

There is exactly one node with outdegree 0, called the output gate. Decision problem: Input: Monotone circuit C and values for the Boolean variables xi. Output: Is the value of the output gate 1? Monotone circuit value problem is P-complete.

slide-25
SLIDE 25

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

13/ 19 Idea of the reduction

◮ Consider each gate si as an assignment s.t. si(pi) = 1 and si(pj) = 0. ◮ If sk is a disjunction gate of si and sj then si(pk=i∨j) = 1.

After skipping some technicalities we have that X | = ⊤ ⊆ p0 iff s0 ∈ X X | = pi ⊆ pj iff si ∈ X implies sj ∈ X X | = pk ⊆ pk=i∨j iff sk ∈ X implies that si ∈ X or sj ∈ X The idea is that gates that are in the team X have a value 1. Let X be the set of Boolean gates and those input gates that get the input 1. Now X | = ¬p⊥ ∨ (ψout=1 ∧ ψ∧ ∧ ψ∨) iff

  • utput of the circuit is 1.
slide-26
SLIDE 26

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

13/ 19 Idea of the reduction

◮ Consider each gate si as an assignment s.t. si(pi) = 1 and si(pj) = 0. ◮ If sk is a disjunction gate of si and sj then si(pk=i∨j) = 1.

After skipping some technicalities we have that X | = ⊤ ⊆ p0 iff s0 ∈ X X | = pi ⊆ pj iff si ∈ X implies sj ∈ X X | = pk ⊆ pk=i∨j iff sk ∈ X implies that si ∈ X or sj ∈ X The idea is that gates that are in the team X have a value 1. Let X be the set of Boolean gates and those input gates that get the input 1. Now X | = ¬p⊥ ∨ (ψout=1 ∧ ψ∧ ∧ ψ∨) iff

  • utput of the circuit is 1.
slide-27
SLIDE 27

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

13/ 19 Idea of the reduction

◮ Consider each gate si as an assignment s.t. si(pi) = 1 and si(pj) = 0. ◮ If sk is a disjunction gate of si and sj then si(pk=i∨j) = 1.

After skipping some technicalities we have that X | = ⊤ ⊆ p0 iff s0 ∈ X X | = pi ⊆ pj iff si ∈ X implies sj ∈ X X | = pk ⊆ pk=i∨j iff sk ∈ X implies that si ∈ X or sj ∈ X The idea is that gates that are in the team X have a value 1. Let X be the set of Boolean gates and those input gates that get the input 1. Now X | = ¬p⊥ ∨ (ψout=1 ∧ ψ∧ ∧ ψ∨) iff

  • utput of the circuit is 1.
slide-28
SLIDE 28

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

14/ 19 P algorithm for MC(PL(⊆)) and MC(ML(⊆))

Important properties:

◮ Each team X has a unique maximal subteam satisfying a given formula ϕ. ◮ For literals maxsub(X, ϕ) is computable in polynomial time.

Idea of the algorithm checking whether X | = ϕ:

  • 1. Build the syntactic tree of ϕ and label each of its nodes with X.
  • 2. Bottom up part of the algorithm:

2.1 For literals ϕ labelled by Y , replace Y by maxsub(Y , ϕ). 2.2 For other nodes; update their label depending on their connective, their previous label and their child nodes new labels.

  • 3. Top down part of the algorithm:

3.1 Starting from root, update labels depending on the connective, previous label and the parent nodes new label.

  • 4. Go to 2.

The labelling algorithm is decreasing and each round takes only polynomial time.

slide-29
SLIDE 29

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

14/ 19 P algorithm for MC(PL(⊆)) and MC(ML(⊆))

Important properties:

◮ Each team X has a unique maximal subteam satisfying a given formula ϕ. ◮ For literals maxsub(X, ϕ) is computable in polynomial time.

Idea of the algorithm checking whether X | = ϕ:

  • 1. Build the syntactic tree of ϕ and label each of its nodes with X.
  • 2. Bottom up part of the algorithm:

2.1 For literals ϕ labelled by Y , replace Y by maxsub(Y , ϕ). 2.2 For other nodes; update their label depending on their connective, their previous label and their child nodes new labels.

  • 3. Top down part of the algorithm:

3.1 Starting from root, update labels depending on the connective, previous label and the parent nodes new label.

  • 4. Go to 2.

The labelling algorithm is decreasing and each round takes only polynomial time.

slide-30
SLIDE 30

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

14/ 19 P algorithm for MC(PL(⊆)) and MC(ML(⊆))

Important properties:

◮ Each team X has a unique maximal subteam satisfying a given formula ϕ. ◮ For literals maxsub(X, ϕ) is computable in polynomial time.

Idea of the algorithm checking whether X | = ϕ:

  • 1. Build the syntactic tree of ϕ and label each of its nodes with X.
  • 2. Bottom up part of the algorithm:

2.1 For literals ϕ labelled by Y , replace Y by maxsub(Y , ϕ). 2.2 For other nodes; update their label depending on their connective, their previous label and their child nodes new labels.

  • 3. Top down part of the algorithm:

3.1 Starting from root, update labels depending on the connective, previous label and the parent nodes new label.

  • 4. Go to 2.

The labelling algorithm is decreasing and each round takes only polynomial time.

slide-31
SLIDE 31

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

15/ 19 Set splitting problem

Set splitting problem is the following decision problem: Input: A finite family F = {S1, . . . , Sn} of subsets of a finite set S. Output: Do there exist subsets L ⊆ S and R ⊆ S such that:

◮ L and R is a partition of S, ◮ for each Si ∈ F there exists a, b ∈ Si s.t. a ∈ L and b ∈ R.

Set splitting problem is NP-complete.

slide-32
SLIDE 32

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

16/ 19 Idea of the reduction from set splitting

Let F = {Q1, . . . Qn}, S = {si, . . ., sk} be an instance of the problem.

◮ Consider each point si as an assignment s.t. si(pi) = 1 and si(pj) = 0. ◮ Sets Qj are encoded s.t. si(qj) = 1 iff si ∈ Qj.

Define X := {s1, . . . , sk}. The following (almost) now holds X | =

i≤n

⊤ ⊆ qi

i≤n

⊤ ⊆ qi

  • iff

answer to set splitting is yes.

slide-33
SLIDE 33

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

16/ 19 Idea of the reduction from set splitting

Let F = {Q1, . . . Qn}, S = {si, . . ., sk} be an instance of the problem.

◮ Consider each point si as an assignment s.t. si(pi) = 1 and si(pj) = 0. ◮ Sets Qj are encoded s.t. si(qj) = 1 iff si ∈ Qj.

Define X := {s1, . . . , sk}. The following (almost) now holds X | =

i≤n

⊤ ⊆ qi

i≤n

⊤ ⊆ qi

  • iff

answer to set splitting is yes.

slide-34
SLIDE 34

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

17/ 19 VAL(ML(⊆)) is coNEXPTIME-hard

◮ DQBF is a NEXPTIME-complete generalisation of QBF. ◮ We give a reduction from the complement of DQBF to VAL(ML(⊆)). ◮ The proof: in the ArXiv-version of the paper.

slide-35
SLIDE 35

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

17/ 19 VAL(ML(⊆)) is coNEXPTIME-hard

◮ DQBF is a NEXPTIME-complete generalisation of QBF. ◮ We give a reduction from the complement of DQBF to VAL(ML(⊆)). ◮ The proof: in the ArXiv-version of the paper.

slide-36
SLIDE 36

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

18/ 19 What did we show?

Satisfiability Validity Model checking strict lax strict lax strict lax PL NP [Cook 71, Levin 73] coNP [Cook 71, Levin 73] NC1 [Buss 87] PL(⊆) EXPTIME [†] EXPTIME [†] coNP coNP [‡] NP P ML PSPACE [Ladner 77] PSPACE [Ladner 77] P [Clarke et al. 86] ML(⊆) EXPTIME [†] EXPTIME [†] coNEXPTIME-h coNEXPTIME-h NP P

† Hella et al. 2015, ‡ Hannula et al. 2015

slide-37
SLIDE 37

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

18/ 19 What did we show?

THANKS!

Satisfiability Validity Model checking strict lax strict lax strict lax PL NP [Cook 71, Levin 73] coNP [Cook 71, Levin 73] NC1 [Buss 87] PL(⊆) EXPTIME [†] EXPTIME [†] coNP coNP [‡] NP P ML PSPACE [Ladner 77] PSPACE [Ladner 77] P [Clarke et al. 86] ML(⊆) EXPTIME [†] EXPTIME [†] coNEXPTIME-h coNEXPTIME-h NP P

† Hella et al. 2015, ‡ Hannula et al. 2015

slide-38
SLIDE 38

Model checking and validity in propositional and modal inclusion logics Jonni Virtema Movativation & History Inclusion logics Team Semantics Complexity Results Proof ideas References

19/ 19 References

Pietro Galliani and Lauri Hella, Inclusion logic and fixed point logic, proceedings of CSL 2013. Lauri Hella, Antti Kuusisto, Arne Meier, and Heribert Vollmer, Modal inclusion logic: Being lax is simpler than being strict, proceedings of MFCS 2015. Miika Hannula, Juha Kontinen, Jonni Virtema, and Heribert Vollmer, Complexity of Propositional Independence and Inclusion Logic, proceedings

  • f MFCS 2015.

Miika Hannula, Martin L¨ uck, Juha Kontinen, and Jonni Virtema, On quantified propositional logics and the exponential time hierarchy, proceedings of GandALF 2016.