Temporal logic with predicate -abstraction. - Department of Computer [PDF]

A predicate linear temporal logic джездй without quan- tifiers but with predicate -abstraction mechanism and equal

0 downloads 4 Views 154KB Size

Recommend Stories


Propositional and Predicate Logic
Learn to light a candle in the darkest moments of someone’s life. Be the light that helps others see; i

Predicate Abstraction for Reactive Synthesis
You're not going to master the rest of your life in one day. Just relax. Master the day. Than just keep

28. Predicate Logic Validity
Be like the sun for grace and mercy. Be like the night to cover others' faults. Be like running water

05—Predicate Logic II
And you? When will you begin that long journey into yourself? Rumi

Temporal Logic
Silence is the language of God, all else is poor translation. Rumi

Temporal logic
The happiest people don't have the best of everything, they just make the best of everything. Anony

automata with applications to temporal logic
Just as there is no loss of basic energy in the universe, so no thought or action is without its effects,

Department of Computer Applications
Life is not meant to be easy, my child; but take courage: it can be delightful. George Bernard Shaw

Department of Computer Science
Ego says, "Once everything falls into place, I'll feel peace." Spirit says "Find your peace, and then

Department of Computer Science & Engineering B.Tech. Computer Science & Engineering with
Your task is not to seek for love, but merely to seek and find all the barriers within yourself that

Idea Transcript


Temporal logic with predicate -abstraction. Alexei Lisitsa and Igor Potapov  Department of Computer Science University of Liverpool, U.K.  alexei,igor  @csc.liv.ac.uk world 

Abstract A predicate linear temporal logic   without quantifiers but with predicate -abstraction mechanism and equality is considered. The models of    can be naturally seen as the systems of pebbles (flexible constants) moving over the elements of some (possibly infinite) domain. This allows to use   for the specification of dynamic systems using some resources, such as processes using memory locations, mobile agents occupying some sites, etc. On the other hand we show that    is not recursively axiomatizable and, therefore, fully automated verification of    specifications via validity checking is not, in general, possible. The result is based on computational universality of the above abstract computational model of pebble systems, which is of independent interest due to the range of possible interpretations of such systems.

1 Introduction In this paper we consider a predicate linear temporal logic   without quantifiers but with predicate abstraction mechanism. The idea of predicate abstraction1 goes back to M.Fitting who has proposed this as the general technique for obtaining the modal logics, which are, in a sense, intermediate between propositional and first-order. He suggested to extend a modal propositional logic  by adding relation symbols, flexible constants and the operator of predicate abstraction, but no quantifiers. The abstraction is used as a scoping mechanism. Simple example of what the abstraction can be used for is given by the following two formulae:   ! and " #$%&'()** . The first one says that  holds of what designates in alternative world, while the second one says that at an alternative

+ Work partially supported by NAL/00684/G NF grant.

1 The term “predicate abstraction” is already been used in the literature on verification in a quite a different sense, see for example [7]. To avoid any misunderstanding we will use the term “predicate -abstraction”, or just ” -abstraction”.

,

,

holds of what designates in a current world.

Such an extension  .-/ $0 (both with and without equality) can be alternatively seen as very restricted fragment of corresponding first-order variant 1& of  . It is proved in [2] that such extension when applied to 2 3 leads to the undecidable logic 2 3 ! but for many other classical modal logics  their extensions  .-/ 40 are still decidable. We apply such an extension to the classical propositional linear time logic. The models of    can be naturally seen as the systems of pebbles (flexible constants) moving over the elements of some (possibly infinite) domain. This provides an abstract view on dynamic systems using some resources, such as processes using memory locations, mobile agents occupying some sites, etc. Thus, despite being very restricted extension of propositional temporal logic,   ! is suitable for specification of such systems. However, we show, as a main result of this paper, that    is not only undecidable, but even is not recursively axiomatizable. It follows that automatic verification of    specifications via validity checking is not, in general, possible. On the other hand, the result is based on the computational universality of the simple and abstract computational model of pebble systems, which may be of independent interest. The paper is organised as follows. In the next section we present a syntax and semantics of   . In Section 3 we demonstrate the expressive power of   ! by giving a range of examples of properties expressible in    and discuss possible applications of   for specifications of protocols. In Section 4 we present main ideas of modelling counter machines by pebble systems. In Section 5 we use these ideas for modelling Minsky machines computations in  5 and prove the main result. In Section 6 we extend the main result to the case of logic with only future time modalities. In Section 7 it is shown that   without equality but with countably many unary predicates is also not recursively axiomatizable. We conclude the paper by Section 8.

2 Syntax and Semantics The content of this section is an adaptation of the corresponding section of [2] to the case of temporal logic.  ) !*! is an alphabet of variables and Let   !*! is an alphabet of constant symbols. For each let  !** is an alphabet of -ary relational symbols. We refer to the tuple   as to the alphabet. One may include or not an equality in the alphabet of binary relations symbols. In this paper we consider only the case with equality. A term is a constant symbol or a variable.

             !"!  #



$% &'  



Definition 1 The set of    -formulas (in the alphabet ) and their free variables, are defined as follows.

$

 (

 () 

 () * , -* , ./* , 01* , 2,* , then +,* , 2. if 3 * * isarea formula, formulas. Free variable occurences are those of * 3. If * and 4 are formulas, then 5*768 4  , 5*:9; 4  and &*= 4  are formulas. Free variable occurences are those of * together with those of 4 . 4. If * is a formula,  is a variable, and ? is a term, then " #$ * @)?  is a formula. Free variable occurences are those of * , except for occurences of  , together with ? 

1. If is an -ary relation symbol and   !*! are variables, then   *!*)  is a formula with  ) *!* as its free variable occurences.

if it is a variable.

*

A formula is called a sentence iff it does not have free variable occurences. Formulae of   are interpreted in first-order temporal models with the time flow isomorphic to the structure  (* , where is the set of natural numbers, is usual order relation on , and ( is a successor operation on .

&ABDC-EDF A

A

A

Definition 2 A model is a structure 1. 2.

K

I

C

EDF

GH & IJLK  where:

is a non-empty set, the domain; is an interpretation mapping that assigns:

M

M

I

to each constant symbol some function from ;

A

to

 A N OQP I 3. K L  is the constant function assigning the equality relation on I to every moment of time from A .

to each -ary relation symbol some function from to (the power set of )

G   5IJ5K @ G GSR)GT *!*U!G  *!* An assignment in I is a function V from the set of individual variables to I . Thus we assume that (individ-

First-order (non-temporal) structures corresponding to each point of time will be denoted   $) . Intuitively, the interpretations of  ! -formulae are sequences of first-order structures, or states of , such as

ual) variables of   are rigid, that is assignments do not depend on the state in which variables are evaluated. In contrast, as follows from Definition 2 the constants are assumed to be non-rigid (flexible), that is their interpretations depend on moments of time (states). For a constant we call element ! $ of also a designation of at the moment . The assignment is extended to the assignment   #  of all terms in the usual way:

W @ I  ] \ V LVYXZK Y[ ^

Smile Life

When life gives you a hundred reasons to cry, show life that you have a thousand reasons to smile

Get in touch

© Copyright 2015 - 2024 PDFFOX.COM - All rights reserved.