Linear Temporal Logic to Rewrite Propositions Towards a New - - PowerPoint PPT Presentation

linear temporal logic
SMART_READER_LITE
LIVE PREVIEW

Linear Temporal Logic to Rewrite Propositions Towards a New - - PowerPoint PPT Presentation

From Linear Temporal Logic to Rewrite Propositions Towards a New Model-Checking Approach P.-C. Ham, Vincent Hugot, O. Kouchnarenko {pheam,vhugot,okouchna}@femto-st.fr University of Franche-Comt DGA & INRIA/CASSIS & FEMTO-ST


slide-1
SLIDE 1

From

Linear Temporal Logic

to

Rewrite Propositions

Towards a New Model-Checking Approach

P.-C. Héam, Vincent Hugot, O. Kouchnarenko

{pheam,vhugot,okouchna}@femto-st.fr

University of Franche-Comté DGA & INRIA/CASSIS & FEMTO-ST (DISC)

June 24, 2012

slide-2
SLIDE 2

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

2/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-3
SLIDE 3

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

3/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-4
SLIDE 4

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

Model-Checking Process Proposal

  • R. Courbis, P.-C. Héam, O. Kouchnarenko in CIAA 2009, [1]

“The system R satisfies the property”. . . R, Π | = (X ⇒ •Y) R is a Term Rewriting System (TRS) X, Y ⊆ R are sets of rules Π ⊆ T(A) is the initial language Example: X = “ask PIN code” = { ask } Y = “authenticate or cancel” = { auth1, auth2, can }

4/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-5
SLIDE 5

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

Model-Checking Process Proposal

  • R. Courbis, P.-C. Héam, O. Kouchnarenko in CIAA 2009, [1]

“The system R satisfies the property”. . . R, Π | = (X ⇒ •Y) . . . is equivalent to the Rewrite Proposition (RP). . . [R \ Y]

  • X (R∗(Π))
  • = ∅ ∧ X (R∗(Π)) ⊆ Y−1(T(A))

. . . semi-decided by TAGED-based procedure

IsEmpty(OneStep(R \ Y, Approx(A, R)), X) and Subset(OneStep(X, Approx(A, R)), Backward(Y)), where

Lang(A) = Π, Lang(Approx(A, R)) ⊇ R∗(Lang(A)) is given in [2, 3], and assuming Y is left-linear.

5/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-6
SLIDE 6

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

6/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-7
SLIDE 7

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

Our Goals. . .

. . . make it work!

1 Generalise translation into Rewrite Propositions (RP)

From three specific formulæ [1] to a fragment of LTL

2 Generalise translation from RP to TAGED semi-algos

At least for a fragment of possible RP Relatively easy. . .

3 Combine them into a full (semi-)verification chain

The present work deals with the first step only

7/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-8
SLIDE 8

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

8/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-9
SLIDE 9

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

Intuition: No Syntactic Translation

  • R. Courbis, P.-C. Héam, O. Kouchnarenko in CIAA 2009, [1]

1 R, Π |

= (X ⇒ •Y) [R \ Y]

  • X (R∗(Π))
  • = ∅ ∧ X (R∗(Π)) ⊆ Y−1(T(A))

2 R, Π |

= ¬Y ∧ (•Y ⇒ X) Y(Π) = ∅ ∧ Y

  • [R \ X] (R∗(Π))
  • = ∅

3 R, Π |

= (X ⇒ ◦ ¬Y) Y

  • R∗

X (R∗(Π))

  • = ∅

9/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-10
SLIDE 10

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

10/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-11
SLIDE 11

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

Maximal Rewrite Words

Coding the Behaviour of the System: (X ⇒ •Y)

t0 ∈ Π ti tj . . . tn ui uj . . . un vi vj . . . vn X X X X R∗ R∗ R∗ R∗ ri ∈ X rj ∈ X rk ∈ X rn ∈ X r′

i ∈ Y

r′

j ∈ Y

r′

k ∈ Y

r′

n ∈ Y

11/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-12
SLIDE 12

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

Maximal Rewrite Words

Coding the Behaviour of the System

Finite or Infinite Words on R:

N

