invariant-free clausal temporal resolution

104
Invariant- Free Clausal Temporal Resolution Introduction to Temporal Logic The Temporal Logic PLTL Clausal Resolution for PLTL Clausal Normal Form Invariant- Free Temporal Resolution Invariant-Free Clausal Temporal Resolution J. Gaintzarain, M. Hermo, P. Lucio, M. Navarro, F. Orejas to appear in Journal of Automated Reasoning (Online from December 2th, 2011) PROLE 2012, September 19th Invariant-Free Clausal Temporal Resolution

Upload: jornadas-sistedes-2012-jisbd-prole-jcis

Post on 05-Jul-2015

153 views

Category:

Education


2 download

DESCRIPTION

Invariant-Free Clausal Temporal Resolution. Jornadas SISTEDES 2012 Universidad de Almería

TRANSCRIPT

Page 1: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Invariant-Free Clausal Temporal Resolution

J. Gaintzarain, M. Hermo, P. Lucio, M. Navarro, F. Orejas

to appear in Journal of Automated Reasoning(Online from December 2th, 2011)

PROLE 2012, September 19th

Invariant-Free Clausal Temporal Resolution

Page 2: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic

2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 3: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL

3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 4: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL

4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 5: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form

5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 6: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution

6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 7: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 8: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 9: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic

� Significant role in Computer Science.

� Useful for specification and verification of dynamic systems

� Robotics� Agent-Based Systems� Control Systems� Dynamic Databases� etc.

� Also important in other fields: Philosophy, Mathematics,Linguistics, Social Sciences, Systems Biology, etc.

Invariant-Free Clausal Temporal Resolution

Page 10: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic

� Significant role in Computer Science.

� Useful for specification and verification of dynamic systems

� Robotics� Agent-Based Systems� Control Systems� Dynamic Databases� etc.

� Also important in other fields: Philosophy, Mathematics,Linguistics, Social Sciences, Systems Biology, etc.

Invariant-Free Clausal Temporal Resolution

Page 11: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic: Example

Invariant-Free Clausal Temporal Resolution

Page 12: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic: Specification

1: Being in error means being neither available nor printing� ∀X(error(X) ↔ ¬available(X) ∧ ¬printing(X))

