Decidable and Undecidable Fragments of Halpern and Shohams Interval - - PowerPoint PPT Presentation

decidable and undecidable fragments of halpern and shoham
SMART_READER_LITE
LIVE PREVIEW

Decidable and Undecidable Fragments of Halpern and Shohams Interval - - PowerPoint PPT Presentation

Decidable and Undecidable Fragments of Halpern and Shohams Interval Temporal Logic: Towards a Complete Classification LPAR - 2008 Davide Bresolin, University of Verona (Italy) Dario Della Monica , University of Udine (Italy) Angelo Montanari,


slide-1
SLIDE 1

Decidable and Undecidable Fragments of Halpern and Shoham’s Interval Temporal Logic: Towards a Complete Classification

LPAR - 2008

Davide Bresolin, University of Verona (Italy) Dario Della Monica , University of Udine (Italy) Angelo Montanari, University of Udine (Italy) Valentin Goranko, University of Witswatersrand (South Africa) Guido Sciaviccoa, University of Murcia (Spain)

aGuido Sciavicco was co-financed by the Spanish projects TIN 2006-15460-C04-01 and PET 2006 0406.

– p. 1/2

slide-2
SLIDE 2

Introduction: Propositional Interval Temporal Logics

Temporal logics, usually interpreted over linearly

  • rdered sets, where propositional letters are assigned

to intervals instead of points;

– p. 2/2

slide-3
SLIDE 3

Introduction: Propositional Interval Temporal Logics

Temporal logics, usually interpreted over linearly

  • rdered sets, where propositional letters are assigned

to intervals instead of points; Relations between “worlds” are more complicate than the point-based case, e.g.: before, after, during;

– p. 2/2

slide-4
SLIDE 4

Introduction: Propositional Interval Temporal Logics

Temporal logics, usually interpreted over linearly

  • rdered sets, where propositional letters are assigned

to intervals instead of points; Relations between “worlds” are more complicate than the point-based case, e.g.: before, after, during; In the literature, they have been studied binary relations between intervals, as well as ternary ones;

– p. 2/2

slide-5
SLIDE 5

Introduction: Propositional Interval Temporal Logics

Temporal logics, usually interpreted over linearly

  • rdered sets, where propositional letters are assigned

to intervals instead of points; Relations between “worlds” are more complicate than the point-based case, e.g.: before, after, during; In the literature, they have been studied binary relations between intervals, as well as ternary ones; We focus on binary relations (i.e., unary modal

  • perators).

– p. 2/2

slide-6
SLIDE 6

Brief History of the Logics of Allen’s Relations

1986: Halpern and Shoham publish “A Propositional Modal Logic of Time Intervals”, where a temporal logic interpreted over linear orders with a modal operator for each Allen’s relation is presented, and its undecidability is shown;

– p. 3/2

slide-7
SLIDE 7

Brief History of the Logics of Allen’s Relations

1986: Halpern and Shoham publish “A Propositional Modal Logic of Time Intervals”, where a temporal logic interpreted over linear orders with a modal operator for each Allen’s relation is presented, and its undecidability is shown; 2000: Lodaya publish “Sharpening the Undecidability of Interval Temporal Logic”, where the previous result is strengthened to a very small fragment with only two modal operators;

– p. 3/2

slide-8
SLIDE 8

Brief History of the Logics of Allen’s Relations

1986: Halpern and Shoham publish “A Propositional Modal Logic of Time Intervals”, where a temporal logic interpreted over linear orders with a modal operator for each Allen’s relation is presented, and its undecidability is shown; 2000: Lodaya publish “Sharpening the Undecidability of Interval Temporal Logic”, where the previous result is strengthened to a very small fragment with only two modal operators; 2005,2007: Bresolin, Goranko, Montanari and Sciavicco present the first decidable fragment (PNL), generating a natural question about whether is it possible to establish a complete classification of all fragments;

– p. 3/2

slide-9
SLIDE 9

Brief History of the Logics of Allen’s Relations (Cont’d)

2007: Bresolin, Goranko, Montanari and Sala present another, unrelated, decidable fragment (even if only

  • ver dense orders);

– p. 4/2

