Kamp's theorem

From testwiki
Jump to navigation Jump to search

Template:Short description

In mathematical logic and computer science, Kamp's theorem states that linear temporal logic is equivalent to the monadic first-order logic of order over the non-negative integers and the real numbers. It is the oldest result in expressive completeness, the study of determining if a given logic can express a desired subject matter. In temporal logic, a logic β„’ is expressive complete if every first-order formula with one free variable is equivalent to a formula in β„’.[1] The theorem was proven by Hans Kamp in his doctoral thesis, Tense Logic and the Theory of Linear Order (1968).[2] In this thesis, Kamp introduces the 𝐔 and 𝐒 operators to Prior's tense logic,[3] increasing its expressive power and ensuring expressive completeness. Explicitly, Kamp shows that the 𝐗,𝐘,𝐅,𝐏 operators cannot express 𝐔.[2]

Formal Statement

A formal statement and proof of Kamp's theorem is provided by Rabinovich.[4] The following is based on his definitions. Let P be a set of atomic predicates.

The syntax for linear temporal logic (LTL) over P is given by the following grammar, where p∈P:

Ο†::=⊀∣pβˆ£Β¬Ο†βˆ£Ο†βˆ§Ο†βˆ£π—Ο†βˆ£π…Ο†βˆ£Ο†π”Ο†βˆ£π˜Ο†βˆ£πΟ†βˆ£Ο†π’Ο†

An LTL formula is interpreted over a timeline, which is a quadruple 𝒯=(T,<,s,ℐ) given by a set of times T, a linear order relation < on T, a successor relation s such that (t1,t2)∈s if t2 is the successor of t1, and an interpretation function ℐ:Tβ†’2P. This syntax uses the usual 𝐗 and 𝐔 operators, and includes their past duals, 𝐘 and 𝐒, respectively. The satisfaction relation ⊨ is defined as follows, where t∈T:

  • 𝒯,t⊨p if pβˆˆβ„(t)
  • 𝒯,tβŠ¨Β¬Ο† if 𝒯,t⊭Ο†
  • 𝒯,tβŠ¨Ο†βˆ§Οˆ if 𝒯,tβŠ¨Ο† and 𝒯,t⊨ψ
  • 𝒯,tβŠ¨π—Ο† if s(t,t+1) and 𝒯,t+1βŠ¨Ο†
  • 𝒯,tβŠ¨π…Ο† if there is t′β‰₯t such that 𝒯,t′βŠ¨Ο†
  • 𝒯,tβŠ¨Ο†π”Οˆ if there is t′β‰₯t such that 𝒯,t′⊨ψ and 𝒯,t″βŠ¨Ο† for all t″∈[t,t′)
  • 𝒯,tβŠ¨π˜Ο† if s(tβˆ’1,t) and 𝒯,tβˆ’1βŠ¨Ο†
  • 𝒯,tβŠ¨πΟ† if there is t′≀t such that 𝒯,t′βŠ¨Ο†
  • 𝒯,tβŠ¨Ο†π’Οˆ if there is t′≀t such that 𝒯,t′⊨ψ and 𝒯,t″βŠ¨Ο† for all t″∈(t′,t]

The syntax for monadic first-order logic of order (FOMLO) over P is given by the following grammar, where p∈P and first-order variables are denoted by t:

Ο†::=t<t∣t=t∣p(t)βˆ£Β¬Ο†βˆ£Ο†βˆ§Ο†βˆ£βˆƒxΟ†

The standard satisfaction relation is used, where 𝒯,tβŠ¨Ο†(x) denotes that Ο†(t) holds.

Let 𝒯 be a timeline such that T is the natural numbers or the real numbers. Kamp's theorem states that every formula in FOMLO is equivalent to a formula in LTL over 𝒯. That is, for all FOMLO formulas Ο†(x), there exists an LTL formula ψ such that for all t∈T, 𝒯,tβŠ¨Ο†(x)⟺𝒯,t⊨ψ. The converse direction is given by the standard translation.

Other Expressive Completeness Results

LTL is not expressively complete over the rationals. Stavi provides the connectives 𝐔sand 𝐒ssuch that the logic obtained by extending LTL with these connectives is expressively complete over all linear orders. This result is known as Stavi's theorem.[5]

Unary temporal logic, which is LTL restricted to the operators 𝐗,𝐘,𝐅,𝐏 is equivalent to 2-variable FOMLO.[6]

Metric temporal logic is equivalent to the first-order monadic logic of order and metric, FO(<,+β„š).[7]

Gabbay's separation theorem states the separation property is a necessary and sufficient condition for expressive completeness.[8] Kamp's theorem has been proven through pure syntactic, separation and game arguments.[4]

References

Template:Reflist

Template:Improve categories