= N ∪ {+∞} W

=

  • n∈N
  • 1, n → R
  • Maximal Rewrite Words of R, Originating in Π:

RΠ is the set of words w ∈ W such that

∃u0 ∈ Π : ∃u1, . . . , u#w ∈ T(A) : ∀k ∈ dom w, uk−1

w(k)

− − − → uk ∧ #w ∈ N ⇒ R({u#w}) = ∅ Notations: Length #w ∈ N of a word w : #w

= Card (dom w).

12/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-13
SLIDE 13

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

13/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-14
SLIDE 14

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

Formula ϕ ∈ LTL: ≈ Finite-LTL [4] ϕ := X | ¬ϕ | ϕ ∧ ϕ | •mϕ | ◦mϕ | ϕ U ϕ X ∈ ℘(R) ⊤ | ⊥ | ϕ ∨ ϕ | ϕ ⇒ ϕ | ♦ ϕ | ϕ m ∈ N . Semantics of LTL: (w, i) | = X iff i ∈ dom w and w(i) ∈ X (w, i) | = ¬ϕ iff (w, i) | = / ϕ (w, i) | = (ϕ ∧ ψ) iff (w, i) | = ϕ and (w, i) | = ψ (w, i) | = •mϕ iff i + m ∈ dom w and (w, i + m) | = ϕ (w, i) | = ◦mϕ iff i + m / ∈ dom w or (w, i + m) | = ϕ (w, i) | = ϕ U ψ iff ∃j ∈ dom w : j i ∧ (w, j) | = ψ ∧ ∀k ∈ i, j − 1 , (w, k) | = ϕ For any w ∈ W, i ∈ N1, m ∈ N and X ∈ ℘(R).

14/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-15
SLIDE 15

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

Formula ϕ ∈ LTL: ≈ Finite-LTL [4] ϕ := X | ¬ϕ | ϕ ∧ ϕ | •mϕ | ◦mϕ | ϕ U ϕ X ∈ ℘(R) ⊤ | ⊥ | ϕ ∨ ϕ | ϕ ⇒ ϕ | ♦ ϕ | ϕ m ∈ N . Semantics of LTL: (w, i) | = X iff i ∈ dom w and w(i) ∈ X (w, i) | = ¬ϕ iff (w, i) | = / ϕ (w, i) | = (ϕ ∧ ψ) iff (w, i) | = ϕ and (w, i) | = ψ (w, i) | = •mϕ iff i + m ∈ dom w and (w, i + m) | = ϕ (w, i) | = ◦mϕ iff i + m / ∈ dom w or (w, i + m) | = ϕ (w, i) | = ϕ iff ∀j ∈ dom w, j i ⇒ (w, j) | = ϕ For any w ∈ W, i ∈ N1, m ∈ N and X ∈ ℘(R).

14/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-16
SLIDE 16

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

Semantics of LTL: (w, i) | = X iff i ∈ dom w and w(i) ∈ X (w, i) | = ¬ϕ iff (w, i) | = / ϕ (w, i) | = (ϕ ∧ ψ) iff (w, i) | = ϕ and (w, i) | = ψ (w, i) | = •mϕ iff i + m ∈ dom w and (w, i + m) | = ϕ (w, i) | = ◦mϕ iff i + m / ∈ dom w or (w, i + m) | = ϕ (w, i) | = ϕ iff ∀j ∈ dom w, j i ⇒ (w, j) | = ϕ For any w ∈ W, i ∈ N1, m ∈ N and X ∈ ℘(R). Satisfaction: Let ϕ be an LTL formula: w | = ϕ ⇐ ⇒ (w, 1) | = ϕ R, Π | = ϕ ⇐ ⇒ ∀w ∈ RΠ, w | = ϕ

14/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-17
SLIDE 17

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

15/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-18
SLIDE 18

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

Rewrite Proposition on R, from Π X ∈ ℘(R) π := γ | γ ∧ γ | γ ∨ γ γ := ℓ = ∅ | X ⊆ X | ℓ ⊆ ℓ ℓ := Π | T(A) | X(ℓ) | X−1(ℓ) | X∗(ℓ) A RP π has a trivial truth value. Problem Statement Input: R, ϕ ∈ LTL, Π ⊆ T(A) Output: RP π such that either