slide-10
SLIDE 10

Brief History of the Logics of Allen’s Relations (Cont’d)

2007: Bresolin, Goranko, Montanari and Sala present another, unrelated, decidable fragment (even if only

  • ver dense orders);

2008: Bresolin, Goranko, Montanari and Sciavicco show that most very small extensions of PNL are undecidable with a non-trivial reduction from the Octant Tiling Problem (publication accepted on Annals of Pure and Applied Logics);

– p. 4/2

slide-11
SLIDE 11

Brief History of the Logics of Allen’s Relations (Cont’d)

2007: Bresolin, Goranko, Montanari and Sala present another, unrelated, decidable fragment (even if only

  • ver dense orders);

2008: Bresolin, Goranko, Montanari and Sciavicco show that most very small extensions of PNL are undecidable with a non-trivial reduction from the Octant Tiling Problem (publication accepted on Annals of Pure and Applied Logics); Now: we present a partial classification of the over 5000 different fragments, narrowing down the ‘unknown’ territory.

– p. 4/2

slide-12
SLIDE 12

Relations and Semantics

Op. Semantics A M, [a, b] Aφ ⇔ ∃c(b < c.M, [b, c] φ) L M, [a, b] Lφ ⇔ ∃c, d(b < c < d.M, [c, d] φ) B M, [a, b] Bφ ⇔ ∃c(a ≤ c < b.M, [a, c] φ) E M, [a, b] Eφ ⇔ ∃c(a < c ≤ b.M, [c, b] φ) D M, [a, b] Dφ ⇔ ∃c, d(a < c ≤ d < b.M, [c, d] φ) O M, [a, b] Oφ ⇔ ∃c, d(a < c ≤ b < d.M, [c, d] φ) D⊏ M, [a, b] D⊏φ ⇔ ∃c, d(a ≤ c ≤ d ≤ b.M, [c, d] φ ∧ [c, d] = [a, b])

– p. 5/2

slide-13
SLIDE 13

Counting the Fragments

Allen’s IA has 213 different sub-algebras, each one of them has been classified by its tractability/untractability;

– p. 6/2

slide-14
SLIDE 14

Counting the Fragments

Allen’s IA has 213 different sub-algebras, each one of them has been classified by its tractability/untractability; Interval logic with unary operators has 12 modal

  • perators (14, if we include the non-standard D⊏),

which leads to 212 (resp., 214) fragments to be classified by its decidability/undecidability,. . .

– p. 6/2

slide-15
SLIDE 15

Counting the Fragments

Allen’s IA has 213 different sub-algebras, each one of them has been classified by its tractability/untractability; Interval logic with unary operators has 12 modal

  • perators (14, if we include the non-standard D⊏),

which leads to 212 (resp., 214) fragments to be classified by its decidability/undecidability,. . . . . . but we have possibility of narrowing this number by using the inter-definability of operators, such as in the cases of p = AAp, or Dp = BEp.

– p. 6/2

slide-16
SLIDE 16

Counting the Fragments (Cont’d)

Depending on the properties of the underlying linear

  • rder (if it is dense, discrete, unbounded. . . ), one obtain

slightly different results;

– p. 7/2

slide-17
SLIDE 17

Counting the Fragments (Cont’d)

Depending on the properties of the underlying linear

  • rder (if it is dense, discrete, unbounded. . . ), one obtain

slightly different results; In general, there are about 5000 different fragments, where by ‘different’ we mean that given the fragments F and F ′, if F ⊂ F ′ (intended as sets of modalities), then

F ′ is strictly more expressive than F;

– p. 7/2

slide-18
SLIDE 18

Counting the Fragments (Cont’d)

Depending on the properties of the underlying linear

  • rder (if it is dense, discrete, unbounded. . . ), one obtain

slightly different results; In general, there are about 5000 different fragments, where by ‘different’ we mean that given the fragments F and F ′, if F ⊂ F ′ (intended as sets of modalities), then

F ′ is strictly more expressive than F;

Here we are particularly interested in undecidable fragments, so we aim to consider the smallest possible fragments;

– p. 7/2

slide-19
SLIDE 19