2: A printer will eventually end its job or produce an error� ∀X(printing(X) → ◦� (available(X) ∨ error(X))

3: A non-available printer will not receive a new job until itbecomes available� ∀X(¬available(X) → ¬new job for(X)U available(X))

Invariant-Free Clausal Temporal Resolution

Page 13: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic: Specification

1: Being in error means being neither available nor printing� ∀X(error(X) ↔ ¬available(X) ∧ ¬printing(X))

2: A printer will eventually end its job or produce an error� ∀X(printing(X) → ◦� (available(X) ∨ error(X))

3: A non-available printer will not receive a new job until itbecomes available� ∀X(¬available(X) → ¬new job for(X)U available(X))

Invariant-Free Clausal Temporal Resolution

Page 14: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic: Specification

1: Being in error means being neither available nor printing� ∀X(error(X) ↔ ¬available(X) ∧ ¬printing(X))

2: A printer will eventually end its job or produce an error� ∀X(printing(X) → ◦� (available(X) ∨ error(X))

3: A non-available printer will not receive a new job until itbecomes available� ∀X(¬available(X) → ¬new job for(X)U available(X))

Invariant-Free Clausal Temporal Resolution

Page 15: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic: Verification

Does the system satisfy this property?

� ∀X(error(X) → ¬new job for(X)U ¬error(X))

System specification

1: Being in error means being neither available nor printing� ∀X(error(X) ↔ ¬available(X) ∧ ¬printing(X))

2: . . .3: A non-available printer will not receive a new job until it

becomes available� ∀X(¬available(X) → ¬new job for(X)U available(X))

Deductive verification methodsTableaux, Sequent calculi, Resolution, etc.

Invariant-Free Clausal Temporal Resolution

Page 16: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic: Verification

Does the system satisfy this property?

� ∀X(error(X) → ¬new job for(X)U ¬error(X))

System specification

1: Being in error means being neither available nor printing� ∀X(error(X) ↔ ¬available(X) ∧ ¬printing(X))

2: . . .3: A non-available printer will not receive a new job until it

becomes available� ∀X(¬available(X) → ¬new job for(X)U available(X))

Deductive verification methodsTableaux, Sequent calculi, Resolution, etc.

Invariant-Free Clausal Temporal Resolution

Page 17: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Logic: Verification

Does the system satisfy this property?

� ∀X(error(X) → ¬new job for(X)U ¬error(X))

System specification

1: Being in error means being neither available nor printing� ∀X(error(X) ↔ ¬available(X) ∧ ¬printing(X))

2: . . .3: A non-available printer will not receive a new job until it

becomes available� ∀X(¬available(X) → ¬new job for(X)U available(X))

Deductive verification methodsTableaux, Sequent calculi, Resolution, etc.

Invariant-Free Clausal Temporal Resolution

Page 18: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 19: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The Temporal Logic PLTL

Different versions of Temporal Logic:Linear versus branching

Unbounded versus boundedDiscrete versus densePoint-based versus interval-basedOnly-future versus past-and-futurePropositional versus first-order

Invariant-Free Clausal Temporal Resolution

Page 20: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The Temporal Logic PLTL

Different versions of Temporal Logic:Linear versus branchingUnbounded versus bounded

Discrete versus densePoint-based versus interval-basedOnly-future versus past-and-futurePropositional versus first-order

Invariant-Free Clausal Temporal Resolution

Page 21: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The Temporal Logic PLTL

Different versions of Temporal Logic:Linear versus branchingUnbounded versus boundedDiscrete versus dense

Point-based versus interval-basedOnly-future versus past-and-futurePropositional versus first-order

Invariant-Free Clausal Temporal Resolution

Page 22: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The Temporal Logic PLTL

Different versions of Temporal Logic:Linear versus branchingUnbounded versus boundedDiscrete versus densePoint-based versus interval-based

Only-future versus past-and-futurePropositional versus first-order

Invariant-Free Clausal Temporal Resolution

Page 23: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The Temporal Logic PLTL

Different versions of Temporal Logic:Linear versus branchingUnbounded versus boundedDiscrete versus densePoint-based versus interval-basedOnly-future versus past-and-future

Propositional versus first-order

Invariant-Free Clausal Temporal Resolution

Page 24: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The Temporal Logic PLTL

Different versions of Temporal Logic:Linear versus branchingUnbounded versus boundedDiscrete versus densePoint-based versus interval-basedOnly-future versus past-and-futurePropositional versus first-order

Invariant-Free Clausal Temporal Resolution

Page 25: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The Temporal Logic PLTL

Different versions of Temporal Logic:Linear versus branchingUnbounded versus boundedDiscrete versus densePoint-based versus interval-basedOnly-future versus past-and-futurePropositional versus first-order

PLTLPropositional Linear-time Temporal Logic

Invariant-Free Clausal Temporal Resolution

Page 26: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: minimal language

Atomic propositions: p, q, r, . . .Classical connectives: ¬,∧ (“not”, “and”)Temporal connectives: ◦, U (“next”, “until”)

p

◦p

qU p

Invariant-Free Clausal Temporal Resolution

Page 27: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: minimal language

Atomic propositions: p, q, r, . . .Classical connectives: ¬,∧ (“not”, “and”)Temporal connectives: ◦, U (“next”, “until”)

p

◦p

qU p

Invariant-Free Clausal Temporal Resolution

Page 28: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: minimal language

Atomic propositions: p, q, r, . . .Classical connectives: ¬,∧ (“not”, “and”)Temporal connectives: ◦, U (“next”, “until”)

p

◦p

qU p

Invariant-Free Clausal Temporal Resolution

Page 29: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: minimal language

Atomic propositions: p, q, r, . . .Classical connectives: ¬,∧ (“not”, “and”)Temporal connectives: ◦, U (“next”, “until”)

p

◦p

qU p

Invariant-Free Clausal Temporal Resolution

Page 30: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Model Theory

� PLTL-structure: M = (SM,VM)-SM: denumerable sequence of states s0, s1, s2, . . .-VM: SM → 2Prop where Prop is the set of all the possibleatomic propositions.

� 〈M, sj〉 |= ϕ denotes that the formula ϕ is true in the statesj of M.

Invariant-Free Clausal Temporal Resolution

Page 31: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Model Theory

� PLTL-structure: M = (SM,VM)-SM: denumerable sequence of states s0, s1, s2, . . .-VM: SM → 2Prop where Prop is the set of all the possibleatomic propositions.

� 〈M, sj〉 |= ϕ denotes that the formula ϕ is true in the statesj of M.

Invariant-Free Clausal Temporal Resolution

Page 32: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Model Theory

� PLTL-structure: M = (SM,VM)-SM: denumerable sequence of states s0, s1, s2, . . .-VM: SM → 2Prop where Prop is the set of all the possibleatomic propositions.

� 〈M, sj〉 |= ϕ denotes that the formula ϕ is true in the statesj of M.

Invariant-Free Clausal Temporal Resolution

Page 33: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Model Theory

The connective ◦ (“next”)

〈M, sj〉 |= ◦ϕ iff 〈M, sj+1〉 |= ϕ

〈M, sj〉 |= ◦p

Invariant-Free Clausal Temporal Resolution

Page 34: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Model Theory

The connective U (“until”)

〈M, sj〉 |= ϕU ψ iff 〈M, sk〉 |= ψ for some k ≥ j and〈M, si〉 |= ϕ for every i ∈ {j, . . . , k − 1}

〈M, sj〉 |= pU q

Invariant-Free Clausal Temporal Resolution

Page 35: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Model Theory

ModelM |= ψ iff 〈M, s0〉 |= ψ

Logical consequence

Φ |= ψ iff for every PLTL-structure M and every sj ∈ SM:if 〈M, sj〉 |= Φ then 〈M, sj〉 |= ψ

Satisfiabilityψ is satisfiable iff there exists a model of ψ

Invariant-Free Clausal Temporal Resolution

Page 36: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Model Theory

ModelM |= ψ iff 〈M, s0〉 |= ψ

Logical consequence

Φ |= ψ iff for every PLTL-structure M and every sj ∈ SM:if 〈M, sj〉 |= Φ then 〈M, sj〉 |= ψ

Satisfiabilityψ is satisfiable iff there exists a model of ψ

Invariant-Free Clausal Temporal Resolution

Page 37: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Model Theory

ModelM |= ψ iff 〈M, s0〉 |= ψ

Logical consequence

Φ |= ψ iff for every PLTL-structure M and every sj ∈ SM:if 〈M, sj〉 |= Φ then 〈M, sj〉 |= ψ

Satisfiabilityψ is satisfiable iff there exists a model of ψ

Invariant-Free Clausal Temporal Resolution

Page 38: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Defined Connectives

The connective � (“eventually” or “some time”)�ϕ ≡ TU ϕ

〈M, sj〉 |= � p

The connective � (“always”)�ϕ ≡ ¬�¬ϕ

〈M, sj〉 |= � p

Invariant-Free Clausal Temporal Resolution

Page 39: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Defined Connectives

The connective � (“eventually” or “some time”)�ϕ ≡ TU ϕ

〈M, sj〉 |= � p

The connective � (“always”)�ϕ ≡ ¬�¬ϕ

〈M, sj〉 |= � p

Invariant-Free Clausal Temporal Resolution

Page 40: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Defined Connectives

The connective R (“release”)

ϕRψ ≡ ¬(¬ϕU ¬ψ)

〈M, sj〉 |= qR p

Either

or

Invariant-Free Clausal Temporal Resolution

Page 41: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Eventualities and Invariants

Eventualities� They assert that a formula will some time become true� They are expressed by means of specific connectives:

ϕU ψ, �ψ

Invariants� They assert that a formula is always true from some moment

onwards� They are often expressed in an intricate way by means of sets

of formulas:�ψ

{ψ,� (ψ → ◦ψ)} �ψ is a logical consequence{ψ,� (ψ → ◦ϕ),� (ϕ→ ψ)} �ψ is a logical consequence

� Usually, their syntactic detection is not trivial: “hidden” invariants

Invariant-Free Clausal Temporal Resolution

Page 42: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Eventualities and Invariants

Eventualities� They assert that a formula will some time become true� They are expressed by means of specific connectives:

ϕU ψ, �ψ

Invariants� They assert that a formula is always true from some moment

onwards� They are often expressed in an intricate way by means of sets

of formulas:�ψ

{ψ,� (ψ → ◦ψ)} �ψ is a logical consequence{ψ,� (ψ → ◦ϕ),� (ϕ→ ψ)} �ψ is a logical consequence

� Usually, their syntactic detection is not trivial: “hidden” invariants

Invariant-Free Clausal Temporal Resolution

Page 43: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Eventualities and Invariants

Eventualities� They assert that a formula will some time become true� They are expressed by means of specific connectives:

ϕU ψ, �ψ

Invariants� They assert that a formula is always true from some moment

onwards� They are often expressed in an intricate way by means of sets

of formulas:�ψ

{ψ,� (ψ → ◦ψ)} �ψ is a logical consequence{ψ,� (ψ → ◦ϕ),� (ϕ→ ψ)} �ψ is a logical consequence

� Usually, their syntactic detection is not trivial: “hidden” invariants

Invariant-Free Clausal Temporal Resolution

Page 44: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Decidability

PLTL is decidablePSPACE-complete

Key issue in every deduction method for PLTLGiven a set of formulas Φ and an eventuality ψ, how todetect whether or not Φ contains a “hidden” invariant thatprevents the satisfaction of ψ?

Invariant-Free Clausal Temporal Resolution

Page 45: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

PLTL: Decidability

PLTL is decidablePSPACE-complete

Key issue in every deduction method for PLTLGiven a set of formulas Φ and an eventuality ψ, how todetect whether or not Φ contains a “hidden” invariant thatprevents the satisfaction of ψ?

Invariant-Free Clausal Temporal Resolution

Page 46: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 47: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Clausal Resolution for PLTL

� Fisher’s Clausal Temporal Resolution for PLTL:� Clauses are in the so-called Separated Normal Form.� Requires invariant generation for solving eventualities.� Invariant generation is carried out by means of an

algorithm based on graph search.

� Our Clausal Temporal Resolution for PLTL:� Different clausal normal form.� New rule for solving eventualities (U )

that does not require invariant generation.

Invariant-Free Clausal Temporal Resolution

Page 48: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Clausal Resolution for PLTL

� Fisher’s Clausal Temporal Resolution for PLTL:� Clauses are in the so-called Separated Normal Form.� Requires invariant generation for solving eventualities.� Invariant generation is carried out by means of an

algorithm based on graph search.

� Our Clausal Temporal Resolution for PLTL:� Different clausal normal form.� New rule for solving eventualities (U )

that does not require invariant generation.

Invariant-Free Clausal Temporal Resolution

Page 49: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 50: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Clausal Normal Form

Propositional literals P ::= p | ¬p

Temporal literals T ::= P1 U P2 | P1 RP2 | �P | � P

Literals L ::= ◦iP | ◦iT for i ∈ IN

Now-clauses N ::= ⊥ | L ∨ N

Clauses C ::= N | � N︸ ︷︷ ︸Always-clauses

Invariant-Free Clausal Temporal Resolution

Page 51: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Transformation into Clausal Normal Form

PLTL-formula ϕ → Translation → CNF(ϕ)Conjunction of clauses

9Set of clauses

((p ∧ q)U ¬r) ∧ ¬◦(p ∨ q) →

aU ¬r,� (¬a ∨ p),� (¬a ∨ q),◦¬p,◦¬q

New propositional variables.Satisfiability is preserved.

Invariant-Free Clausal Temporal Resolution

Page 52: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Transformation into Clausal Normal Form

PLTL-formula ϕ → Translation → CNF(ϕ)Conjunction of clauses

9Set of clauses

((p ∧ q)U ¬r) ∧ ¬◦(p ∨ q) →

aU ¬r,� (¬a ∨ p),� (¬a ∨ q),◦¬p,◦¬q

New propositional variables.Satisfiability is preserved.

Invariant-Free Clausal Temporal Resolution

Page 53: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Clausal Resolution for PLTL4 Clausal Normal Form5 Invariant-Free Temporal Resolution6 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 54: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Resolution Procedure

DerivationA derivation D for a set of clauses Γ is a sequence

Γ0 7→ Γ1 7→ . . . 7→ Γi 7→ . . .

whereΓ0 = Γ

andΓi is obtained from Γi−1 by applying some of the rulesfor every i ≥ 1

RefutationIf D contains the empty clause, then D is a refutation for Γ.

Invariant-Free Clausal Temporal Resolution

Page 55: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Resolution Procedure

DerivationA derivation D for a set of clauses Γ is a sequence

Γ0 7→ Γ1 7→ . . . 7→ Γi 7→ . . .

whereΓ0 = Γ

andΓi is obtained from Γi−1 by applying some of the rulesfor every i ≥ 1

RefutationIf D contains the empty clause, then D is a refutation for Γ.

Invariant-Free Clausal Temporal Resolution

Page 56: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Our Rules

Clasical-like RulesResolution ruleSubsumption rule

Temporal RulesTemporal decomposition rulesThe unnext rule.

Invariant-Free Clausal Temporal Resolution

Page 57: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Resolution Rule

(Res)� b(L ∨ N) � b′

(L̃ ∨ N′)

� b×b′(N ∨ N′)

where b, b′ ∈ {0, 1}

Complement of a literal:

p̃ = ¬p ¬̃p = p

◦̃L = ◦L̃

P̃1 U P2 = P̃1 R P̃2 P̃1 RP2 = P̃1 U P̃2

�̃P = � P̃ �̃ P = � P̃

Invariant-Free Clausal Temporal Resolution

Page 58: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Resolution Rule

(Res)� b(L ∨ N) � b′

(L̃ ∨ N′)

� b×b′(N ∨ N′)

where b, b′ ∈ {0, 1}

Complement of a literal:

p̃ = ¬p ¬̃p = p

◦̃L = ◦L̃

P̃1 U P2 = P̃1 R P̃2 P̃1 RP2 = P̃1 U P̃2

�̃P = � P̃ �̃ P = � P̃

Invariant-Free Clausal Temporal Resolution

Page 59: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Subsumption Rule

(Sbm) {� bN,� bN′} 7−→ {� bN′} if N′ ⊆ N

Required for completeness unlike in classical propositionallogic.

Invariant-Free Clausal Temporal Resolution

Page 60: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Decomposition Rules

The usual inductive decomposition rule for the connective U

pU q ∨ N 7−→Inductive def. (q ∨ (p ∧ ◦(pU q))) ∨ N ≡︸ ︷︷ ︸Original clause

7−→Distribution ((q ∨ p) ∧ (q ∨ ◦(pU q))) ∨ N ≡

7−→Distribution (q ∨ p ∨ N)∧(q ∨ ◦(pU q) ∨ N)︸ ︷︷ ︸ ︸ ︷︷ ︸Two new clauses

Invariant-Free Clausal Temporal Resolution

Page 61: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Decomposition Rules

Usual inductive definition of U{ϕU ψ} 7−→ {ψ ∨ (ϕ ∧ ¬ψ ∧ ◦(ϕU ψ))}

New context-based rule for the connective U∆ ∪ {ϕU ψ} 7−→ ∆ ∪ {ψ ∨ (ϕ ∧ ¬ψ ∧ ◦((ϕ ∧ ¬∆)U ψ))}

Invariant-Free Clausal Temporal Resolution

Page 62: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Decomposition Rules

Usual inductive definition of U{ϕU ψ} 7−→ {ψ ∨ (ϕ ∧ ¬ψ ∧ ◦(ϕU ψ))}

New context-based rule for the connective U∆ ∪ {ϕU ψ} 7−→ ∆ ∪ {ψ ∨ (ϕ ∧ ¬ψ ∧ ◦((ϕ ∧ ¬∆)U ψ))}

Invariant-Free Clausal Temporal Resolution

Page 63: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Decomposition Rules

Usual inductive definition of U

{ϕU ψ} 7−→ {ψ ∨ (ϕ ∧ ¬ψ ∧ ◦(ϕU ψ) )}

New context-based rule for the connective U∆ ∪ {ϕU ψ} 7−→ ∆ ∪ {ψ ∨ (ϕ ∧ ¬ψ ∧ ◦((ϕ ∧ ¬∆)U ψ))}

Invariant-Free Clausal Temporal Resolution

Page 64: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Decomposition Rules

Usual inductive definition of U

{ϕU ψ} 7−→ {ψ ∨ (ϕ ∧ ¬ψ ∧ ◦(ϕU ψ) )}

New context-based rule for the connective U

∆ ∪ {ϕU ψ} 7−→ ∆ ∪ {ψ ∨ (ϕ ∧ ¬ψ ∧ ◦((ϕ ∧ ¬∆)U ψ) )}

Invariant-Free Clausal Temporal Resolution

Page 65: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Decomposition Rules

New context-based rule for the connective U∆ ∪ {pU q ∨ N} 7−→ ∆ ∪ {q ∨ (p ∧ ◦((p ∧ ¬∆)U q)) ∨ N}

7−→ ∆ ∪ (q ∨ p ∨ N)∧(q ∨ ◦(aU q) ∨ N)∧

CNF(� (a → (p ∧ ¬∆)))

p ∧ ¬∆ is not a propositional literal:New propositional variable for replacing p ∧ ¬∆New clauses to define the meaning of the new variableAlways-clauses in ∆ are excluded from ¬∆

Invariant-Free Clausal Temporal Resolution

Page 66: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Temporal Decomposition Rules

New context-based rule for the connective U∆ ∪ {pU q ∨ N} 7−→ ∆ ∪ {q ∨ (p ∧ ◦((p ∧ ¬∆)U q)) ∨ N}

7−→ ∆ ∪ (q ∨ p ∨ N)∧(q ∨ ◦(aU q) ∨ N)∧

CNF(� (a → (p ∧ ¬∆)))

p ∧ ¬∆ is not a propositional literal:New propositional variable for replacing p ∧ ¬∆New clauses to define the meaning of the new variableAlways-clauses in ∆ are excluded from ¬∆

Invariant-Free Clausal Temporal Resolution

Page 67: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The unnext rule

(unnext) Γ 7−→ {L0 ∨ · · · ∨ Ln | � b(◦L0 ∨ · · · ∨ ◦Ln) ∈ Γ}∪ {� N | � N ∈ Γ}

where b ∈ {0, 1}

Example

{p ∨ ◦q,� (◦◦x ∨ ◦w), ◦t,� (◦r ∨ s)} 7−→

{ ◦x ∨ w, t,� (◦◦x ∨ ◦w),� (◦r ∨ s)}

Invariant-Free Clausal Temporal Resolution

Page 68: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

The unnext rule

(unnext) Γ 7−→ {L0 ∨ · · · ∨ Ln | � b(◦L0 ∨ · · · ∨ ◦Ln) ∈ Γ}∪ {� N | � N ∈ Γ}

where b ∈ {0, 1}

Example

{p ∨ ◦q,� (◦◦x ∨ ◦w), ◦t,� (◦r ∨ s)} 7−→

{ ◦x ∨ w, t,� (◦◦x ∨ ◦w),� (◦r ∨ s)}

Invariant-Free Clausal Temporal Resolution

Page 69: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p}

Γ1 = {,� (¬p ∨ ◦p), , ,, }

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),,� (¬a ∨ ¬p), }

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 70: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {,� (¬p ∨ ◦p), , ,, }

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),,� (¬a ∨ ¬p), }

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 71: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),,� (¬a ∨ ¬p), }

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 72: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),,� (¬a ∨ ¬p), }

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 73: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),,� (¬a ∨ ¬p), }

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 74: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),,� (¬a ∨ ¬p), }

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 75: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 76: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),, }

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 77: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ ¬p),�¬a}

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 78: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ5 = {, ,¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 79: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ5 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a}

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 80: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ5 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a} (Res)