1 exact translation:

R, Π | = ϕ ⇐ ⇒ π

2 under-approximated translation:

R, Π | = ϕ ⇐ = π

3 over-approximated translation:

R, Π | = ϕ = ⇒ π

16/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-19
SLIDE 19

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

17/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-20
SLIDE 20

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

R, Π | = ¬X: (w, i) | = ¬X ⇐ ⇒ i ∈ dom w ⇒ w(i) / ∈ X π1 ⇐ ⇒ R, Π | = ¬X ⇐ ⇒ ∀w ∈ RΠ, (w, 1) | = ¬X π1 ≡ X(Π) = ∅

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-21
SLIDE 21

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: (w, i) | = X ⇐ ⇒ i ∈ dom w ∧ w(i) ∈ X π2 ≡ [R \ X](Π) = ∅ ?

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-22
SLIDE 22

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: (w, i) | = X ⇐ ⇒ i ∈ dom w ∧ w(i) ∈ X π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A))

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-23
SLIDE 23

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: (w, i) | = ϕ ⇐ ⇒ ∀j ∈ dom w, j i ⇒ (w, j) | = ϕ (w, i) | = ¬X ⇐ ⇒ i / ∈ dom w ∨ w(i) / ∈ X π3 ≡ X

  • R∗(Π)
  • = ∅

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-24
SLIDE 24

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: (w, i) | = ϕ ⇐ ⇒ ∀j ∈ dom w, j i ⇒ (w, j) | = ϕ (w, i) | = X ⇐ ⇒ i ∈ dom w ∧ w(i) ∈ X π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X:

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-25
SLIDE 25

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: (w, i) | = ϕ ⇐ ⇒ ∀j ∈ dom w, j i ⇒ (w, j) | = ϕ (w, i) | = X ⇐ ⇒ i ∈ dom w ∧ w(i) ∈ X π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π4 ≡ π′

2[R∗(Π)/Π]

≡ [R \ X]

  • R∗(Π)
  • = ∅ ∧ R∗(Π) ⊆ X−1(T(A))

?

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-26
SLIDE 26

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: (w, i) | = ϕ ⇐ ⇒ ∀j ∈ dom w, j i ⇒ (w, j) | = ϕ (w, i) | = X ⇐ ⇒ i ∈ dom w ∧ w(i) ∈ X π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π4 ≡ π′

2[R∗(Π)/Π]

≡ [R \ X]

  • R∗(Π)
  • = ∅ ∧ R∗(Π) ⊆ X−1(T(A))

? WRONG!

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-27
SLIDE 27

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: (w, i) | = ϕ ⇐ ⇒ ∀j ∈ dom w, j i ⇒ (w, j) | = ϕ (w, i) | = X ⇐ ⇒ i ∈ dom w ∧ w(i) ∈ X π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-28
SLIDE 28

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

ϕ : π ≡ π ⇐ ⇒ R, Π | = ϕ ⇐ ⇒ ∀w ∈ RΠ, w | = ϕ ∀w ∈ RΠ, w | = ϕ ∧ ∀w ∈ RΠ, w | = ψ ⇐ ⇒ ∀w ∈ RΠ, w | = ϕ ∧ ψ

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-29
SLIDE 29

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

ϕ : π ≡ π ⇐ ⇒ R, Π | = ϕ ⇐ ⇒ ∀w ∈ RΠ, w | = ϕ ∀w ∈ RΠ, w | = ϕ ∧ ∀w ∈ RΠ, w | = ψ ⇐ ⇒ ∀w ∈ RΠ, w | = ϕ ∧ ψ Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-30
SLIDE 30

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

