system
MARCELO FINGER and DOV M. GABBAY Imperial College, Department of Computing January 11, 1993
Abstract. We introduce a methodology whereby an arbitrary logic systemLcan be en- riched with temporal features to create a new systemT(L). The new system is constructed by combiningLwith a pure propositional temporal logicT(such as linear temporal logic with \Since" and \Until") in a special way. We refer to this method as \adding a temporal dimension toL" or just \temporalising L".
We show that the logic systemT(L)preserves several properties of the original tempo- ral logic like soundness, completeness, decidability, conservativeness and separation over linear ows of time.
We then focus on the temporalisation of rst-order logic, and a comparison is made with other rst-order approaches to the handling of time.
1. Introduction
We are interested in describing the way that a system S, specied in a logic
L
, changes over time. There are two main methods for doing so. In the external method, snapshots of S are taken at dierent moments of time as describing the state ofS at those times. We can writeStfor the wayS is at timet, and useL
to describeSt. We then externally add a temporal system that allows us to relate dierent St at dierent times t.In the internal method, instead of considering S as a whole, we observe howS is built up from internal components and we transform these compo- nents into time dependent building blocks. The internal temporal description of each component will give us the temporal description of the whole system
S. We can assume that S can be completely described through its compo- nents and that the way the components are put together to makeS into a whole is also a (possibly time varying) component.
Both the external and the internal methods have their counterpart in logic as well. A temporal logical systems with temporal connectives such as
\Since" and \Until" is the result of externally turning classical logic into a temporal (time varying) system. The use of a two-sorted predicate logic with one time variable in which atoms are of the form A(t;x), with t time and x an element of a domain, is an internal way of making classical logic into a temporal system.
The purpose of this paper is to investigate the external way of tempo- ralising a logic system. In the external approach, we do not need to have
detailed knowledge about the components of the systemS or about the logi- cal components of its description in
L
. We introduce a methodology whereby an arbitrary logic systemL
can be enriched with temporal features to create a new systemT(L)
. The new system is constructed by combiningL
with a pure propositional temporal logicT
(e.g. linear-time temporal logic with\Since" and \Until") in a special way. We refer to this method as \adding a temporal dimension to
L
" or just \temporalisingL
". The method we use is not conned to temporal features only, but is a methodology of combining two logics by substituting one in another. Thus in the general case we can combine any two logic systemsL
1 andL
2 to formL
1(L
2).In classical propositional temporal logic we add to the language of clas- sical propositional logic the connectivesP andF and we are able to express statements like \in the future a certain propositionawill hold" by construct- ing sentences of the formFa:The idea we develop here is to apply temporal operators not only to propositions but also to sentences from an arbitrary logic system
L
.Our aim can be viewed as describing both the \statics" and the \dy- namics" of a logic system, while still remaining in a logical framework. The
\statics" is given by the properties of the underlying logic system
L
; in propositional temporal logicT
, we already have the ability to describe the\dynamics", i.e. changes in time of a set of atomic propositions. This point of view leads us to combine the upper-level temporal
T
system with an un- derlying logic systemL
so as to describe the evolution in time of a theory inL
and its models.Another more general point of view comes from the work in (Gabbay 1991d) about networks of logic databases. A database is considered to be a model of a theory in some logic system
L
2 and the interaction between databases is modelled by another logic systemL
1; therefore, two basic logic levels can be identied, namely the local logicL
2 and the global logicL
1. The two systems are illustrated in Figure 1 with a temporal upper-level systemT
in the place ofL
1 and an arbitrary underlying logic systemL
in the place ofL
2.
#
#
@
@
(
( (
( (
H H H
...
....
-
Temporal logic systemT
Logic system(Local) L (Global)
Figure 1: Two logic levels in a database network
We consider a network of databases distributed in time, as an extension
of the more usual idea of a network of databases distributed in space. The underlying logic system
L
characterises the local behaviour of a database, i.e.the way queries are answered by a single element of the network. The upper- level logic system describes how one local system (at some moment in time) relates to another local system (at some other moment in time). We combine those two logic systems to be able to reason about the \temporal network"
as a whole, creating a logic system
T(L)
. The result of this combination is the addition of a temporal dimension to systemL
, as illustrated in Figure 2.#
#
@
@
(
( (
( (
H H H
...
....
#
#
@
@
(
( (
( (
H H H
...
....
#
#
@
@
(
( (
( (
H H H
...
.... -
Figure 2: The logic system
T(L)
The above point of view is not yet the most general setting for our op- erations. One may ask a general question: given two logics
L
1 andL
2, can we combine them into one logic? Suppose we take a disjoint union of the two systems, for example a modal logic systemK
, with modality 21, and a modal logic systemS4
, with modality 22. HereL
1 =K
andL
2 =S4
. Form a language with f21;22g and the separate axioms on21 (K
axioms) and on 22 (S4
axioms). What do we know about the union? What is the semantics? These questions have been recently investigated by Fine and Schurz (1992) and by Kracht and Wolter (1991), in a framework in which several independently axiomatisable monomodal systems were syntactically combined. The temporal case, however, diers from those since temporal logic is a bimodal system where the two modalities, one for the past and one for the future, always interact. The methods in (Kracht and Wolter 1991) do not immediately apply. This paper diers from the above papers in two respects. First we are dealing with binary connectives Since (S) and Until (U). Secondly and most importantly, we are not arbitrarily combining two logics but rather embedding one logic inside the other. If we were to embed one modality within another in the framework above we would syntactically combine them ruling out the formulae containing21within the scope of22. This yields what we callL
1(L
2) (21is externally applied toL
2). The special case whereL
1 is a temporal logicT
andL
2 is an arbitrary logicL
, gives usT(L)
, that we study in this paper.General combinations of logics have been addressed in the literature in various forms. Combinations of tense and modality were discussed in (Thomason 1984), without explicitly providing a general methodology for
doing so. A methodology for constructing logics of belief based on existing deductive systems was proposed by Konolige (1986); in this case, the lan- guage of the original system was the base for the construction of a new modal language, and the modal logic system thus generated had its semantics de- ned in terms of the inferences of the original system. The model theory used by Konolige, called a deductive model, was the connection between the original system and the modal one. Here we present a quite dierent method- ology, in which the language, inference system and semantics of
T(L)
are based on, respectively, the language, the inference system and the semantics ofT
andL
. Recently we have developed a general methodology for combin- ing any two logics through bring their semantics (Gabbay 1991a; Gabbay 1992); the assumptions on the semantics of the candidate logics are very general and yield many known results.Extensions of temporal logic are also found in the literature. In (Casanova and Furtado 1982) a family of formal languages was generated by means of certain mechanisms to dene temporal modalities; the approach there was based on grammars and the resulting family of languages was claimed to be useful in expressing transition constraints for databases. Gabbay (1991b) mixes two predicate languages
G
andL
, generating the languageL
k(G
), a two-sorted predicate language in which one sort comes from terms origi- nated inG
and the other sort comes from terms originated inL
; in the case that the original languageG
is supposed to describe an order relation <, the resulting systemL
k(G
) can be seen as a predicate logic like approach to temporal logic. Such a construction corresponds to an internal way of adding a temporal dimension to a logic system. We propose in this work a dierent approach, in which temporal modalities are applied to an ex- isting logic system and thence a temporal dimension is added. Eventually, we are going to informally compare the internal and external approaches in Section 7.The rest of the paper is organised as follows. In Section 2 we formalize the idea of temporalising a logic system
L
in terms of theS;U-temporal logic and we show the soundness and completeness of the resulting systemT(L)
over linear time. Section 3 shows thatT(L)
preserves the decidability property of systemL
over linear time, and the complexity of the decision procedure is estimated. Section 4 shows thatT(L)
is a conservative extension ofL
. Section 5 shows thatT(L)
has the separation property, which is useful to specify how the past states of a database inuence its future states. In Section 6 we discuss the temporalisation of rst-order logic as a particularly interesting application; two dierent temporalisations of rst-order logic are shown, yielding two expressively dierent logics. Finally, in Section 7 we show how the added temporal dimension can be internalised in rst-order logic and we compare the temporalised approach with the internalised rst- order one.2. Temporalising an Existing Logic
This section will construct
T(L)
out ofT
andL
. OurT
is the temporal system with \Since" and \Until", described below. OurL
is in general any logic and in particular it can be classical predicate logic. We constructT(L)
by allowing substitution of formulae of
L
for the atoms of formulae ofT
. We are not allowing the substitution of formulae ofT
or even formulae ofT(L)
for atoms ofL
. Thus the temporal connectives ofT
are never within the scope of connectives ofL
.Next we rst dene
T
, both syntactically and semantically. Then we deneT(L)
syntactically and semantically and we prove soundness and completeness forT(L)
.2.1. Propositional Temporal Logics
We present here several propositional temporal logics of \Since" and \Un- til"; these logics are dened over the same language but vary in the nature of the ow of time they describe. So the language is dened starting from a set of propositional letters P and then formulas are built up from the proposi- tional letters using the boolean operators :(negation) and^(conjunction) and the two-place temporal operatorsS(since) andU (until). Other boolean connectives such as _ (disjunction), ! (material implication) and $ (ma- terial biconditional), as well as the abbreviations > (constant true) and? (constant false), can be dened in terms of:and^; similarly for other tem- poral operators like P (sometime in the past), F (sometime in the future),
H (always in the past) andG (always in the future) with respect toU and
S.
In the following, propositional letters are represented by p, q, r and s, and temporal formulae are represented by upper case letterA,B,Cand D. DEFINITION 2.1.
Syntax of propositional temporal logics
LetP be a denumerably innite set of propositional letters. The setLS;U of temporal propositional formulas is the smallest set such that:
PL
S;U;
IfA and B are inLS;U, then :Aand (A^B) are inLS;U; IfA and B are inLS;U, then S(A;B) and U(A;B) are in LS;U. The mirror image of a formula is obtained by changing U by S and vice-
versa.
The outermost pair of brackets of a formulas are sometimes omitted when no ambiguity is implied. Boolean connectives are dened in the standard
way, while temporal operators can be dened by:
FA=defU(A;>)
PA=defS(A;>)
GA=def:F:A
HA=def:P:A
A ow of time is an ordered pairF = (T;<), where T is a nonempty set of time points and<is a binary relation overT. A valuation gis a function assigning to every time point tin T a set of propositional letters g(t)P, namely the set of proposition letters that are true at the time point t. A model M is a 3-tuple (T;<;g), where (T;<) is the underlying ow of time and g is a valuation.M;tj=A reads the formulaA holds over model Mat time pointt and is dened recursively as follows.
DEFINITION 2.2.
Semantics of propositional temporal logic
M;tj=p;p2P ip2g(t):
M;tj=:A i it is not the case thatM;tj=A.
M;tj=A^B iM;tj=Aand M;tj=B.
M;tj=S(A;B) i there exists ans2T withs<tand M;sj=A and for every u 2 T, if s < u < t then
M;uj=B.
M;tj=U(A;B) i there exists ans2T witht<sand M;sj=A and for every u 2 T, if t < u < s then
M;uj=B.
A formulaAis valid over a classKof ows of time, indicated byKj=A, if for everyMwhose underlying ow of time is inKand for every time point
t2T,M;tj=A. If is a set of formulae, we write Kj= to indicate that
Kj=A for everyA2. Therefore, for dierent classes Kwe have dierent sets of valid formulae.
A minimal axiomatic system for the S;U-temporal logic over a class
K,`S;U, contains the following axioms:
A0
all classical tautologiesA1a
G(p!q)!(U(p;r)!U(q;r))A1b
H(p!q)!(S(p;r)!S(q;r))A2a
G(p!q)!(U(r;p)!U(r;q))A2b
H(p!q)!(S(r;p)!S(r;q))A3a
(p^U(q;r))!U(q^S(p;r);r)A3b
(p^S(q;r))!S(q^U(p;r);r)Note that the axioms above come in pairs, represented by
a
andb
, such that one is the mirror image of the other. The inference rules are:Subst
Uniform Substitution, i.e. let ( ) be an axiom containing the propositional letter q and let B be any formula, then from `A(q) infer ` A(qnB) by substituting all appearances of q in A by
B.
MP
Modus ponens: from`A and `A!B infer `B.T
G
Temporal Generalisation: from`A infer`HA and`GA. A deduction is a nite string of formulae each of which is either an axiom or follows from earlier formulae by a rule of inference. A theorem is any formula A appearing as a last element of a deduction, and we indicate by`
S;U
A. The axioms of `S;U can be extended by a set of axioms so as to impose restrictions on the ow of time, therefore generating the inference system `S;U(). When is the empty set we have `S;U=`S;U(?). A set of formulae is consistent if we cannot deduce falsity (?) from it.
We say that an inference system is sound and complete with respect to a class Kof ows of time if
Kj=A i `A;
or equivalently,
A is consistent iA has a model overK ;
soundness corresponding to the if part and completeness 1 to the only if part. We write
S,U/
Kto indicate that fact.If we considerK0, the class of all ows of time, we have the following well known result.
THEOREM 2.1.
(Soundness and Completeness of S,U/
K0)
The inference system`S;U is sound and complete with respect to the class
K
0.
An elegant proof of the above is given by Xu (1988). A proof of com- pleteness for the class of transitive linear ows of time, Klin, is given by Burgess (1982) adding the following set of axioms together with their mirror images (
b
axioms).A4a
U(p;q)!U(p;q^U(p;q))A5a
U(q^U(p;q);q)!U(p;q)A6a
(U(p;q)^U(r;s))!(U(p^r;q^s)_U(p^s;q^s)_U(q^r;q^s))
1 This is sometimes called weak completeness; strong completeness says that for any (possibly innite) set of formula , if is consistent then has a model. Strong complete- ness implies weak completeness but the converse is not true.
Burgess actually used an extra axiom, but Xu (1988) proved the same result omitting it and axiom
A5b
. AxiomsA4ab
andA5a
are responsible for restricting the class of ows of time to a transitive one. The pair of axiomsA6ab
are responsible for restricting the class of ows of time to a linear one. Adding the axiomA7a
(p^Hp)!FHpand its mirror image restricts the ow of time to a discrete one. Extending original proofs of completeness to include new axioms over a more restricted ow of time is discussed by Burgess (1984). With axioms
A0{A7
we have soundness and completeness results for a class of linear, discrete and transi- tive ows of time. There are also complete axiomatisationsS,U/R
over the reals (Gabbay and Hodkinson 1990; Reynolds 1992) andS,U/Z
over the integers (Reynolds 1992).2.2. Logic Systems and Their Temporalised Form
Having dened a family of S;U-temporal logics, we now externally apply such logic systems to any other logic system
L
, i.e. we \temporalise"L
.A logical system is a pair L=hLL;`Li, where LL is its language and`L is its inference system; the setLL must be countable. A model for the logic system
L
is a structureMLand we denoteMLj=when a formula2LL is true under the model ML. The class of all models ofL
is denoted by KL and a formula is said to be valid if MLj= for all ML2KL.A logical system
L
is said to be sound if, whenever`L, we haveMLj= for all ML2KL. The logical systemL
is said to be complete if, wheneverM
L
j= for allML2KL, we have that`L.
We constrain the logic system
L
to be an extension of classical logic, i.e.all propositional tautologies must be valid in it. This constraint is due to the fact that allS;U-temporal logics presented above are extensions of classical logic and any of them can be taken as the logic
T
in which we base the temporalisation. We discuss later in this section what should be the case ifL
is not an extension of classical logic.DEFINITION 2.3.
Boolean combinations and monolithic formulae
The set LL is partitioned in two sets, BCL and MLL. A formula A 2 LL belongs to the set of boolean combinations, BCL, i it is built up from other formulae by the use of one of the boolean connectives :or ^ or any other connective dened only in terms of those; it belongs to the set of monolithic
formula MLLotherwise.
We can proceed then to the denition of the temporalised language. In the following we will use ,,,:::, to range over formulae of
T(L)
.The result of temporalising the logic system
L
is the logic systemT(L)
=hLT(L);`T(L)iand its models byMT(L). The alphabet of the temporalised language uses the alphabet of
L
plus the two-place operators S and U, if they are not part of the alphabet ofL
; otherwise, we use S2 and U2 or any other proper renaming.DEFINITION 2.4.
Temporalised formulae
The setLT(L)of formulae of the logic system
L
is the smallest set such that:1. If 2MLL, then 2LT(L);
2. If ; 2LT(L) then:2LT(L) and (^)2LT(L); 3. If ; 2LT(L) thenS(;)2LT(L) and U(;)2LT(L).
The set of maximal monolithic subformulae of , Mon(), is the set of all monolithic subformulae of that are used to build up by the rules above.
It is obvious from the denition above that the setLT(L) is denumerably innite. Note that from item 1 and 2 of the denition above, it follows that LL LT(L). The reason to dene the base case in item 1 in terms of monolithic formulae of
L
instead of simply dening it in terms of any formula in LL is that we would have a double parsing problem. In fact, suppose an item 10that would state that:10. If 2LL, then 2LT(L).
Suppose we want to dene a function over the set of formulae, e.g. the depth of the parsing tree of a formula. Consider the formula (^)2LL; it would belong to LT(L) both by items 10 and 2. If we parse it by 10, then its depth will be 0, but if we parse it by 2, its depth will be 1, i.e. depth is not a well dened function. To avoid such problem we introduce the restriction to monolithic formulae in item 1. We also note that, for instance, if 2 is an operator of the alphabet of
L
and and are two formulae in LL, the formula2U(;) is not in LT(L).There is nothing to prevent us from dening the temporalisation in terms of someF ;P-temporal language, but since the language withSandU is more expressive it received our preference.
If
L
is an extension of classical logic, we must pay attention to some details before being able to describe the semantics ofT(L)
. First, if MLis a model in the class of models ofL
, for every formula 2LLwe must have eitherMLj= orMLj=:. For example, ifL
is a modal logic system, e.g.S4
, we must consider a \current world" o as part of its model to achieve that condition. Second, we must be careful about the semantics of boolean connectives in the temporalised system. The construction of temporalised formulae based on monolithic formulae ofLLguarantees that the semantics of the boolean connectives is the same in both the upper-level temporal logic systemT
and in the temporalised systemT(L)
.The language of
T(L)
is independent of the underlying ow of time, but not its semantics and inference system, so we must x a class K of ows of time over which the temporalisation is dened; this is equivalent to xing one logicT
among the family of temporal logics presented above. We are then in a position to dene the semantics of the temporalised logic systemT(L)
.DEFINITION 2.5.
Semantics of the temporalised logic
Consider a ow of time (T;<) 2 K and a function g : T ! KL, mapping every time point in T to a model in the class of models of
L
. A model ofT(L)
is a triple MT(L)= (T;<;g) and the fact that is true in the modelM
T(L) at time point t is represented by MT(L);t j= . The semantics of
T(L)
is given by:M
T(L)
;tj=,2MLL i g(t) =ML and MLj=.
M
T(L)
;tj=: i it is not the case thatMT(L);tj=.
M
T(L)
;tj= (^) i MT(L);tj= andMT(L);tj=.
M
T(L)
;tj=S(;) i there exists s 2 T such that s< t and
M
T(L)
;s j= and for every u 2 T, if
s<u<tthenMT(L);uj=.
M
T(L)
;tj=U(;) i there exists s 2 T such that t <s and
M
T(L)
;s j= and for every u 2 T, if
t<u<sthenMT(L);uj=.
We write
T
(L
) j= if, for every model MT(L) whose underlying ow of time (T;<) 2 K and for every time point t 2 T, it is the case thatM
T(L)
;tj=.
The inference system of
T(L)/
K is given by the following:DEFINITION 2.6.
Axiomatisation for T(L)
The axioms of
T
/K;The inference rules of
T
/K;For every formula in LL, if `L then`T(L).
The third item above constitutes a new inference rule needed to preserve the theoremhood of formulae of the logic system
L
. Therefore we call itPreserve
. The only inference rules we are considering in this paper areSubst
,MP
andTG
, but other rules such as the irreexivity ruleIRR
, (Gabbay and Hodkinson 1990), can also be added.The rst concern about the axiomatisation is its soundness, i.e. if when- ever `T(L) we have
T
(L
)j=.THEOREM 2.2.
(Soundness of T(L))
If the logic systemL
is sound andS,U
/Kis sound over the class of ows of time K, then so is the logic systemT(L)/
K.Proof. Soundness of
S,U
/K gives us the validity of the axioms overK. As for the inference rules, soundness of
L
guarantees that all formulae generated byPreserve
are valid; soundness ofS,U
/Kguarantees that the other inference rules, when applied to valid formulae, always generate validformulae.
Completeness is discussed later in 2.4. Let us rst present a few examples of the temporalisation of an existing logic system.
EXAMPLE 2.1. Temporalising modal logic of belief
Suppose we have a propositional modal logic of belief B=hLB;`Biwith the modal operator B, in which Bp is intended to mean that p is a proposition that is believed by an agent. The axiomatisation,`B, is given by the basic modal logic system
K
plus the transitivity axiom4
as one of the introspective properties of belief systems in (Hintikka 1962):K 8
<
:
All propositional tautologies
B(p!q)!(Bp!Bq)
Rules:
Subst
,MP
,Generalisation
+ Bp!BBpThe transitivity axiom means that, if some fact is believed, it is be- lieved to be believed, which represents a positive introspection of the believing agent; for a discussion on modal logics of belief, see (Halpern and Moses 1985). This system is provided with a standard Kripke seman- tics for modal logics (Hughes and Cresswell 1968), with a set of possible worldsW, an accessibility relationRand a valuation functionV, so that
M
B = (W;R;V) is a model structure in which the accessibility relation
Ris transitive. Actually, we are considering MB= (W;R;V;o), whereo is a \current world" from which the observations are made, so that we may have both validity and satisability in the model theory of
B
.Consider the temporalised logic system
T
(B
) over the class K0 of all ows of time. Its inference system `T(B), for example, gives us as theoremsB(p!q)!(Bp!Bq)
:(Bp^:Bp)
GB:(Bp^:Bp)
G(Bp!q)!(U(Bp;Bq) !U(q;Bq)):
If we have a theory = fGBp;Bp ! Fp;U(q;Bp)g. We construct one possible modelMT(B) by choosing a ow of time withT =fa;b;c;dg and the partial order < = f(a;b);(b;c);(a;c);(a;d)g. We construct the assignmentg such that:
g(b) =MaBj=p
g(b) =MbBj=Bp^p,
g(c) =McBj=Bp^q and
g(d) =MdBj=Bp
In the resulting model MT(B) we have MT(B);a j= as illustrated below.
#
"!
#
"!
#
"!
#
"!
J
J
^ J
J
^
J
J
^ -
J
J
^
H
H
H
H
H
H
H
-
-
-
a
d
Bp p
Bp;q Bp;p
c b
EXAMPLE 2.2. Temporalising propositional logic
Consider classical propositional logic PL = hLPL;`PLi. Its temporalisa- tion generates the logic systemT(PL) =hLT(PL);`T(PL)i.
It is not dicult to see thatLT(PL) =LS;U and `T(PL)=`S;U, i.e. the temporalised version of
PL
over any Kis actually the temporal logicT
=
S,U/
K. With respect to MT(L), the function h actually assigns, for every time point, aPL
model.EXAMPLE 2.3. TemporalisingS;U-temporal logic
If we temporalise overKthe one-dimensional logic system
S,U
/Kwe get the logic systemT
(S
;U
) = hLT(S;U);`T(S;U)i=T
2(PL
)=K. In this case we have to rename the two-place operatorsS and U of the temporalised alphabet to, say, S2 and U2.In order to obtain a model for
T(S,U)
, we must x a \current time",o, inMS;U = (T1;<1;g1) , so that we can construct the modelMT(S;U)= (T2;<2;g2) as previously described. Note that, in this case, the ows of time (T1;<1) and (T2;<2) need not to be the same. (T2;<2) is the ow of time of the upper-level temporal system whereas (T1;<1) is the ow of time of the underlying logic which, in this case, happens to be a temporal logic.
The logic system we obtain by temporalising -temporal logic is the two-dimensional temporal logic described in (Finger 1992).
EXAMPLE 2.4. N-dimensional temporal logic
If we repeat the process started in the last two examples, we can construct an n-dimensional temporal logic
T
n(PL
)=K
(its alphabet including Sn and Un) by temporalising a (n 1)-dimensional temporal logic.Every time we add a temporal dimension, we are able to describe changes in the underlying system. Temporalising the system
L
once, we are creating a way of describing the history ofL
; temporalising for the second time, we are describing how the history ofL
is viewed in dierent moments of time. We can go on indenitely, although it is not clear what is the purpose of doing so.The assumption that the underlying logic system
L
is an extension of classical logic allows us to make a clear distinction between boolean and monolithic formulae, avoiding double parsing and reconstructing the boolean formulae and its semantics in the temporalised systemT(L)
. If we were to temporalise a logic system that is not an extension of classical logic, or any system in which we do not have the notion of satisability, only validity, we could consider all its formulae as being monolithic. The problem would then be the dierent semantics of the boolean connectives in the underlying system and in the upper-level (classical) temporal system, if those symbols are identical in both systems. The solution would be renaming the boolean connectives, say, in the underlying system. The applications of such a hybrid logic system are not clear so, to avoid extra diculties in the results we are going to prove, we will stick to the constraint onL
being an extension of classical logic.2.3. The correspondence mapping
We are now going to relate the temporalised logic system
T(L)
with the original S;U-temporal logic used as a base for the temporalisation process.ConsiderP, a denumerably innite set of propositional letters, and let
S,U
be the propositional temporal logic system induced by P. The following denes a relationship between a temporalised language LT(L) and a propo- sitional temporal languageLS;U.
DEFINITION 2.7.
The correspondence mapping
Consider an enumeration p1,p2,:::, of elements of P and consider an enu- meration 1, 2, :::, of formulae in MLL. The correspondence mapping
:LT(L)!LS;U is given by:
(i) =pi for everyi 2MLL;i= 1;2:::
(:) =:()
(^) =()^()
(S(;))=S(();())
(U(;))=U(();())
The following is the correspondence lemma.
LEMMA 2.1. The correspondence mapping is a bijection
Proof. By two straighforward structural inductions we can prove that
is both injective and surjective. Details are omitted.
As a consequence, we can always refer to an element Qof LS;U as (), because there is guaranteed to be a unique2LT(L)such that is mapped intoQby. We can then establish a connection between consistent formulae in
T(L)/
K and inS,U/
K.LEMMA 2.2. If is
T(L)
-consistent then () isS,U
-consistent.Proof. Suppose () is inconsistent. Since all axioms and inference rules in
S,U/
Kare also inT(L)/
K, the derivation of`S;U ()!?can be imitated to derive`T(L)!?, which contradictsbeingT(L)
-consistent.
The results above are very useful for the proof of completeness and de- cidability of
T(L)
.2.4. Completeness of
T(L)
We are going to show here that whenever there exists complete axiomati- sation for
S,U/
K and forL
, whereKKlin is any linear class of ows of time, then the temporalised logic systemT(L)/
Kis also complete.The strategy of the completeness proof is illustrated in Figure 3. We prove the completeness of
T(L)/
K indirectly by transforming a consistent formula ofT(L)
and then mapping it into a consistent formula ofS,U
. Completeness ofS,U/
K is used to nd a model for the mapped formula that is used to construct a model for the originalT(L)
formula.The transformation function "is introduced to deal with the dierences between deductions in
S,U
andT(L)
due to the presence of the inference rulePreserve
inT(L)
. This inference rule states that theorems inL
are also theorems inT(L)
. The model theoretic counterpart of this property that valid formulae inL
are also valid inT(L)
. The idea behind the trans- formation " is to extract \valid and contradictory content" that formulae6
?
?
-
-
"() consistent
("())consistent
model for
model for("())
consistent
"
derived completeness ofT(L)
T(L)
S,U
completeness of S,U
ofL completeness
Fig. 3. Strategy for the proof of completeness
of
T(L)
may have due to the validity or unsatisability of some set of its subformulae inL
.DEFINITION 2.8.
The transformations
and
"Given a formula2LT(L), consider the following sets:
Lit()=Mon()[f: j2Mon()g
Inc()=f^ j Lit() and `L?g
whereMon() is the set of maximal monolithic subformulae of. We dene then the operator (always) and the formulae() and"():
= ^ G ^ H
()= ^
2Inc() :
"()=^()
Since () is a theorem of
T(L)
, we have the following lemma.LEMMA 2.3. `T(L)"()$
If K is a subclass of linear ows of time, we also have the following property:
LEMMA 2.4. Let MS;U be a temporal model over K Klin such that for some o2T, MS;U;oj=(). Then, for everyt2T, MS;U;tj=().