Γ6 = {,� (¬p ∨ ◦p), ,�¬a, }

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 81: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ5 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a} (Res)

Γ6 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a,◦p}

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 82: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ5 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a} (Res)

Γ6 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a,◦p} (Res)

Γ7 = {p,� (¬p ∨ ◦p), ,�¬a,◦p,}

Invariant-Free Clausal Temporal Resolution

Page 83: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ5 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a} (Res)

Γ6 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a,◦p} (Res)

Γ7 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a,◦p,◦(aU ¬p)}

Invariant-Free Clausal Temporal Resolution

Page 84: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

s0 Γ0 = {p,� (¬p ∨ ◦p), pU ¬p} (U Set)

Γ1 = {p,� (¬p ∨ ◦p),¬p ∨ p,¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Sbm)

Γ2 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p)}

(Res)

Γ3 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ4 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),� (¬a ∨ ¬p),�¬a}

(Sbm)

Γ5 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a} (Res)

Γ6 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a,◦p} (Res)

Γ7 = {p,� (¬p ∨ ◦p),¬p ∨ ◦(aU ¬p),�¬a,◦p,◦(aU ¬p)}

(Sbm)

Invariant-Free Clausal Temporal Resolution

Page 85: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)}

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, }

Γ10 = {� (¬p ∨ ◦p),�¬a, , ,, , }