ϕ : π ≡ π ⇐ ⇒ R, Π | = ϕ ⇐ ⇒ ∀w ∈ RΠ, w | = ϕ ∀w ∈ RΠ, w | = ϕ ∧ ∀w ∈ RΠ, w | = ψ ⇐ ⇒ ∀w ∈ RΠ, w | = ϕ ∧ ψ Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ Negation: R, Π | = / ϕ = R, Π | = ¬ϕ : NNF required

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-31
SLIDE 31

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ Negation: R, Π | = / ϕ = R, Π | = ¬ϕ : NNF required Implication: X ⇒ •Y:

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-32
SLIDE 32

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ Negation: R, Π | = / ϕ = R, Π | = ¬ϕ : NNF required Implication: X ⇒ •Y: π7 ≡ [R \ Y]

  • X(Π)
  • = ∅ ∧ X(Π) ⊆ Y−1

T(A)

  • 18/35

IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-33
SLIDE 33

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ Negation: R, Π | = / ϕ = R, Π | = ¬ϕ : NNF required Implication: X ⇒ •Y: π7 ≡ [R \ Y]

  • X(Π)
  • = ∅ ∧ X(Π) ⊆ Y−1

T(A)

  • X : π′

2, Y : π′′ 2 ≡ π′ 2[Y/X], π7 ≡ π′′ 2 [X(Π)/Π]

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-34
SLIDE 34

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ Negation: R, Π | = / ϕ = R, Π | = ¬ϕ : NNF required Implication: X ⇒ •Y: π7 ≡ [R \ Y]

  • X(Π)
  • = ∅ ∧ X(Π) ⊆ Y−1

T(A)

  • X : π′

2, Y : π′′ 2

≡ π′

2[Y/X], π7 ≡ π′′ 2 [X(Π)/Π]

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-35
SLIDE 35

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ Negation: R, Π | = / ϕ = R, Π | = ¬ϕ : NNF required Implication: X ⇒ •Y: π7 ≡ [R \ Y]

  • X(Π)
  • = ∅ ∧ X(Π) ⊆ Y−1

T(A)

  • X : π′

2, Y : π′′ 2 ≡ π′ 2[Y/X], π7 ≡ π′′ 2 [X(Π)/Π]

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-36
SLIDE 36

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ Negation: R, Π | = / ϕ = R, Π | = ¬ϕ : NNF required Implication: X ⇒ •Y: π7 ≡ [R \ Y]

  • X(Π)
  • = ∅ ∧ X(Π) ⊆ Y−1

T(A)

  • X : π′

2, Y : π′′ 2 ≡ π′ 2[Y/X], π7 ≡ π′′ 2 [X(Π)/Π]

(X ⇒ •Y) : π0 ≡ π7[R∗(X(Π))/X(Π)]

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-37
SLIDE 37

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Intuition: Weak & Strong, Past & Future

¬X: π1 ≡ X(Π) = ∅ X: π2 ′ ≡ [R \ X](Π) = ∅ ∧ Π ⊆ X−1(T(A)) ¬X: π3 ≡ X

  • R∗(Π)
  • = ∅ ≡ π1[R∗(Π)/Π]

X: π′

4 ≡ [R \ X]

  • R∗(Π)
  • = ∅

Conjunction: if ϕ : π5 and ψ : π′

5 then ϕ ∧ ψ : π5 ∧ π′ 5.

Disjunction: π5 ∨ π′

5 =

⇒ R, Π | = ϕ ∨ ψ Negation: R, Π | = / ϕ = R, Π | = ¬ϕ : NNF required Implication: X ⇒ •Y: π7 ≡ [R \ Y]

  • X(Π)
  • = ∅ ∧ X(Π) ⊆ Y−1

T(A)

  • X : π′

2, Y : π′′ 2 ≡ π′ 2[Y/X], π7 ≡ π′′ 2 [X(Π)/Π]

(X ⇒ •Y) : π0 ≡ π7[R∗(X(Π))/X(Π)] What about •Y ⇒ X ?

18/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-38
SLIDE 38

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Restricting the Fragment

Not Everything Can Be Translated

R∗(Π) hides traces: ♦ X probably untranslatable. So is “Until” family: { ♦, U, W, R, . . . } . Restricted Fragment: R-LTL ϕ := X | ¬X | ϕ ∧ ϕ | ϕ ∨ ϕ | ϕ ⇒ ϕ | X ∈ ℘(R)

  • m ϕ | ◦mϕ | ϕ

m ∈ N .

