FO = FO3 for Linear Orders with Monotone Binary Relations
Marie Fortin
University of Liverpool
YR-OWLS, June 16, 2020
1 / 18
FO = FO 3 for Linear Orders with Monotone Binary Relations Marie - - PowerPoint PPT Presentation
FO = FO 3 for Linear Orders with Monotone Binary Relations Marie Fortin University of Liverpool YR-OWLS, June 16, 2020 1 / 18 The k -variable property How many variables are needed in first-order logic ? 2 / 18 The k -variable property How
University of Liverpool
1 / 18
2 / 18
◮ Some properties require unboundedly many variables
1≤i<j≤4 xi = xj
2 / 18
◮ Some properties require unboundedly many variables
1≤i<j≤4 xi = xj
◮ ... but not in every class of models:
2 / 18
◮ Some properties require unboundedly many variables
1≤i<j≤4 xi = xj
◮ ... but not in every class of models:
◮ Some properties require unboundedly many variables
1≤i<j≤4 xi = xj
◮ ... but not in every class of models:
2 / 18
◮ Some properties require unboundedly many variables
1≤i<j≤4 xi = xj
◮ ... but not in every class of models:
2 / 18
◮ Some properties require unboundedly many variables
1≤i<j≤4 xi = xj
◮ ... but not in every class of models:
2 / 18
◮ Some properties require unboundedly many variables
1≤i<j≤4 xi = xj
◮ ... but not in every class of models:
2 / 18
◮ Some properties require unboundedly many variables
1≤i<j≤4 xi = xj
◮ ... but not in every class of models:
2 / 18
3 / 18
◮ (Descriptive) complexity
3 / 18
◮ (Descriptive) complexity ◮ Temporal logics
3 / 18
◮ (Descriptive) complexity ◮ Temporal logics
◮ There exists an expressively complete finite set of
◮ There exists k such that every first-order sentence is
3 / 18
4 / 18
4 / 18
4 / 18
4 / 18
4 / 18
4 / 18
4 / 18
4 / 18
[Immerman-Kozen’89]
5 / 18
[Immerman-Kozen’89]
5 / 18
[Immerman-Kozen’89]
[Rossman’08]
5 / 18
[Immerman-Kozen’89]
[Rossman’08]
[AHRW’15]
5 / 18
[Immerman-Kozen’89]
[Rossman’08]
[AHRW’15]
[Gastin-Mukund’02]
[Bollig-F.-Gastin’18]
5 / 18
[Immerman-Kozen’89]
[Rossman’08]
[AHRW’15]
[Gastin-Mukund’02]
[Bollig-F.-Gastin’18]
5 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
6 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
6 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
6 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
6 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
6 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
6 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
6 / 18
7 / 18
◮ R(I) is an interval of (Im(R), ≤)
7 / 18
◮ R(I) is an interval of (Im(R), ≤)
7 / 18
◮ R(I) is an interval of (Im(R), ≤)
R R
7 / 18
◮ R(I) is an interval of (Im(R), ≤)
R R Im(R)
7 / 18
◮ R(I) is an interval of (Im(R), ≤)
R R Im(R) R
7 / 18
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
7 / 18
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
7 / 18
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
R R dom(R)
7 / 18
◮ R(I) is an interval of (Im(R), ≤) ◮ R−1(I) is an interval of (dom(R), ≤)
R R dom(R) R
7 / 18
8 / 18
8 / 18
8 / 18
8 / 18
9 / 18
9 / 18
9 / 18
◮ Fixed, finite set of processes 9 / 18
◮ Fixed, finite set of processes ◮ Process order ≤proc 9 / 18
◮ Fixed, finite set of processes ◮ Process order ≤proc ◮ Message relations ⊳p,q 9 / 18
◮ Fixed, finite set of processes ◮ Process order ≤proc ◮ Message relations ⊳p,q 9 / 18
◮ Fixed, finite set of processes ◮ Process order ≤proc
◮ Message relations ⊳p,q 9 / 18
◮ Fixed, finite set of processes ◮ Process order ≤proc
◮ Message relations ⊳p,q
9 / 18
◮ Fixed, finite set of processes ◮ Process order ≤proc
◮ Message relations ⊳p,q
9 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
10 / 18
11 / 18
11 / 18
11 / 18
11 / 18
11 / 18
11 / 18
11 / 18
11 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
12 / 18
◮ one linear order ≤, ◮ “interval-preserving” binary relations R1, R2, . . ., ◮ arbitrary unary predicates p, q, . . .
12 / 18
13 / 18
R
13 / 18
R
13 / 18
R
13 / 18
R
13 / 18
R
13 / 18
R
13 / 18
14 / 18
14 / 18
15 / 18
◮ Propositional Dynamic Logic [Fisher-Ladner 1979] ◮ Star-free regular expressions ◮ The calculus of relations
15 / 18
◮ Propositional Dynamic Logic [Fisher-Ladner 1979] ◮ Star-free regular expressions ◮ The calculus of relations
15 / 18
16 / 18
sf
16 / 18
sf
sf , π is interval-preserving
16 / 18
sf
17 / 18
sf
17 / 18
sf
17 / 18
sf
◮ State formula ϕ ∈ PDLsf
◮ Path formula π ∈ PDLsf
17 / 18
sf
◮ State formula ϕ ∈ PDLsf
◮ Path formula π ∈ PDLsf
1 (x, z) ∧ πFO 2 (z, y)
17 / 18
sf
sf .
17 / 18
sf
sf .
17 / 18
sf
sf .
◮ Atomic formulas, disjunction: easy
17 / 18
sf
sf .
◮ Negation: Express πc using
17 / 18
sf
sf .
◮ Existential quantification: Similar to the example before.
17 / 18
sf
sf .
◮ Existential quantification: Similar to the example before.
i πFO i (xi, x)
17 / 18
sf
sf .
◮ Existential quantification: Similar to the example before.
i πFO i (xi, x)
17 / 18
sf
sf .
◮ Existential quantification: Similar to the example before.
i πFO i (xi, x)
17 / 18
sf
sf .
◮ Existential quantification: Similar to the example before.
i πFO i (xi, x)
i,j(πi · {ϕ}? · π−1 j )FO(xi, xj)
17 / 18
◮ Over linearly ordered structures with interval-preserving
18 / 18
◮ Over linearly ordered structures with interval-preserving
◮ Covers many classical classes of structures: linear orders,
18 / 18
◮ Over linearly ordered structures with interval-preserving
◮ Covers many classical classes of structures: linear orders,
◮ Star-free PDL is a useful technical tool, but also an
18 / 18
◮ Over linearly ordered structures with interval-preserving
◮ Covers many classical classes of structures: linear orders,
◮ Star-free PDL is a useful technical tool, but also an
◮ Generalizations to ther types of orders (trees. . . ),
18 / 18
◮ Over linearly ordered structures with interval-preserving
◮ Covers many classical classes of structures: linear orders,
◮ Star-free PDL is a useful technical tool, but also an
◮ Generalizations to ther types of orders (trees. . . ),
◮ Uniform approach for proving completeness of temporal
18 / 18
◮ Over linearly ordered structures with interval-preserving
◮ Covers many classical classes of structures: linear orders,
◮ Star-free PDL is a useful technical tool, but also an
◮ Generalizations to ther types of orders (trees. . . ),
◮ Uniform approach for proving completeness of temporal
18 / 18
◮ Over linearly ordered structures with interval-preserving
◮ Covers many classical classes of structures: linear orders,
◮ Star-free PDL is a useful technical tool, but also an
◮ Generalizations to ther types of orders (trees. . . ),
◮ Uniform approach for proving completeness of temporal
18 / 18