Γ11 = {� (¬p ∨ ◦p), , p,¬p ∨ a,,� (¬b ∨ a), , }

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 86: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, }

Γ10 = {� (¬p ∨ ◦p),�¬a, , ,, , }

Γ11 = {� (¬p ∨ ◦p), , p,¬p ∨ a,,� (¬b ∨ a), , }

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 87: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, aU ¬p}

Γ10 = {� (¬p ∨ ◦p),�¬a, , ,, , }

Γ11 = {� (¬p ∨ ◦p), , p,¬p ∨ a,,� (¬b ∨ a), , }

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 88: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, aU ¬p} (U Set)

Γ10 = {� (¬p ∨ ◦p),�¬a, , ,, , }

Γ11 = {� (¬p ∨ ◦p), , p,¬p ∨ a,,� (¬b ∨ a), , }

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 89: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, aU ¬p} (U Set)

Γ10 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p)}

Γ11 = {� (¬p ∨ ◦p), , p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), }

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 90: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, aU ¬p} (U Set)

Γ10 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p)}

(Res)

Γ11 = {� (¬p ∨ ◦p), , p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), }

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 91: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, aU ¬p} (U Set)

Γ10 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p)}

(Res)

Γ11 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a}

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 92: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, aU ¬p} (U Set)

Γ10 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p)}