Counting the Fragments (Cont’d)

Depending on the properties of the underlying linear

  • rder (if it is dense, discrete, unbounded. . . ), one obtain

slightly different results; In general, there are about 5000 different fragments, where by ‘different’ we mean that given the fragments F and F ′, if F ⊂ F ′ (intended as sets of modalities), then

F ′ is strictly more expressive than F;

Here we are particularly interested in undecidable fragments, so we aim to consider the smallest possible fragments; For the sake of simplicity, we now consider only the class of all linearly ordered sets, in the original, non-strict semantics, that is, including point-intervals.

– p. 7/2

slide-20
SLIDE 20

An Overview

A possible way to look at the variety of fragments to be classified is as follows:

HS(ABE, ABE)

Undec AA = PNL

Dec D(dense)

✿ ✲

BE(dense)

– p. 8/2

slide-21
SLIDE 21

Some New Undecidability Results

We showed last year that are undecidable:

AABE, AAEB, AAD∗

where D∗ ∈ {D, D, D⊏, D⊏}, and in this paper we add

AD∗E, AD∗E, AD∗O, AD∗B, AD∗B, AD∗O

and

BE, BE, BE,

– p. 9/2

slide-22
SLIDE 22

Some New Undecidability Results

We showed last year that are undecidable:

AABE, AAEB, AAD∗

where D∗ ∈ {D, D, D⊏, D⊏}, and in this paper we add

AD∗E, AD∗E, AD∗O, AD∗B, AD∗B, AD∗O

and

BE, BE, BE,

The first and the second group differ for the technique that has been used to achieve the result.

– p. 9/2

slide-23
SLIDE 23

Some New Undecidability Results (Cont’d)

More recently, we actually improved many of the new results;

– p. 10/2

slide-24
SLIDE 24

Some New Undecidability Results (Cont’d)

More recently, we actually improved many of the new results; We now cover about the 75 % of all cases;

– p. 10/2

slide-25
SLIDE 25

Some New Undecidability Results (Cont’d)

More recently, we actually improved many of the new results; We now cover about the 75 % of all cases; There is, anyway, some interesting fragment for which we cannot even guess its decidability/undecidability, such as AB;

– p. 10/2

slide-26
SLIDE 26

Some New Undecidability Results (Cont’d)

More recently, we actually improved many of the new results; We now cover about the 75 % of all cases; There is, anyway, some interesting fragment for which we cannot even guess its decidability/undecidability, such as AB; Now, we give an idea of the techniques we used.

– p. 10/2

slide-27
SLIDE 27

The Idea - 1

We use a reduction from the O = N × N-tiling problem (Octant Tiling Problem);

– p. 11/2

slide-28
SLIDE 28

The Idea - 1

We use a reduction from the O = N × N-tiling problem (Octant Tiling Problem); This is the problem of establishing whether a given finite set of tile types T = {t1, . . . , tk} can tile

O = {(i, j) : i, j ∈ N ∧ 0 ≤ i ≤ j};

– p. 11/2

slide-29
SLIDE 29

The Idea - 1

We use a reduction from the O = N × N-tiling problem (Octant Tiling Problem); This is the problem of establishing whether a given finite set of tile types T = {t1, . . . , tk} can tile

O = {(i, j) : i, j ∈ N ∧ 0 ≤ i ≤ j};

This problem can be shown to be undecidable by a simple application of the König’s Lemma in the same way as it was used to show the undecidability of the

N × N tiling problem from that of Z × Z;

– p. 11/2

slide-30
SLIDE 30

The Idea - 1

We use a reduction from the O = N × N-tiling problem (Octant Tiling Problem); This is the problem of establishing whether a given finite set of tile types T = {t1, . . . , tk} can tile

O = {(i, j) : i, j ∈ N ∧ 0 ≤ i ≤ j};

This problem can be shown to be undecidable by a simple application of the König’s Lemma in the same way as it was used to show the undecidability of the

N × N tiling problem from that of Z × Z;

By such a reduction, we prove R.E.-hardness of the validity problem;

– p. 11/2

slide-31
SLIDE 31

The Idea - 2