19/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-39
SLIDE 39

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Restricting the Fragment

Not Everything Can Be Translated

R∗(Π) hides traces: ♦ X probably untranslatable. So is “Until” family: { ♦, U, W, R, . . . } . Restricted Fragment: R-LTL ϕ := X | ¬X | ϕ ∧ ϕ | ϕ ∨ ϕ | ϕ ⇒ ϕ | X ∈ ℘(R)

  • m ϕ | ◦mϕ | ϕ

m ∈ N . ϕ = ⇒ ψ: working restriction of ϕ to Restricted Antecedent Fragment: A-LTL ϕ := X | ¬X | ϕ ∧ ϕ | •mϕ | ◦mϕ | ϕ X ∈ ℘(R) m ∈ N . ∨ handled outside signatures, left-assoc ⇒ chains not handled

19/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-40
SLIDE 40

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Weak & Strong Semantics

Bookkeeping For The Context

(w, i) | =s X iff i ∈ dom w and w(i) ∈ X (w, i) | =w X iff i / ∈ dom w or w(i) ∈ X (w, i) | =µ ¬X iff i / ∈ dom w or w(i) / ∈ X (w, i) | =µ (ϕ ∨ ψ) iff (w, i) | =µ ϕ or (w, i) | =µ ψ (w, i) | =µ (ϕ ∧ ψ) iff (w, i) | =µ ϕ and (w, i) | =µ ψ (w, i) | =µ (ϕ ⇒ ψ) iff (w, i) | =s ϕ = ⇒ (w, i) | =s ψ (w, i) | =µ •mϕ iff i + m ∈ dom w and (w, i + m) | =s ϕ (w, i) | =µ ◦mϕ iff i + m / ∈ dom w or (w, i + m) | =w ϕ (w, i) | =µ ϕ iff ∀j ∈ dom w, j i ⇒ (w, j) | =w ϕ For any m ∈ N, µ ∈ { w, s } i ∈ dom w = ⇒ (w, i) | =s ϕ ⇔ (w, i) | =w ϕ (w, i) | =s ϕ ⇐ ⇒ (w, i) | = ϕ

20/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-41
SLIDE 41

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

21/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-42
SLIDE 42

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Signatures

Implication: Girdling the Future

Idea: ϕ ⇒ ψ ? ϕ as an assumption, i.e. a model of ϕ: ξ(ϕ) Σ =

  • n∈N

1, n ∪ {ω}

  • → ℘(R)
  • × ℘(N) .