(Res)

Γ11 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a}

(Res)

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 93: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, aU ¬p} (U Set)

Γ10 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p)}

(Res)

Γ11 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a}

(Res)

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 94: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Example

Γ8 = {p,� (¬p ∨ ◦p),�¬a,◦p,◦(aU ¬p)} (unnext)

s1 Γ9 = {� (¬p ∨ ◦p),�¬a, p, aU ¬p} (U Set)

Γ10 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p)}

(Res)

Γ11 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a}

(Res)

Γ12 = {� (¬p ∨ ◦p),�¬a, p,¬p ∨ a,¬p ∨ ◦(bU ¬p),� (¬b ∨ a),� (¬b ∨ ¬p), a, ⊥ }

Invariant-Free Clausal Temporal Resolution

Page 95: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Systematic resolution: Decision procedure

� Soundness: If a refutation is obtained for Γ then Γis unsatisfiable.

� Refutational completeness: If Γ is unsatisfiable thenthere exists a systematic refutation for Γ.

� Completeness: If Γ is satisfiable then there exists asystematic cyclic derivation for Γ that yields amodel for Γ.

Resolution-based decision procedure for PLTL

Invariant-Free Clausal Temporal Resolution

Page 96: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Systematic resolution: Decision procedure

� Soundness: If a refutation is obtained for Γ then Γis unsatisfiable.