We consider a signature containing, inter alia, the special propositional letters u, tile, Id, t1, . . . , tk, bb, be,

eb, and corr;

– p. 12/2

slide-32
SLIDE 32

The Idea - 2

We consider a signature containing, inter alia, the special propositional letters u, tile, Id, t1, . . . , tk, bb, be,

eb, and corr;

We set our framework by forcing the existence of a unique infinite chain of so-called unit-intervals (for short, u-intervals) on the linear order, which covers an initial segment of the model;

– p. 12/2

slide-33
SLIDE 33

The Idea - 2

We consider a signature containing, inter alia, the special propositional letters u, tile, Id, t1, . . . , tk, bb, be,

eb, and corr;

We set our framework by forcing the existence of a unique infinite chain of so-called unit-intervals (for short, u-intervals) on the linear order, which covers an initial segment of the model; The propositional letters ti,j represent tiles:

B1 = ¬u ∧ Au ∧ [G](u → (¬π ∧ Au ∧ ¬Du ∧ ¬DAu)), B2 = [G]

p∈AP((p ∨ Ap) → Au).

– p. 12/2

slide-34
SLIDE 34

The Idea - 2

We consider a signature containing, inter alia, the special propositional letters u, tile, Id, t1, . . . , tk, bb, be,

eb, and corr;

We set our framework by forcing the existence of a unique infinite chain of so-called unit-intervals (for short, u-intervals) on the linear order, which covers an initial segment of the model; The propositional letters ti,j represent tiles:

B1 = ¬u ∧ Au ∧ [G](u → (¬π ∧ Au ∧ ¬Du ∧ ¬DAu)), B2 = [G]

p∈AP((p ∨ Ap) → Au).

– p. 12/2

slide-35
SLIDE 35

The Idea - 3

Tiles are placed over unit intervals, there are never two different tiles over the same unit, and the special symbol * distinguishes one level from the next one:

B3 = [G](u ↔ (∗ ∨ tile)) ∧ [G](∗ → ¬tile) ∧ [G]¬(∗ ∧ A∗), B4 = [G](tile ↔ (k

i=1 ti ∧ k i,j=1,i=j ¬(ti ∧ tj))).

– p. 13/2

slide-36
SLIDE 36

The Idea - 3

Tiles are placed over unit intervals, there are never two different tiles over the same unit, and the special symbol * distinguishes one level from the next one:

B3 = [G](u ↔ (∗ ∨ tile)) ∧ [G](∗ → ¬tile) ∧ [G]¬(∗ ∧ A∗), B4 = [G](tile ↔ (k

i=1 ti ∧ k i,j=1,i=j ¬(ti ∧ tj))).

Ids are collections of tiles separated by exactly one *: B5 = [G]((Id → (¬u ∧ AId ∧ ¬DAId)))∧ [G](AId ↔ A∗), B6 = A(∗ ∧ A(tile ∧ A∗)), B7 = B1 ∧ B2 ∧ B3 ∧ B4 ∧ B5 ∧ B6.

– p. 13/2

slide-37
SLIDE 37

The Idea -4

a) Interval representation b) Cartesian representation ti,j = i-th tile of the j-th Id-interval Idi = i-th Id-interval ∗ t1,1 ∗ t1,2 t2,2 ∗ t1,3 t2,3 t3,3 ∗ t1,4 t2,4 t3,4 t4,4 ∗ . . . . . . Id1 Id2 Id3 Id4 . . .

u b3

4

b4

4

t1,1 t1,2 t2,2 t1,3 t2,3 t3,3 . . . . . . . . . . . . 1st level (Id1) 2nd level (Id2) 3rd level (Id3) . . .

– p. 14/2

slide-38
SLIDE 38

The Idea - 5

The most difficult part is to force each Id to have the right number of tiles;

– p. 15/2

slide-39
SLIDE 39

The Idea - 5

The most difficult part is to force each Id to have the right number of tiles; Moreover, we have to make sure that we are able to step from a tile ti,j to the tile ti,j+1;

– p. 15/2

slide-40
SLIDE 40

The Idea - 5