Notations: compactly as σ = f | S = ∂σ | ∇ σ,

  • r in extenso as f(1), f(2), . . . , f(#σ) f(ω) | S.

Example: ξ

  • X ∧ ◦1Y ∧ ◦2 Z
  • = X, Y Z | N1

22/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-43
SLIDE 43

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Signatures

Implication: Girdling the Future

Σ =

  • n∈N

1, n ∪ {ω}

  • → ℘(R)
  • × ℘(N) .

Notations: compactly as σ = f | S = ∂σ | ∇ σ,

  • r in extenso as f(1), f(2), . . . , f(#σ) f(ω) | S.

Example: ξ

  • X ∧ ◦1Y ∧ ◦2 Z
  • = X, Y Z | N1

Constrained Words:

RΠ σ ⊳

=

  • w ∈ RΠ
  • #w ∈ ∇

σ ∧ ∀k ∈ dom w, w(k) ∈ σ[k]

  • ∀ Π ⊆ T(A), ϕ ∈ A-LTL, RΠ ξ(ϕ) =
  • w ∈ RΠ
  • w |

= ϕ

  • 22/35

IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-44
SLIDE 44

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Signatures

Implication: Girdling the Future

ξ(⊤)

= R | N = ε ξ(⊥)

= ∅ | ∅ ξ(X)

= X R | N1 ξ(¬X)

= R \ X R | N ξ(•mϕ)

= ξ(ϕ) ◮ m ξ(◦mϕ)

= ξ(ϕ) ⊲ m ξ(ϕ ∧ ψ)

= ξ(ϕ) ξ(ψ) ξ( ϕ)

=

  • m=0
  • ξ(ϕ) ⊲ m
  • σ ◮ m = Strong Shift Right =

R1, . . . , Rm, ∂σ(1), . . . , ∂σ(#σ) ∂σ(ω) | (∇ σ \ {0}) + m σ ⊲ m = Weak Shift Right = R1, . . . , Rm, ∂σ(1), . . . , ∂σ(#σ)∂σ(ω) | 0, m∪(∇ σ+m)

23/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-45
SLIDE 45

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Signatures

Implication: Girdling the Future

ξ(⊤)

= R | N = ε ξ(⊥)

= ∅ | ∅ ξ(X)

= X R | N1 ξ(¬X)

= R \ X R | N ξ(•mϕ)

= ξ(ϕ) ◮ m ξ(◦mϕ)

= ξ(ϕ) ⊲ m ξ(ϕ ∧ ψ)

= ξ(ϕ) ξ(ψ) ξ( ϕ)

=

  • m=0
  • ξ(ϕ) ⊲ m
  • σ ◮ m = Strong Shift Right =

R1, . . . , Rm, ∂σ(1), . . . , ∂σ(#σ) ∂σ(ω) | (∇ σ \ {0}) + m σ ⊲ m = Weak Shift Right = R1, . . . , Rm, ∂σ(1), . . . , ∂σ(#σ)∂σ(ω) | 0, m∪(∇ σ+m)

23/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-46
SLIDE 46

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Signatures: Product

Definition: Signature Product σ σ′

= g | ∇ σ ∩ ∇ σ′, where g

=

  • dom ∂σ ∪ dom ∂σ′

− → ℘(R) k − → σ[k] ∩ σ′[k] . Consequence: ∀k ∈ N1, (σ σ′)[k] = σ[k] ∩ σ′[k] Theorem: RΠ σ σ′ = RΠ σ ∩ RΠ σ′ Example: σ = X, Y Z | N2 ρ = X′ Z′ | N3 σ ρ = X ∩ X′, Y ∩ Z′ Z ∩ Z′ | N3

24/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-47
SLIDE 47

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Signatures: Convergence

ρ = (σn)n∈N converges if

1 ∇

σn →n ∇ σ∞

2 for all k ∈ N1, σn[k] →n σ∞[k] 3 σ∞[k] →k1 σ∞[∞]

σ∞

= lim

n→∞ σn ⊳

= σ∞[1] , . . . , σ∞[N] σ∞[∞] | ∇ σ∞ Example: (R1, . . . Rn, X R | 1, n)n∈N, with Ri = R ∀i, converges towards X | N.

25/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-48
SLIDE 48

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Signatures: Infinite Products

Remark: (Σ, , ε) is a commutative monoid. Notation: m

k=l σk ⊳

= σl σl+1 · · · σm Definition: ∞

k=l σk converges ⇐

⇒ (n

k=l σk)n∈Nl converges ∞

  • k=l

σk

= lim

n→∞ n

  • k=l

σk . Lemmas: Breaking Infinite Products, Automatic Convergence

RΠ ∞

  • n=0

σn =

  • n=0

RΠ σn ∞

  • n=0
  • σ ◮ n
  • ,

  • n=0
  • σ ⊲ n
  • conv. ∀σ

26/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-49
SLIDE 49

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

1

Introduction: A Model-Checking Proposal General Idea: Example (1 of 3) What We Want: Generalisation Intuition: No Syntactic Translation

2

Preliminaries & Problem Statement Maximal Rewrite Words Temporal Logic & Semantics Rewrite Propositions & Statement

3

The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

27/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-50
SLIDE 50

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Translation Blocks and Rules

Block: Π σ µ ϕ ⇐ ⇒ ∀w ∈ RΠ σ, w | =µ ϕ Theorem: Π ε s ϕ ⇐ ⇒ R, Π | = ϕ Π σ µ ϕ P(σ, ϕ) π

  • r

↑ Π σ µ ϕ P(σ, ϕ) π Υ ∈ translation blocks P ∈ Σ × R-LTL → B π := γ | γ ∧ γ | γ ∨ γ γ := ℓ = ∅ | X ⊆ X | ℓ ⊆ ℓ | Υ ℓ := Π | T(A) | X(ℓ) | X−1(ℓ) | X∗(ℓ) Semantics:

  • rules: P(σ, ϕ) =

⇒ Π σ µ ϕ ⇔ π ↑-rules: P(σ, ϕ) = ⇒ π ⇒ Π σ µ ϕ

28/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-51
SLIDE 51

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Π σ µ ⊤ ⊤ (⊤) Π σ µ ⊥ ⊥ (⊥) Π σ µ X ∧ Y Π σ µ X ∩ Y (∧X) Π σ µ X ∨ Y Π σ µ X ∪ Y (∨X)

  • Π σ µ ϕ ∧ ψ

Π σ µ ϕ ∧ Π σ µ ψ (∧)

  • Π σ µ [ϕ ∨ ϕ′] ⇒ ψ

Π σ µ ϕ ⇒ ψ ∧ Π σ µ ϕ′ ⇒ ψ (∨⇒

∧ )

Π σ µ ϕ ∨ ψ ¬ϕ ∈ A-LTL Π σ µ ¬ϕ ⇒ ψ (∨¬

⇒)

29/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-52
SLIDE 52

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Π σ µ ⊤ ⊤ (⊤) Π σ µ ⊥ ⊥ (⊥) Π σ µ X ∧ Y Π σ µ X ∩ Y (∧X) Π σ µ X ∨ Y Π σ µ X ∪ Y (∨X)

  • Π σ µ ϕ ∧ ψ

Π σ µ ϕ ∧ Π σ µ ψ (∧)

  • Π σ µ [ϕ ∨ ϕ′] ⇒ ψ

Π σ µ ϕ ⇒ ψ ∧ Π σ µ ϕ′ ⇒ ψ (∨⇒

∧ )

Π σ µ ϕ ∨ ψ ¬ϕ ∈ A-LTL Π σ µ ¬ϕ ⇒ ψ (∨¬

⇒)

29/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-53
SLIDE 53

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

↑ Π σ µ ϕ ∨ ψ Π σ µ ϕ ∨ Π σ µ ψ (∨↑)

  • Π σ µ ϕ ⇒ ψ

Π σ ξ(ϕ) s ψ (⇒Σ)

  • Π σ µ ◦mϕ

Πm

σ σ ◭ m w ϕ

(◦m)

  • Π σ µ •mϕ

Π σ µ ◦mϕ ∧

  • n∈0,m∩∇

σ

Ψσ

Π(n)

(•m)

30/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-54
SLIDE 54

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

↑ Π σ µ ϕ ∨ ψ Π σ µ ϕ ∨ Π σ µ ψ (∨↑)

  • Π σ µ ϕ ⇒ ψ

Π σ ξ(ϕ) s ψ (⇒Σ)

  • Π σ µ ◦mϕ

Πm

σ σ ◭ m w ϕ

(◦m)

  • Π σ µ •mϕ

Π σ µ ◦mϕ ∧

  • n∈0,m∩∇

σ

Ψσ

Π(n)

(•m)

30/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-55
SLIDE 55

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Π σ µ ϕ σ is stable

  • σ[ω]∗(Π) ⋆σ w ϕ
  • ( ∗)
  • Π σ µ ϕ
  • hσ ∈ N1
  • Π σ µ
  • hσ−1
  • k=0
  • Π

hσ σ

σ ⊳ hσ µ ϕ

  • (

h)

  • Π ε µ ϕ

R∗(Π) ⋆ε w ϕ (e.g. )

  • Π σ µ ¬X

Π σ w R \ X (¬X)

31/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-56
SLIDE 56

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Π σ µ ϕ σ is stable

  • σ[ω]∗(Π) ⋆σ w ϕ
  • ( ∗)
  • Π σ µ ϕ
  • hσ ∈ N1
  • Π σ µ
  • hσ−1
  • k=0
  • Π

hσ σ

σ ⊳ hσ µ ϕ

  • (

h)

  • Π ε µ ϕ

R∗(Π) ⋆ε w ϕ (e.g. )

  • Π σ µ ¬X

Π σ w R \ X (¬X)

31/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-57
SLIDE 57

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Hybrid Rules

(Work In Progress)

?Π σ w X ↑ ℓσ 1 σ ⊳ 1 = ε

  • R \ (X ∩ σ[1])
  • (Π) = ∅

(Xw

ℓ1)

? Π σ s X ↑ ℓσ = 0 σ ⊳ 1 = ε Π σ w X ∧ Π ⊆

  • X ∩ σ[1]

−1(T(A)) (Xs

ℓ0)

?Π σ s X ↑ ℓσ = 1 σ ⊳ 1 = ε Π σ w X (Xs

ℓ1)

? Π σ µ X ↑ ℓσ 2 σ ⊳ ℓσ = ε σ[ℓσ]

  • · · · σ[2]

R \ (X ∩ σ[1])

  • (Π)
  • · · ·
  • = ∅

(Xµ

ℓ2)

32/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-58
SLIDE 58

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Hybrid Rules

(Work In Progress)

?Π σ w X ↑ ℓσ 1 σ ⊳ 1 = ε

  • R \ (X ∩ σ[1])
  • (Π) = ∅

(Xw

ℓ1)

? Π σ s X ↑ ℓσ = 0 σ ⊳ 1 = ε Π σ w X ∧ Π ⊆

  • X ∩ σ[1]

−1(T(A)) (Xs

ℓ0)

?Π σ s X ↑ ℓσ = 1 σ ⊳ 1 = ε Π σ w X (Xs

ℓ1)

? Π σ µ X ↑ ℓσ 2 σ ⊳ ℓσ = ε σ[ℓσ]

  • · · · σ[2]

R \ (X ∩ σ[1])

  • (Π)
  • · · ·
  • = ∅

(Xµ

ℓ2)

32/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-59
SLIDE 59

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Example: Derivation

  • Π ε s (X ⇒ •1Y)
  • ( ∗)
  • R∗(Π) ⋆ε w X ⇒ •1Y
  • (⇒Σ)
  • R∗(Π) X R | N1 s •1Y
  • (•m)

ΨXR|N1

R∗(Π)

(1) ∧

  • R∗(Π) X R | N1 s ◦1Y
  • (◦m)
  • X(R∗(Π)) R | N1 w Y (Xw

ℓ1)

[R \ Y] (X(R∗(Π))) = ∅ Yields: [R \ Y] (X(R∗(Π))) = ∅ ∧ ΨXR|N1

R∗(Π)

(1) [R \ Y] (X(R∗(Π))) = ∅ ∧ X(R∗(Π)) ⊆ R−1 (T(A)) [R \ Y] (X(R∗(Π))) = ∅ ∧ X(R∗(Π)) ⊆ Y−1 (T(A)),

33/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-60
SLIDE 60

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Conclusion

Current Results:

1 Exact automatic translation on a fragment of LTL 2 (loose) Under-Approx on a slightly larger fragment

Next Steps:

1 Simplification: Get rid of weak/strong twin semantics

()

2 Refine base case “hybrid rules”

()

3 Generalise RP → semi-decision translation

()

4 Characterise translatable fragment of LTL 5 Generalise process to a larger fragment (in CTL*) 34/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions

slide-61
SLIDE 61

Introduction: A Model-Checking Proposal Preliminaries & Problem Statement The Proposed Approach Weak and Strong Semantics Signatures for Implication Translation Rules

Roméo Courbis, Pierre-Cyrille Héam, and Olga Kouchnarenko. TAGED Approximations for Temporal Properties Model-Checking. In CIAA, volume 5642 of LNCS. Springer, 2009. Thomas Genet and Vlad Rusu. Equational approximations for tree automata completion.

  • J. Symb. Comput., 45(5):574–597, 2010.

Guillaume Feuillade, Thomas Genet, and Valérie Viet Triem Tong. Reachability analysis over term rewriting systems.

  • J. Autom. Reasoning, 33(3-4):341–383, 2004.

Zohar Manna and Amir Pnueli. Temporal Verification of Reactive Systems - Safety. Springer, 1995.

35/35 IJCAR’12 Vincent HUGOT LTL → Rewrite Propositions