� Refutational completeness: If Γ is unsatisfiable thenthere exists a systematic refutation for Γ.

� Completeness: If Γ is satisfiable then there exists asystematic cyclic derivation for Γ that yields amodel for Γ.

Resolution-based decision procedure for PLTL

Invariant-Free Clausal Temporal Resolution

Page 97: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Systematic resolution: Decision procedure

� Soundness: If a refutation is obtained for Γ then Γis unsatisfiable.

� Refutational completeness: If Γ is unsatisfiable thenthere exists a systematic refutation for Γ.

� Completeness: If Γ is satisfiable then there exists asystematic cyclic derivation for Γ that yields amodel for Γ.

Resolution-based decision procedure for PLTL

Invariant-Free Clausal Temporal Resolution

Page 98: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Systematic resolution: Decision procedure

� Soundness: If a refutation is obtained for Γ then Γis unsatisfiable.

� Refutational completeness: If Γ is unsatisfiable thenthere exists a systematic refutation for Γ.

� Completeness: If Γ is satisfiable then there exists asystematic cyclic derivation for Γ that yields amodel for Γ.

Resolution-based decision procedure for PLTL

Invariant-Free Clausal Temporal Resolution

Page 99: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Systematic Resolution

� unnext: only when no other rule can be applied.

� New rule for U : only to one selected eventuality betweentwo consecutive applications of unnext.