The most difficult part is to force each Id to have the right number of tiles; Moreover, we have to make sure that we are able to step from a tile ti,j to the tile ti,j+1; We codify this relation by means of three propositional letters, namely bb (from the beginning point of a tile to the beginning point of the corresponding tile above), be, (beginning - ending), and eb (ending - beginning);

– p. 15/2

slide-41
SLIDE 41

The Idea - 5

The most difficult part is to force each Id to have the right number of tiles; Moreover, we have to make sure that we are able to step from a tile ti,j to the tile ti,j+1; We codify this relation by means of three propositional letters, namely bb (from the beginning point of a tile to the beginning point of the corresponding tile above), be, (beginning - ending), and eb (ending - beginning); This helps us to formalize the intended properties of the “above connection” relation by means of a weak language.

– p. 15/2

slide-42
SLIDE 42

The Idea - 6

B8 = [G]((bb ∨ be ∨ eb) ↔ corr), B9 = [G]¬(corr ∧ Id), B10 = [G]((corr → ¬DId) ∧ (Id → ¬Dcorr)), B11 = [G]((corr → ¬AId) ∧ (A(bb ∨ be) → ¬AId)), B13 = [G](Atile ↔ Abb), B14 = [A](A(tile ∧ Atile) ↔ Ebb), B15 = [G](Atile ↔ Abe), B16 = [A]((Etile ∧ Atile) ↔ Ebe), B17 = [G](u → (tile ↔ Aeb)), B18 = [A](A(tile ∧ Atile) ↔ Eeb),

– p. 16/2

slide-43
SLIDE 43

The Idea - 6 (Cont’d)

B20 = [G]

c,c′∈{bb,eb,be},c=c′ ¬(c ∧ c′),

B21 = [G](bb → ¬Dbb ∧ ¬Deb ∧ ¬Dbe), B22 = [G](eb → ¬Dbb ∧ ¬Deb ∧ ¬Dbe), B23 = [G](be → Deb ∧ ¬Dbb ∧ ¬Dbe),

– p. 17/2

slide-44
SLIDE 44

The Idea -7

a) Interval representation b) Cartesian representation ∗ t1,1 ∗ t1,2 t2,2 ∗ t1,3 t2,3 t3,3 ∗ t1,4 t2,4 t3,4 t4,4 ∗ . . . . . . Id1 Id2 Id3 Id4 . . .

u b3

4

b4

4

cbb cbe ceb t1,1 t1,2 t2,2 t1,3 t2,3 t3,3 . . . . . . . . . . . . 1st level (Id1) 2nd level (Id2) 3rd level (Id3) . . .

– p. 18/2

slide-45
SLIDE 45

The Idea - 8

Now, the relation defined as bb ∨ be ∨ eb is exactly the “above correspondence” relation;

– p. 19/2

slide-46
SLIDE 46

The Idea - 8

Now, the relation defined as bb ∨ be ∨ eb is exactly the “above correspondence” relation; The “right correspondence” relation is simply the meets

  • perator;

– p. 19/2

slide-47
SLIDE 47

The Idea - 8

Now, the relation defined as bb ∨ be ∨ eb is exactly the “above correspondence” relation; The “right correspondence” relation is simply the meets

  • perator;

The fundamental property is the commutativity of these two relations! So, we have that

[G]((tile ∧ Atile) →

right(ti)=left(tj)(ti ∧ Atj)),

[G](Atile →

up(ti)=down(tj)(Ati ∧ A(bb ∧ Atj))).

encode exactly the Octant Tiling Problem.

– p. 19/2

slide-48
SLIDE 48

More Considerations

As we have seen, about 25 formulas are needed in

  • rder to complete this encoding;

– p. 20/2

slide-49
SLIDE 49

More Considerations

As we have seen, about 25 formulas are needed in

  • rder to complete this encoding;

We were recently able to narrow the dimension of the fragment, obtaining, for example, the undecidability of

AD alone;

– p. 20/2

slide-50
SLIDE 50

More Considerations

As we have seen, about 25 formulas are needed in

  • rder to complete this encoding;

We were recently able to narrow the dimension of the fragment, obtaining, for example, the undecidability of

AD alone;

This requires more than 50 formulas;

– p. 20/2

slide-51
SLIDE 51

More Considerations

As we have seen, about 25 formulas are needed in

  • rder to complete this encoding;

We were recently able to narrow the dimension of the fragment, obtaining, for example, the undecidability of

AD alone;

This requires more than 50 formulas; Besides the results in themselves, we find this interesting as an expressivity exercise, which turns out to be useful when we apply interval logics to practical tasks.

– p. 20/2

slide-52
SLIDE 52

More Considerations (Cont’d)

Exactly as in the field of Interval Algebra it has been done a great effort to complete the classification of all fragments, our long-term objective is to complete the classification of fragments of Interval Logics;

– p. 21/2

slide-53
SLIDE 53

More Considerations (Cont’d)

Exactly as in the field of Interval Algebra it has been done a great effort to complete the classification of all fragments, our long-term objective is to complete the classification of fragments of Interval Logics; Possibly, the main side-product of this classification will be the identification of more expressive decidable fragments, finally closing a 20-years-old open question;

– p. 21/2

slide-54
SLIDE 54

More Considerations (Cont’d)

Exactly as in the field of Interval Algebra it has been done a great effort to complete the classification of all fragments, our long-term objective is to complete the classification of fragments of Interval Logics; Possibly, the main side-product of this classification will be the identification of more expressive decidable fragments, finally closing a 20-years-old open question; It is also worth noticing that the decidable fragments that have been found so far not only were not expected, but also the techniques used to show decidability are technically interesting.

– p. 21/2

slide-55
SLIDE 55

A Partial Classification

K BE BE AAD∗ AD∗E AD∗O AD∗B AD∗O AA D BB Lin Und Und Und Und Und Und Und Dec ? Dec Den Und Und Und Und Und Und Und Dec Den Dec Dis Und Und Und Und Und Und Und Dec ? Dec

Classes containing only infinite ascending/descending unbounded chains are omitted, as well as fragments

  • btained by the above ones by symmetry. It basically

makes no difference to assume that point-intervals are included/excluded, and, when are included and the language does not allow to express a modal constant to capture them, we did not find differences when such a constant is included or not in the language explicitly.

– p. 22/2

slide-56
SLIDE 56

A Partial Classification

K BE BE AAD∗ AD∗E AD∗O AD∗B AD∗O AA D BB Lin Und Und Und Und Und Und Und Dec ? Dec Den Und Und Und Und Und Und Und Dec Den Dec Dis Und Und Und Und Und Und Und Dec ? Dec

Classes containing only infinite ascending/descending unbounded chains are omitted, as well as fragments

  • btained by the above ones by symmetry. It basically

makes no difference to assume that point-intervals are included/excluded, and, when are included and the language does not allow to express a modal constant to capture them, we did not find differences when such a constant is included or not in the language explicitly.

– p. 22/2

slide-57
SLIDE 57

A Partial Classification

K BE BE AAD∗ AD∗E AD∗O AD∗B AD∗O AA D BB Lin Und Und Und Und Und Und Und Dec ? Dec Den Und Und Und Und Und Und Und Dec Den Dec Dis Und Und Und Und Und Und Und Dec ? Dec

Classes containing only infinite ascending/descending unbounded chains are omitted, as well as fragments

  • btained by the above ones by symmetry. It basically

makes no difference to assume that point-intervals are included/excluded, and, when are included and the language does not allow to express a modal constant to capture them, we did not find differences when such a constant is included or not in the language explicitly.

– p. 22/2

slide-58
SLIDE 58

A Partial Classification

K BE BE AAD∗ AD∗E AD∗O AD∗B AD∗O AA D BB Lin Und Und Und Und Und Und Und Dec ? Dec Den Und Und Und Und Und Und Und Dec Den Dec Dis Und Und Und Und Und Und Und Dec ? Dec

Classes containing only infinite ascending/descending unbounded chains are omitted, as well as fragments

  • btained by the above ones by symmetry. It basically

makes no difference to assume that point-intervals are included/excluded, and, when are included and the language does not allow to express a modal constant to capture them, we did not find differences when such a constant is included or not in the language explicitly.

– p. 22/2