� New rule for U : applied just after unnext.

� The usual rule is applied to the other eventualities.

� The selection process of eventualities must be fair.

� The new eventualities generated by the new rule for Uhave priority for being selected.

Invariant-Free Clausal Temporal Resolution

Page 100: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Systematic resolution: Termination

Eventualities and definitions generated from pU q

pU qa1 U q,CNF(� (a1 → (p ∧ ¬∆0)))a2 U q,CNF(� (a2 → (a1 ∧ ¬∆1))). . . Finite sequence?aj U q,CNF(� (aj → (aj−1 ∧ ¬∆j−1)))

� Always-clauses: not in the negation of the context.� The new variables a1, a2, . . . only appear inalways-clauses.� The number of possible contexts is always finite.� Repetition of contexts produces a refutation.

Invariant-Free Clausal Temporal Resolution

Page 101: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Systematic resolution: Termination

Eventualities and definitions generated from pU q

pU qa1 U q,CNF(� (a1 → (p ∧ ¬∆0)))a2 U q,CNF(� (a2 → (a1 ∧ ¬∆1))). . . Finite sequence?aj U q,CNF(� (aj → (aj−1 ∧ ¬∆j−1)))

� Always-clauses: not in the negation of the context.� The new variables a1, a2, . . . only appear inalways-clauses.� The number of possible contexts is always finite.� Repetition of contexts produces a refutation.

Invariant-Free Clausal Temporal Resolution

Page 102: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Outline of the presentation

1 Introduction to Temporal Logic2 The Temporal Logic PLTL3 Invariant-Free Clausal Temporal Resolution4 Ongoing and Future Work

Invariant-Free Clausal Temporal Resolution

Page 103: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Ongoing and Future Work

Implementation (from preliminary prototypes to ...)Tableau system:http://www.sc.ehu.es/jiwlucap/TTM.html

Resolution method:http://www.sc.ehu.es/jiwlucap/TRS.html

TeDiLog: Resolution-based Declarative Temporal LogicProgramming Language (to appear)Application to CTL? (Full Computation Tree Logic)Decidable fragments of First-Order Linear-timeTemporal Logic (FLTL)etc.

Invariant-Free Clausal Temporal Resolution

Page 104: Invariant-Free Clausal Temporal Resolution

Invariant-Free Clausal

TemporalResolution

Introductionto TemporalLogic

TheTemporalLogic PLTL

ClausalResolutionfor PLTL

ClausalNormal Form

Invariant-FreeTemporalResolution

Thank you!

Invariant-Free Clausal Temporal Resolution