A Complete Proof System for First Order Interval Temporal Logic

A Complete Proof System for First Order Interval
Temporal Logic with Projection
Dimitar P. Guelev∗
Abstract
This paper presents an ω-complete proof system for the extension of first order
Interval Temporal Logic (ITL, [12, 15, 4]) by a projection operator [16, 11]. Alternative earlier approaches to the axiomatisation of projection in ITL are briefly
presented and discussed. An extension of the proof system which is complete for
the extension of Duration Calculus (DC , [24]) by projection is also given.
Introduction
First Order Interval Temporal Logic (ITL) was introduced in [12, 15] as a tool for the
formal specification and verification of hardware systems. The completeness of a proof
system for ITL with respect to an abstractly defined class of frames was first presented
in [4]. Numerous extensions of ITL have been shown to be useful in the specification of
various kinds of software and hardware systems. Among these are the real time based
Duration Calculus (DC) [24] and various extensions of it, which include iteration and
more general fixed point operators [5, 18, 8], higher-order quantifiers [18, 22, 8] and
expanding modalities [23, 19].
A binary modal operator called projection and denoted by Π was first introduced
to discrete time ITL in [12]. This operator subjects its second formula operand to
evaluation at an interval of time which is obtained by keeping only some of the points
of the reference interval, including the end points. The points to be kept are those
which satisfy the first operand of Π. In [16, 17], another variant of projection was
introduced. It was denoted by proj in [16] and by 4 [17], and differs from Π in
the way the first operand determines the time points from the reference interval to be
selected. A similar projection operator, denoted by (.\\.), was introduced to DC in
[11]. DC is a real-time logic and the introduction of projection made it necessary
to admit finite nonempty sets of time points as ”intervals” along with the ”ordinary”
closed and bounded real-time intervals, which are the possible worlds in DC from the
view point of Kripke semantics.
All the projection operators mentioned above have been introduced to enable the
concise and flexible specification of time granularity, which is essential for the conve∗ School of Computer Science,
[email protected]
The University of Birmingham,
1
United Kingdom E-mail:
nience of choosing different levels of abstraction for the specification of hardware behaviour. In discrete-time ITL, the operators Π and proj provide access from discretetime intervals of finer granularity to discrete-time intervals of coarser granularity, thus
providing expressiveness for the specification of systems in which the initial step of
discretisation of time has already been made. The generalisation proposed in [11]
allows the reasoning about this initial time discretisation step itself to be formalised
within the logic. Along with the convenience of reasoning about the behaviour of single discrete-time systems at different levels of time granularity, this more general form
of projection facilitates the specification of systems which have multiple discrete-time
components with possibly independent clock rates. That is why the projection operator
from [11] significantly enhances the expressive power of DC by enabling combined
specifications of dense- and discrete-time properties of the modelled systems. Another
interesting real-time projection operator, which can be regarded as a real-time variant
of Π, has been studied in [9, 10].
In this paper we present a complete proof system for the extension of abstract time
ITL as introduced in [4] by a projection operator that we denote by (.\\.). The operator
we study here is a straighforward generalisation of that from [11], except that it allows
vacuous projection, like 4. This operator leads to a system of abstract-and-discrete
time ITL. Both DC and discrete time ITL with projection can be regarded as special
cases of this system. The variants of projection in ITL with and without vacuous
projection are interdefinable. The one with vacuous projection is technically more
convenient and therefore we develop our proof system and its completeness argument
for this variant of the projection operator.
The proof system we present is ω-complete and contains one infinitary rule, which
is related to the ITL modal operator called iteration. Iteration is known in ITL and
DC and can be regarded as a special case of projection. We obtained this proof system
by extending the complete proof system for abstract time ITL known from [4]. Our
completeness argument is an extension of the one given in that article too, and follows
closely the version of that completeness argument for the ω-complete proof system for
abstract time DC developed in [6].
1
Preliminaries on ITL with projection
In this paper ITL\\ stands for the extension of abstract time ITL by the projection
operator (.\\.) to be defined below. The model of time for ITL from [4] includes
a linearly ordered set of time points, and a measure function which maps bounded
intervals of time to their durations. Durations themselves are required to constitute an
appropriate kind of linearly ordered semigroup. This is what we mean by abstract time
in this paper too. In fact, frames for ITL\\ are ITL frames with the measure function
straightforwardly extended to include the durations of discrete-time intervals. In this
section we give a brief formal introduction to ITL\\ .
2
1.1 Languages
An ITL\\ language is essentially a first order language extended by the ITL-specific
binary modality (.; .) and the ITL\\ -specific binary modality (.\\.). The vocabulary
of an ITL\\ language consists of constant symbols c, d, . . . , function symbols f , g,
. . . and relation symbols R, S, . . . . Function symbols and relation symbols have arity
to indicate the number of arguments their occurrences take in terms and atomic formulas, respectively. Furthermore, every ITL\\ vocabulary contains countably many
individual variables x, y, . . . . Non-logical symbols are either flexible or rigid, depending on whether their interpretations depend on reference intervals or not, respectively,
as it becomes clear below.
Given the vocabulary of an ITL\\ language, its terms t and formulas ϕ are defined
by the following BNFs:
t ::= c | x | f (t, . . . , t)
ϕ ::= ⊥ | R(t, . . . , t) | ϕ ⇒ ϕ | (ϕ; ϕ) | ϕ∗ | (ϕ\\ϕ) | ∃xϕ
Terms and formulas that are built using no modalities and flexible symbols are called
rigid. The other terms and formulas are called flexible. Every ITL\\ vocabulary contains the rigid constant 0, the flexible constant `, the rigid binary function symbol +
and equality =. In this paper we consider only vocabularies which contain infinitely
many 0-ary flexible relation symbols, because of their special role in our proof system
for ITL\\ .
The two binary operators (.; .) and (.\\.) are known as chop and projection, respectively. Although iteration (.)∗ is definable in ITL\\ , we prefer to regard it as a separate
modality in our presentation, because of its role in our proof system. We always use
parentheses in formulas involving chop and projection. The diversity of notation in
the literature, especially concerning projection, indicates that the unambiguity that our
convention offers is important.
1.2
Frames, models and satisfaction
Definition 1 A time domain is a linearly ordered set. Let hT, ≤i be a time domain.
We denote the set {[τ1 , τ2 ] : τ1 , τ2 ∈ T, τ1 ≤ τ2 } by I(T ) and the set of the nonempty
finite subsets of T by Pfin (T ), respectively. We denote I(T )∪Pfin (T ) by I\\ (T ). The
elements of I(T ), Pfin (T ) and I\\ (T ) are called ordinary intervals, discrete intervals
and just intervals, respectively.
A duration domain is a system of the kind hD, 0(0) , +(2) i which satisfies the following axioms:
(D1) x + (y + z) = (x + y) + z
(D2) x + 0 = x,
0+x=x
(D3) x + y = x + z ⇒ y = z,
x+z =y+z ⇒x=y
(D4) x + y = 0 ⇒ x = 0
(D5) ∃z(x + z = y ∨ y + z = x),
∃z(z + x = y ∨ z + y = x)
Given a time domain hT, ≤i and a duration domain hD, 0, +i, a function m :
3
I\\ (T ) → D is called a measure function, if the following properties hold for all
σ, σ 0 ∈ I\\ (T ):
(M 1) min σ = min σ 0 ∧ m(σ) = m(σ 0 ) ⇒ max σ = max σ 0
(M 2) if σ ∪ σ 0 ∈ I\\ (T ), then max σ = min σ 0 ⇒ m(σ) + m(σ 0 ) = m(σ ∪ σ 0 )
(M 3) m(σ) = x + y ⇒ ∃τ ∈ σ m([min σ, τ ]) = x for σ ∈ I(T )
(M\\ ) m(σ) = m([min σ, max σ]) for σ ∈ Pfin (T )
Here, as usual, min σ and max σ stand for the least and the greatest time point of the
interval σ, respectively, in the sense of the ordering ≤ on T .
A linear ordering can be defined on duration domains by putting
x ≤ y iff ∃z(x + z = y).
The only ITL\\ -specific axiom about measure functions here is M\\ . It postulates
that removing all but finitely many internal points from an interval does not affect its
duration. This choice of extending m to discrete intervals differs from the one in [16]
where all intervals are discrete and the duration of an interval is defined by means of
the number of its points. In the sequel we denote unions σ ∪ σ 0 of intervals σ, σ 0 such
that min σ 0 = max σ and either σ, σ 0 ∈ I(T ) or σ, σ 0 ∈ Pfin (T ) by σ; σ 0 . We tacitly
assume min σ 0 = max σ wherever we use σ; σ 0 . For example, in this notation M 2 can
be abbreviated to m(σ) + m(σ 0 ) = m(σ; σ 0 )
Definition 2 An ITL\\ frame is a tuple of the form hhT, ≤i, hD, 0, +i, mi where
hT, ≤i is a time domain, hD, 0, +i is a duration domain and m : I\\ (T ) → D is a
measure function.
The real-time based frame FR = hhR, ≤R i, hR+ , 0R , +R i, λσ. max σ − min σi
where R+ stands for the set of the non-negative reals is undoubtedly the most interesting ITL\\ frame. Since Pfin (R) consists of the finite sets of reals, the frame FR embeds the practically significant model of timed state sequences where states are labelled
with real-valued time stamps. Correspondence between the validity of DC formulas
on timed state sequences and their validity in real time has been studied in [2]. Another
interesting ITL\\ frame is FZ = hhZ, ≤Z i, hN, 0N , +N i, λσ. max σ − min σi. Since
bounded intervals of integers are finite, we have Pfin (Z) = I(Z).
Definition 3 Given an ITL\\ language L and an ITL\\ frame F with its components
named as above, a function I on the vocabulary of L is an interpretation of L into F ,
if it satisfies the following conditions:
◦ I(c) ∈ D, I(f ) : Dn → D, and I(R) : Dn → {0, 1} for rigid constant symbols c,
and n-ary rigid function symbols f and relation symbols R
◦ I(c) : I\\ (T ) → D, I(f ) : I\\ (T ) × Dn → D, and I(R) : I\\ (T ) × Dn → {0, 1}
for the corresponding kinds of flexible symbols;
◦ I(x) ∈ D for individual variables x;
◦ I(=) is =, I(0) = 0, I(+) = +, and I(`) = m.
Given an ITL\\ language L, an ITL\\ model for L is a pair of the form hF, Ii
where F is an ITL\\ frame and I is an interpretation of L into I.
4
Given a frame F , we denote its components by hTF , ≤F i, hDF , 0F , +F i and mF ,
respectively. The same applies to models. We denote the frame and the interpretation
of a model M by FM and IM , respectively.
Definition 4 Given an ITL\\ language L, a model M = hF, Ii for it, and an interval
σ ∈ I\\ (TF ), the value Iσ (t) of a term t in L is defined by induction on the construction
of t as follows:
Iσ (c)
= I(c)
for rigid constants c
Iσ (c)
= I(c)(σ)
for flexible constants c
Iσ (f (t1 , . . . , tn )) = I(f )(Iσ (t1 ), . . . , Iσ (tn ))
for rigid n-ary f
Iσ (f (t1 , . . . , tn )) = I(f )(σ, Iσ (t1 ), . . . , Iσ (tn )) for flexible n-ary f
Given an interpretation I of an ITL\\ language L into a frame F , a symbol s from L
and an object a of the type of I(s) in F , we denote the interpretation which assigns a
to s and is equal to I for all the other symbols from the vocabulary of L by Isa .
Definition 5 We define the relation M, σ |= ϕ where M = hF, Ii is an ITL\\ model
for some language L, σ ∈ I\\ (TF ) and ϕ is a formula in L by induction on the construction of ϕ as follows:
M, σ 6|= ⊥
M, σ |= R(t1 , . . . , tn ) iff I(R)(Iσ (t1 ), . . . , Iσ (tn )) = 1, for rigid n-ary R
M, σ |= R(t1 , . . . , tn ) iff I(R)(σ, Iσ (t1 ), . . . , Iσ (tn )) = 1, for flexible n-ary R
M, σ |= ϕ ⇒ ψ
iff either M, σ |= ψ or M, σ 6|= ϕ
M, σ |= (ϕ; ψ)
iff M, σ1 |= ϕ and M, σ2 |= ψ
for some σ1 , σ2 ∈ I\\ (TF ) such that σ1 ; σ2 = σ
M, σ |= ϕ∗
iff either min σ = max σ
or there exist an n > 0 and σ1 , . . . , σn ∈ I\\ (TF )
such that σ1 ; . . . ; σn = σ and M, σi |= ϕ, i = 1, . . . , n
M, σ |= (ψ\\ϕ)
iff either min σ = max σ and M, σ |= ϕ,
or there exist an n > 0 and σ1 , . . . , σn ∈ I\\ (TF )
such that σ1 ; . . . ; σn = σ, M, σi |= ψ, i = 1, . . . , n,
and M, {min σ1 , max σ1 , . . . , max σn } |= ϕ
M, σ |= ∃xϕ
iff hF, Ixa i, σ |= ϕ for some a ∈ DF
Note that the clause about the satisfaction of formulas of the kind (ψ\\ϕ) always
refers to satisfaction of ϕ at a discrete interval, while in other clauses intervals on the
right side are of the same kind as that on the left side.
1.3 Abbreviations
First order logic abbreviations and infix notation are used in ITL\\ in the ordinary way.
These include the constant >, the connectives ¬, ∧, ∨ and ⇔ and quantifier ∀. We use
t1 ≤ t2 to abbreviate the formula ∃x(t1 + x = t2 ) which defines the standard linear
ordering on durations. The following abbreviations are specific to the modal operators
(.; .), (.\\.) and (.)∗ :
3ϕ ­ (>; ϕ; >), 2ϕ ­ ¬3¬ϕ
ϕ0 ­ ` = 0, ϕk+1 ­ (ϕk ; ϕ) for k < ω
5
ϕ+ ­ (ϕ∗ ; ϕ)
(ϕ1 \\ϕ2 \\ . . . \\ϕn ) ­ (ϕ1 \\ . . . \\(ϕn−1 \\ϕn ) . . .)
(ϕ1 ; ϕ2 ; . . . ; ϕn ) ­ (ϕ1 ; . . . ; (ϕn−1 ; ϕn ) . . .)
Note that we use 3 and 2 to abbreviate formulas in the way that has been adopted in the
literature on DC, which is different from their use as discrete-time ITL abbreviations.
Iteration can be defined using (.\\.) by the equivalence ϕ∗ ⇔ (ϕ\\>). However, we
prefer to regard it as an independent operator.
The possibility for M, σ |= (ϕ\\ψ) to hold due to min σ = max σ and M, σ |= ψ
is called vacuous projection. This possibility is ruled out in the version of the operator
in [11]. The projection of ϕ and ψ there is equivalent to (ϕ\\ψ) ∧ ϕ+ .
1.4 A proof system for ITL
ITL (without projection) can be defined by restricting the above definitions to I(T )
wherever I\\ (T ) is involved and disregarding the clauses which refer to discrete intervals or the operators (.\\.) and (.)∗ . Here follows the proof system for ITL which was
proved complete in [4].
(A1l ) (ϕ; ψ) ∧ ¬(χ; ψ) ⇒ (ϕ ∧ ¬χ; ψ)
ϕϕ⇒ψ
(A1r ) (ϕ; ψ) ∧ ¬(ϕ; χ) ⇒ (ϕ; ψ ∧ ¬χ)
(MP )
ψ
(A2)
((ϕ; ψ); χ) ⇔ (ϕ; (ψ; χ))
ϕ
(G)
(Rl )
(ϕ; ψ) ⇒ ϕ if ϕ is rigid
∀xϕ
ϕ
(Rr )
(ϕ; ψ) ⇒ ψ if ψ is rigid
(Nl )
¬(¬ϕ; ψ)
(Bl )
(∃xϕ; ψ) ⇒ ∃x(ϕ; ψ) if x is not free in ψ
ϕ
(Br )
(ϕ; ∃xψ) ⇒ ∃x(ϕ; ψ) if x is not free in ϕ (Nr )
¬(ψ; ¬ϕ)
(L1l ) (` = x; ϕ) ⇒ ¬(` = x; ¬ϕ)
ϕ⇒ψ
(Mono l )
(L1r ) (ϕ; ` = x) ⇒ ¬(¬ϕ; ` = x)
(ϕ; χ) ⇒ (ψ; χ)
(L2)
(` = x; ` = y) ⇔ ` = x + y
ϕ⇒ψ
(Mono r )
(L3l ) ϕ ⇒ (` = 0; ϕ)
(χ; ϕ) ⇒ (χ; ψ)
(L3r ) ϕ ⇒ (ϕ; ` = 0)
This system also includes first order logic axioms, equality axioms and the axioms
D1-D5 about duration domains. Substitution [t/x]ϕ of individual variable x by term t
in formula ϕ is allowed in axiom instances only if t is rigid or x does not occur in the
scope of modal operators in ϕ. This system is sound with respect to the semantics of
ITL\\ too, except for the axiom L2, which fails in the case of discrete intervals.
2
A proof system for ITL\\
In order to present our proof system for ITL\\ , we need to introduce some special
abbreviations. Given two formulas ϕ and ψ, we define a formula ϕψ . The new formula
is meant to be equivalent to (ψ\\ϕ), provided that ψ has the property defined below in
the considered ITL\\ models and intervals.
Definition 6 Let M be a model for some ITL\\ language L and ψ be a formula in L.
Let σ ∈ I\\ (TM ). Then ψ has the unique partition property at the interval σ in the
model M if either min σ = max σ and M, σ 6|= ψ, or there exist a finite set of time
6
points τ0 < τ1 < . . . < τn−1 < τn in σ such that τ0 = min σ, τn = max σ and the
only subintervals σ 0 of σ which satisfy M, σ 0 |= ψ are σ ∩ [τi−1 , τi ], i = 1, . . . , n.
A formula ψ which has the unique partition property at some interval σ in a model M
can be used to unambiguously specify the discrete ”sub”interval {τ0 , τ1 , . . . , τn−1 , τn }
of a nonzero length interval σ, where τ0 , . . . , τn , are the time points in σ which occur in
the definition of the unique partition property above. In case σ is a 0-length interval, its
only subinterval is σ itself, both discrete and ordinary. The discrete interval which can
be specified this way is of the kind that appears in the definition of M, σ |= (ψ\\ϕ) for
arbitrary ϕ. That is why a ψ with the unique partition property can be used as a witness
for the satisfaction of formulas of the kind (χ\\ϕ), provided that M, σ |= 2(ψ ⇒ χ).
The unique partition property can be characterised by an axiom as follows:
Lemma 7 Let M be a model for some ITL\\ language L, σ ∈ I\\ (TM ) and ψ be a
formula in L. Then ψ has the unique partition property at σ in M iff
M, σ |= ψ ∗ ∧ ¬(ψ ∗ ; ψ ∧ ((ψ; ` 6= 0) ∨ ` = 0); ψ ∗ ) ∧ ¬(>; ψ; ¬ψ ∗ ) ∧ ¬(¬ψ ∗ ; ψ; >)
.
Proof: If ψ has the unique partition property at σ, then a direct check shows that the
above formula holds for ψ at σ.
For the opposite implication, consider the case min σ = max σ first. In this case
M, σ |= ¬(ψ ∗ ; ψ ∧ ((ψ; ` 6= 0) ∨ ` = 0); ψ ∗ )
is equivalent to
M, σ |= ¬(ψ ∧ ((ψ; ` 6= 0) ∨ ` = 0))
and this implies M, σ 6|= ψ, because M, σ |= ` = 0.
In case min σ 6= max σ, M, σ |= ψ ∗ implies that there is a subinterval σ 0 of σ such
that M, σ 0 |= ψ. Now
M, σ |= ¬(>; ψ; ¬ψ ∗ ) ∧ ¬(¬ψ ∗ ; ψ; >)
implies that M, σ ∩ [min σ, min σ 0 ] |= ψ ∗ and M, σ ∩ [max σ 0 , max σ] |= ψ ∗ . This
means that there is a finite set of time points τ0 < τ1 < . . . < τn−1 < τn in σ
such that min σ = τ0 , max σ = τn , M, σ ∩ [τi−1 , τi ] |= ψ for i = 1, . . . , n and
σ 0 = σ ∩ [τi−1 , τi ] for some i ∈ {1, . . . , n}. For the sake of contradiction, assume that
0
< τm in σ such
there exists another finite set of time points τ00 < τ1 < . . . < τm−1
0
0
0
0
that min σ = τ0 , max σ = τm , M, σ ∩ [τi−1 , τi ] |= ψ for i = 1, . . . , m. Then there is
a least i such that τi 6= τi0 . Clearly, 0 < i ≤ min(m, n). Then
M, σ ∩ [τi−1 , max(τi , τi0 )] |= ψ ∧ ((ψ; ` 6= 0) ∨ ` = 0).
This implies that
M, σ |= (ψ ∗ ; ψ ∧ ((ψ; ` 6= 0) ∨ ` = 0); ψ ∗ ),
which is a contradiction. a
7
The formula ϕψ we mention in the beginning of this section is defined by induction
on the construction of ϕ as follows:
⊥ψ
­ ⊥
(R(t1 , . . . , tn ))ψ ­ R(t1 , . . . , tn ) ∧ ψ ∗
for rigid R(t1 , . . . , tn )
(R(t1 , . . . , tn ))ψ ­ (` = 0 ∧ R(t1 , . . . , tn ))∨
for flexible
(` 6= 0 ∧ (ψ\\R(t1 , . . . , tn )) ∧ ψ ∗ ) R(t1 , . . . , tn )
ψ
∗
(ϕ1 ⇒ ϕ2 )ψ
­ (ϕψ
1 ⇒ ϕ2 ) ∧ ψ
ψ
(ϕ1 ; ϕ2 )ψ
­ (ψ ∗ ∧ ϕ1 ; ψ ∗ ∧ ϕψ
2)
(ϕ∗ )ψ
­ (ψ ∗ ∧ ϕψ )∗
(ϕ1 \\ϕ2 )ψ
­ (ϕψ
1 \\ϕ2 )
ψ
(∃xϕ)
­ ∃x(ϕψ )
Following our notational conventions, we regards formulas of the form (t1 = t2 )ψ as
instances of (R(t1 , t2 ))ψ here.
To denote the formula which occurs in Lemma 7 concisely, we use the abbreviations
3ψ ϕ ­ (ψ ∗ ; ϕ; ψ ∗ )
2ψ ϕ ­ ¬3ψ ¬ϕ
∗
ψ ­ ψ ∗ ∧ 2ψ (ψ ⇒ (` 6= 0 ∧ ¬(ψ; ` 6= 0))) ∧ ¬(>; ψ; ¬ψ ∗ ) ∧ ¬(¬ψ ∗ ; ψ; >)
∗
It can easily be shown by induction on the construction on ϕ that, if M, σ |= ψ , then
M, σ |= 2ψ ((ψ\\ϕ) ⇔ ϕψ ) .
∗
We use formulas like ϕψ and ψ extensively to present our axioms and rules for ITL\\
concisely. For technical reasons, we also introduce abbreviations for some kinds of
formulas with nested occurrences of (.\\.). Let ϕ0 , . . . , ϕn , R1 , . . . , Rn , and ti,j ,
i = 1, . . . , n, j = 1, 2, be ITL\\ formulas, 0-ary (flexible) relation symbols and terms,
respectively. We introduce the sequence of formulas
proj(ϕk , tk+1,1 , tk+1,2 , Rk+1 , ϕk+1 , . . . , ϕn−1 , tn,1 , tn,2 , Rn , ϕn ), k = 0, . . . , n.
The kth member of this sequence takes 4(n − k) + 1 arguments. These are ϕk , . . . ,
ϕn , with ti,1 , ti,2 , Ri , inserted between ϕi−1 and ϕi , i = k + 1, . . . , n. We define the
formulas proj(. . .) by the clauses:
proj(ϕn ) ­ ϕn
proj(ϕk−1 , tk,1 , tk,2 , Rk , ϕk , . . . , ϕn−1 , tn,1 , tn,2 , Rn , ϕn ) ­
∗
(` = tk,1 ; Rk ∧2(Rk ⇒ ϕk−1 )∧proj(ϕk , . . . , ϕn−1 , tn,1 , tn,2 , Rn , ϕn )Rk ; ` =
tk,2 )
4(n − k) + 1-ary proj(. . .) is meant to correspond to n − k projections, each preceded
by the selection of a subinterval, in the way ϕψ corresponds to a single projection. The
0-ary relation symbols R1 , . . . , Rn here determine the particular subinterval partitions
involved in satisfying the considered projections. The terms ti,j , i = 1, . . . , n, determine the subintervals involved in the considered subinterval selections. We introduce
concise notation for the formulas which express these n−k projections and subinterval
selections by straightforward use of the operator (.\\.) as follows:
t
(ψ\\t21 ϕ) ­ (` = t1 ; (ψ\\ϕ), ` = t2 ), for arbitrary ϕ, ψ, t1 and t2
t
t
tn,2
t
tk+1,2
t
(ϕk−1 \\tk,2
ϕk \\tk+1,2
. . . \\tn,1
ϕn ) ­ (ϕk−1 \\tk,2
(ϕk \\tk+1,1
. . . \\tn,2
ϕn ))
n,1
k,1
k+1,1
k,1
It can be shown that, if R1 ,. . . ,Rn do not occur in ϕ0 , . . . , ϕn , then
t
t
n,2
(ϕ0 \\t1,2
ϕ1 . . . ϕn−1 \\tn,1
ϕn )
1,1
8
is equivalent to
∃R1 . . . ∃Rn proj(ϕ0 , t1,1 , t1,2 , R1 , ϕ1 , . . . , ϕn−1 , tn,1 , tn,2 , Rn , ϕn ),
where the quantifier prefix ∃R1 . . . ∃Rn is interpreted in the ordinary way. However,
such quantification is not allowed in ITL\\ . To axiomatise this equivalence without
involving such quantification explicitly is the main idea behind the proof system for
ITL\\ that we present in this paper.
In order to present our proof system we also need a class of ITL\\ formulas that
we call plain chop formulas. These are formulas of the kind
(` = c1 ∧ R; . . . ; ` = cn ∧ R)
where R stands for a (flexible) 0-ary relation symbol and c1 , . . . , cn , are rigid constants.
For the case of n being 1 the above formula is just ` = c1 ∧ R.
The last abbreviation we introduce here is
δ ­ ¬(` 6= 0; ` 6= 0)
Clearly, M, σ |= δ, iff σ is either 0-length or discrete with no internal points, that is, iff
σ = {min σ, max σ}. Hence M, σ |= δ ∗ iff σ ∈ Pfin (TM ). For an example of the use
of δ we make below, let ϕ be (` = c1 ∧ R; . . . ; ` = cn ∧ R). Then M, σ |= [δ/R]ϕ
iff σ is a discrete interval which can be represented in the form σ1 ; . . . ; σn where
M, σi |= ` = ci , and none of the intervals σ1 , . . . , σn has internal points.
2.1 The system
The proof system we propose for ITL\\ consists of the axioms and rules from the
proof system for ITL with the exception of the axiom L2, and axioms and rules about
iteration, discrete intervals and (.\\.):
Iteration
(I1)
(I2)
` = 0 ∨ (ϕ∗ ; ϕ) ⇒ ϕ∗
∀k < ω (χ1 ; ϕk ; χ2 ) ⇒ ψ
(χ1 ; ϕ∗ ; χ2 ) ⇒ ψ
Discrete Intervals
(L2⇐ )
(L2⇒ )
(DI1)
(DI2)
2(` = x + y ⇒ (` = x; ` = y)) ∨ δ ∗
(` = x; ` = y) ⇒ ` = x + y
δ ∗ ⇒ (ϕ ⇔ (δ\\ϕ))
[>/R]ϕ ⇒ (>\\[δ/R]ϕ), if ϕ is a plain chop formula and R occurs in it
Projection
9
(ϕ\\ψ) ⇔ ϕ∗ ∧ ψ for rigid formulas ψ
ϕ∗ ∧ ` = x ⇔ (ϕ\\` = x)
∗
ψ ∧ 2ψ (ψ ⇒ χ) ∧ ϕψ ⇒ (χ\\ϕ)
proj(ϕ0 , t1,1 , t1,2 , R1 , ϕ1 , t2,1 , t2,2 , R2 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒ θ
(P 2)
t
t
t
(ϕ0 \\t1,2
ϕ1 \\t2,2
. . . \\tn,2
ϕn ) ⇒ θ
1,1
2,1
n,1
∗
(P 3)
ψ ⇒ ((ψ\\ϕ) ⇔ ϕψ )
(P 4)
(ϕ\\(ψ\\χ)) ⇔ ((ϕ\\ψ)\\χ) (PJ7 from [17], (\\-1) from [11])
ϕ
(P N )
∗
ψ ⇒ (ψ\\ϕ)
Instances of P 2 are allowed only if the 0-ary flexible relation symbols Ri , i = 1, . . . , n,
are distinct and do not occur in ϕ1 , . . . , ϕn and θ. In the rest of the paper we mostly
apply a special case of P 2, which is obtained by putting n = 1 and choosing both t1,1
and t1,2 to be 0. This instance of P 2 is equivalent to the rule:
∗
1
R1 ∧ 2(R1 ⇒ ϕ0 ) ∧ ϕR
1 ⇒θ
(P 20 )
, if R1 does not occur in ϕ0 , ϕ1 and θ.
(ϕ0 \\ϕ1 ) ⇒ θ
This rule is probably the most appropriate to illustrate the meaning of P 2. Let an
1
interval σ in a model M satisfy ϕR
1 ⇒ θ for any R1 , provided that R1 has the unique
partition property at σ in M and the partition τ0 < . . . < τn of σ which satisfies
M, σ ∩ [τi−1 , τi ] |= R1 , i = 1, . . . , n is such that M, σ ∩ [τi−1 , τi ] |= ϕ0 , i = 1, . . . , n
as well. Then M, σ |= (ϕ0 \\ϕ1 ) ⇒ θ. The side condition on R1 not to occur in ϕ0 ,
ϕ1 and θ corresponds to the requirement for the premiss of the rule to hold for any R1
with the properties described in the rule. The role of this side condition becomes still
clearer, if we note that (ϕ0 \\ϕ1 ) is equivalent to
∗
1
∃R1 (R1 ∧ 2(R1 ⇒ ϕ0 ) ∧ ϕR
1 ).
This makes our rule resemble a left introduction rule for ∃R1 . Similarly, the intended
meaning of P 1 can be written as
∗
∗
ψ ∧ 2ψ (ψ ⇒ χ) ∧ ϕψ ⇒ ∃R(R ∧ 2(R ⇒ χ) ∧ ϕR )
and provides a way to introduce positive occurrences of (.\\.). However, as we already
mentioned, the quantifier prefix ∃R is not allowed in our language. The instances of
P 2 for n > 1 are convenient for technical reasons to become clear later.
The axiom L2⇐ says that ordinary intervals can be “chopped” at any time point
within their boundaries. Axiom DI1 is based on the fact that δ defines a partition
of the reference interval which involves all of its time points, in case this interval is
discrete. Hence, the interval obtained by taking the chopping points involved in this
partition is the reference interval itself and therefore satisfies the same formulas. DI2
says that, given an arbitrary finite set of points in the reference interval, the discrete
interval which consists of these points, together with the boundaries of the reference
interval, can be accessed by means of (.\\.) from the reference interval. The validity of
P ` follows from M\\ . The meanings of the other axioms and rules are straightforward.
We call a formula ϕ an ITL\\ theorem iff it can be obtained from instances of
axioms of the proof system for ITL\\ by means of the rules of this system. We use the
expression `ITL\\ ϕ to denote that ϕ is an ITL\\ theorem.
(PR)
(P `)
(P 1)
10
3
Completeness of the proof system
In this section we present a Henkin-style completeness argument for our proof system.
We closely follow the argument about ITL from [4]. In what follows we assume that
the extension of the ITL proof system by I1 and I2 only is ω-complete for ITL∗ ,
the extension of ITL by iteration only. (Although iteration is generally regarded as a
basic operator in ITL, the result in [4] does not cover it.) Completeness arguments for
systems with an infinitary rule of this kind for logics with Kleene star are known in the
literature (cf. e.g. [20].) We do not include this proof in this paper, in order to avoid
a lengthy, yet routine presentation, and concentrate on the aspects of the proof system
which are specific to the new operator (.\\.). For the same reason, we mark fragments
of ITL\\ deductions below by ITL∗ and skip the details, in case no ITL\\ -specific
axioms or rules besides I1 and I2, are involved in them. Similarly, we mark purely
first order predicate logic fragments of deduction by P C.
The completeness argument is divided in two major parts. In the first part we establish the properties of ITL\\ theories which are needed for their use in the construction
of a model to show the satisfiability of an arbitrary given consistent set of ITL\\ formulas. The second part is the construction of this model itself. In both of these major
parts we use the ITL\\ theorems which are listed and derived below:
Theorem 8
(T 1) `ITL\\ ¬(ϕ\\⊥)
(T 2) `ITL\\ (ϕ\\∃xψ) ⇒ ∃x(ϕ\\ψ) if x 6∈ F V (ϕ)
(T 3)
(T 4)
(T 5)
`ITL\\ ` = 0 ⇒ ((ϕ\\ψ) ⇔ ψ)
`ITL\\ ϕ∗ ∧ (ϕ\\ψ1 ⇒ ψ2 ) ∧ (ϕ\\ψ1 ) ⇒ (ϕ\\ψ2 )
`ITL\\ 2(ϕ1 ⇒ ϕ2 ) ⇒ ((ϕ1 \\ψ) ⇒ (ϕ2 \\ψ))
(FOLJ1 from [17],
(\\-6) from [11])
((\\-7) from [11])
Proof: In the ITL\\ deductions for the above theorems we assume that R is a 0-ary
flexible relation symbol which does not occur in ϕ, ψ, ϕi , ψi , i = 1, 2.
T 1:
∗
1 R ∧ 2R (R ⇒ ϕ) ∧ ⊥R ⇒ ⊥ P C, the definition of ⊥R
2 (ϕ\\⊥) ⇒ ⊥
1, P 20
T 2:
1
2
3
4
5
6
7
(∃xψ)R ⇔ ∃x(ψ R )
∗
R ∧ 2R (R ⇒ ϕ) ∧ ψ R ⇒ (ϕ\\ψ)
∗
R ∧ 2R (R ⇒ ϕ) ∧ ∃x(ψ R ) ⇒ ∃x(ϕ\\ψ)
∗
R ∧ 2R (R ⇒ ϕ) ∧ (∃xψ)R ⇒ ∃x(ϕ\\ψ)
2(R ⇒ ϕ) ⇒ 2R (R ⇒ ϕ)
∗
R ∧ 2(R ⇒ ϕ) ∧ (∃xψ)R ⇒ ∃x(ϕ\\ψ)
(ϕ\\∃xψ) ⇒ ∃x(ϕ\\ψ)
T 3:
11
ITL, the definition of (∃xψ)R
P1
2, P C
1, 3, P C
ITL∗
4, 5, P C
6, P 20
1
2
3
4
5
6
7
8
9
10
` = 0 ⇒ δ∗
` = 0 ⇒ 2(ϕ ⇒ δ)
δ ∗ ⇒ ((δ\\ψ) ⇔ ψ)
` = 0 ⇒ ((δ\\ψ) ⇔ ψ)
2(ϕ ⇒ δ) ⇒ ((ϕ\\ψ) ⇒ (δ\\ψ))
` = 0 ⇒ ((ϕ\\ψ) ⇒ ψ)
ϕ∗ ∧ 2ϕ (ϕ ⇒ ϕ) ∧ ψ ϕ ⇒ (ϕ\\ψ)
` = 0 ⇒ ϕ∗
2ϕ (ϕ ⇒ ϕ)
` = 0 ∧ ψ ⇒ ψϕ
11
12
` = 0 ⇒ (ψ ⇒ (ϕ\\ψ))
` = 0 ⇒ ((ϕ\\ψ) ⇔ ψ)
T 4:
ITL∗
ITL∗
DI1
1, 3, P C
T5
2, 4, 5, P C
P1
ITL∗
ITL∗
plain induction
on the construction of ψ
7-10, P C
6, 11, P C
1
2
3
4
ϕ∗ ⇒ ((ϕ\\ψ1 ⇒ ψ2 ) ⇔ (ψ1 ⇒ ψ2 )ϕ )
ϕ∗ ⇒ ((ϕ\\ψ1 ) ⇔ ψ1ϕ )
ϕ∗ ⇒ 2ϕ (ϕ ⇒ ϕ)
(ψ1 ⇒ ψ2 )ϕ ⇒ (ψ1ϕ ⇒ ψ2ϕ )
5
6
7
ϕ∗ ∧ (ϕ\\ψ1 ⇒ ψ2 ) ∧ (ϕ\\ψ1 ) ⇒ 2ϕ (ϕ ⇒ ϕ) ∧ ψ2ϕ
ϕ∗ ∧ 2ϕ (ϕ ⇒ ϕ) ∧ ψ2ϕ ⇒ (ϕ\\ψ2 )
ϕ∗ ∧ (ϕ\\ψ1 ⇒ ψ2 ) ∧ (ϕ\\ψ1 ) ⇒ (ϕ\\ψ2 )
1
2
3
4
5
R ∧ 2(R ⇒ ϕ2 ) ∧ ψ R ⇒ (ϕ2 \\ψ)
2(R ⇒ ϕ1 ) ∧ 2(ϕ1 ⇒ ϕ2 ) ⇒ 2(R ⇒ ϕ2 )
∗
R ∧ 2(R ⇒ ϕ1 ) ∧ ψ R ⇒ ((ϕ2 \\ψ) ∨ ¬2(ϕ1 ⇒ ϕ2 ))
(ϕ1 \\ψ) ⇒ ((ϕ2 \\ψ) ∨ ¬2(ϕ1 ⇒ ϕ2 ))
2(ϕ1 ⇒ ϕ2 ) ⇒ ((ϕ1 \\ψ) ⇒ (ϕ2 \\ψ))
T 5:
∗
P3
P3
ITL∗
the definition of
(ψ1 ⇒ ψ2 )ϕ
1-4, P C
P1
5, 6, P C
P1
ITL
1,2, P C
3, P 20
4, P C
a
3.1
ITL\\ theories
Throughout this section L denotes an ITL\\ language. We identify L with the set of
its terms and its formulas. Thus, t ∈ L stands for t is a term in L and ϕ ∈ L stands
for ϕ is a formula in L. Similarly, Γ ⊆ L stands for Γ is a set of formulas in L.
We assume that the vocabulary of L contains no more than countably many symbols
of every kind. Given a set C of rigid constants and flexible 0-ary relation symbols,
the ITL\\ language obtained by adding the symbols from C to the vocabulary of L is
denoted by L(C).
To introduce the notion of an ITL\\ theory in L, we need to define closedness of
sets of formulas Γ ⊆ L under the rules of our proof system for ITL\\ . Closedness
under MP and I2 only can be defined straightforwardly: a set Γ ⊆ L is closed under
these rules, if whenever Γ contains all the premisses of an instance of a rule, Γ also
contains the conclusion of the instance of the rule. The definition becomes a little
more complicated if P 2 gets involved, because this rule has a side condition. Roughly
12
speaking, a derivation by an instance
proj(ϕ0 , t1,1 , t1,2 , R1 , ϕ1 , t2,1 , t2,2 , R2 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒ θ
t
t1,2
t
ϕ1 \\t2,2
. . . \\tn,2
ϕn ) ⇒ θ
(ϕ0 \\t1,1
n,1
2,1
of P 2 from a set of formulas Γ can be unsound, unless the restriction not to contain
occurrences of R1 , . . . , Rn is imposed not only on the formulas ϕ0 , . . . , ϕn and θ, but
on the formulas from Γ too. This is so, because such a derivation is equivalent to an
application of the rule
V
proj(ϕ0 , t1,1 , t1,2 , R1 , ϕ1 , t2,1 , t2,2 , R2 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒ ( Γ ⇒ θ)
V
t1,2
t
t
(ϕ0 \\t1,1
ϕ1 \\t2,2
. . . \\tn,2
ϕn ) ⇒ ( Γ ⇒ θ)
2,1
n,1
Yet such a rule cannot be formulated in ITL\\ , because Γ may be infinite. Closedness
under first order logic quantifier-related rules requires some special care too.
To define closedness under these rules soundly, we introduce a relation of derivability as follows:
Definition 9 We define Γ `L ϕ as the smallest relation between sets of formulas Γ,
languages L and formulas ϕ which satisfies the following conditions:
◦ If ϕ ∈ L and `ITL\\ ϕ, then Γ `L ϕ.
◦ If ϕ ∈ Γ and Γ ⊆ L, then Γ `L ϕ.
◦ If Γ `L ψ ⇒ ϕ and Γ `L ψ for some formula ψ ∈ L, then Γ `L ϕ.
◦ If Γ `L (χ1 ; ϕk ; χ2 ) ⇒ ψ for all k < ω, then Γ `L (χ1 ; ϕ∗ ; χ2 ) ⇒ ψ.
◦ If Γ `L({c}) [c/x]ϕ ⇒ ψ for some rigid constant c which is not in the vocabulary of
L, nor occurs in ϕ, ψ, then Γ `L ∃xϕ ⇒ ψ.
◦ If Γ `L({R1 ,...,Rn }) proj(ϕ0 , t1,1 , t1,2 , R1 , ϕ1 , t2,1 , t2,2 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒ θ
for some distinct 0-ary relation symbols R1 , . . . , Rn which are not in L, nor occur in
t1,2
t
t
ϕ0 , . . . , ϕn , θ, then Γ `L (ϕ0 \\t1,1
ϕ1 \\t2,2
. . . \\tn,2
ϕn ) ⇒ θ.
2,1
n,1
Note that the relation ` introduced here is distinct from `ITL\\ , which is used to denote
theoremhood in ITL\\ . Clearly, `ITL\\ ϕ is equivalent to ∅ `L ϕ and ϕ ∈ L for some
ITL\\ language L. Besides, if L0 ⊆ L00 and Γ `L0 ϕ, then obviously Γ `L00 ϕ.
Now let us characterise ` by an inductive definition, in order to be able to reason
about it by means of transfinite induction.
Definition 10 Let Γ `α
L ϕ be a relation between sets of ITL\\ formulas Γ, ITL\\ languages L, ordinals α and ITL\\ formulas ϕ. Let this relation be defined by induction
on α as follows:
Γ `0L ϕ iff ϕ ∈ L, Γ ⊆ L and either `ITL\\ ϕ or ϕ ∈ Γ. For α 6= 0, Γ `α
L ϕ iff at
least one of the following holds:
13
◦
◦
◦
Γ `βL1 ψ ⇒ ϕ and Γ `βL2 ψ for some β1 , β2 < α and some ψ ∈ L.
The formula ϕ is ∃xψ ⇒ χ and Γ `βL({c}) [c/x]ψ ⇒ χ for some β < α and some
rigid constant c which is not in the vocabulary of L, nor occurs in ϕ.
t1,2
tn,2
The formula ϕ is (ϕ0 \\t1,1
. . . \\tn,1
ϕn ) ⇒ θ and
Γ `βL({R1 ,...,Rn }) proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒ θ
◦
for some β < α and some distinct 0-ary flexible relation symbols R1 , . . . , Rn which
are not in the vocabulary of L and do not occur in ϕ.
The formula ϕ is (χ1 ; ψ ∗ ; χ2 ) ⇒ θ and for every k < ω there exists a βk < α such
that Γ `βLk (χ1 ; ψ k ; χ2 ) ⇒ θ.
Induction Principle. Γ `L ϕ is equivalent to ∃α ∈ Ord Γ `α
L ϕ.
Proof: Obviously ∃α ∈ Ord Γ `α
L ϕ defines a relation which satisfies the closedness
conditions on `. Suppose that the relation defined this way is not the smallest one that
satisfies these closedness conditions for the sake of contradiction. Choosing α0 to be
the least ordinal such that there exist a language L, a set of formulas Γ and a formula
0
ϕ which satisfy Γ `α
L ϕ and Γ 6`L ϕ immediately brings a contradiction. a
Lemma 11 Γ `L ϕ implies ϕ ∈ L and Γ ⊆ L.
Proof: Induction on α ∈ Ord for α satisfying Γ `α
L ϕ. a
Given a set Γ ⊆ L, we denote the set {ϕ ∈ L : Γ `L ϕ} by CnL (Γ). CnL (Γ)
consists of the logical consequences of Γ in L which can be derived using our axioms
and rules. Given Γ and a formula ϕ, we denote the set {ψ : Γ `L ϕ ⇒ ψ} by Γ +L ϕ.
Lemma 12 Γ +L ϕ = CnL (Γ ∪ {ϕ}).
Proof: The inclusion Γ +L ϕ ⊆ CnL (Γ ∪ {ϕ}) follows trivially from the closedness
of ` under MP . To show that Γ ∪ {ϕ} `L ψ implies Γ `L ϕ ⇒ ψ, we use induction
α
on α ∈ Ord for α satisfying Γ ∪ {ϕ} `α
L ψ. We prove that if Γ ∪ {ϕ} `L ψ, then there
0
α0
exists an ordinal α such that Γ `L ϕ ⇒ ψ by induction on α. We give details on the
case of ψ being of the form (χ1 ; ψ ∗ ; χ2 ) ⇒ θ and Γ ∪ {ϕ} `α
L ψ being true because
βk
of the existence of some βk < α such that Γ ∪ {ϕ} `L (χ1 ; ψ k ; χ2 ) ⇒ θ, k < ω,
here. In this case the induction hypothesis implies that for every k < ω there exists an
β0
ordinal βk0 such that Γ `Lk ϕ ⇒ ((χ1 ; ψ k ; χ2 ) ⇒ θ). Using that
`ITL\\ (ϕ ⇒ ((χ1 ; ψ k ; χ2 ) ⇒ θ)) ⇒ ((χ1 ; ψ k ; χ2 ) ⇒ (ϕ ⇒ θ))
β 0 +1
and the definition of `(.) , we infer that Γ `Lk
(χ1 ; ψ k ; χ2 ) ⇒ (ϕ ⇒ θ). Let α0
0
∗
be an ordinal that is greater than sup{βk0 + 1 : k < ω}. Then Γ `α
L (χ1 ; ψ ; χ2 ) ⇒
α0 +1
(.)
(ϕ ⇒ θ) by the definition of ` . Just like above, this implies that Γ `L
ϕ ⇒
((χ1 ; ψ ∗ ; χ2 ) ⇒ θ). The cases of Γ ∪ {ϕ} `α
ψ
holding
for
some
other
of
the
possible
L
reasons according to the definition are dealt with in similar ways. a
14
Definition 13 A set Γ ⊆ L is called theory in L, if Γ = CnL (Γ). A theory Γ is called
consistent, if ⊥ 6∈ Γ. A set Γ ⊆ L is called consistent in L if some consistent theory
in L contains it. A theory in L is called maximal in L if it is consistent and it is not
a proper subset of any consistent theory in L. A theory Γ is called complete in L, if
either ϕ ∈ Γ or ¬ϕ ∈ Γ for every ϕ ∈ L.
The conditions ⊥ ∈ CnL0 (Γ) and ⊥ ∈ CnL00 (Γ) are equivalent for any two languages
L0 and L00 which contain Γ. That is why consistency can be regarded as a property
of sets of formulas Γ regardless of the language L involved in the definition of this
property. Using Lemma 12, one can easily show that a theory is complete iff it is
maximal in its language.
The following adaptation of the notion of Henkin theory, which is specific to our
proof system for ITL\\ , plays a key role in further constructions.
Definition 14 A theory Γ in L(C) is called a Henkin theory with witnesses in C, if
◦ ∃xϕ ∈ Γ implies [c/x]ϕ ∈ Γ for some c ∈ C.
◦ Given a natural number n ≥ 1 and ϕi ∈ L(C), i = 0, . . . , n, ti,1 , ti,2 ∈ L(C),
t1,2
t
i = 1, . . . , n, such that (ϕ0 \\t1,1
. . . \\tn,2
ϕn ) ∈ Γ, there exist R1 , . . . , Rn ∈ C such
n,1
that proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ∈ Γ.
For the rest of this section we assume that C consists of countably many rigid constants
and countably many flexible 0-ary relation symbols, none of which is in the vocabulary
of L.
Theorem 15 (Lindenbaum lemma) Let Γ0 ⊂ L be consistent. Then there exists a
maximal Henkin theory Γ ⊂ L(C) with witnesses in C such that Γ0 ⊆ Γ.
Proof: This proof follows a general pattern known from numerous modal logics.
Let the set of all the formulas from L(C) be {ϕk : k < ω}. We define the sequence
of consistent sets Γk ⊂ L(C) so that Γk \ Γ0 is finite for every k < ω. This entails
that formulas from Γk have occurrences of only finitely many elements of C for every
k. Given a set of formulas ∆ ⊂ L(C), we use L(∆) to denote the ITL\\ language
obtained by extending the vocabulary of L with the symbols from C which occur in
the formulas from ∆. The definition of Γk , k < ω, is as follows:
Γ0 is as given in the theorem. Assume that Γk has been defined for some k < ω.
If Γk ∪ {ϕk } is not consistent, then Γk+1 = Γk . Otherwise we consider the following
cases:
1. ϕk is ∃xψ for some ψ ∈ L(C). Then we choose a rigid constant c ∈ C which does
not occur in formulas from Γk , nor in ϕk , and put Γk+1 = Γk ∪ {ϕk , [c/x]ψ}. Assume
that Γk+1 is inconsistent for the sake of contradiction. This implies
Γk `L(Γk ∪{ϕk }) ϕk ⇒ ⊥
by Lemma 12, which contradicts the consistency of Γk ∪ {ϕk }. Hence Γk+1 is consistent.
2. ϕk is (χ1 ; ψ ∗ ; χ2 ) for some χ1 , χ2 , ψ ∈ L(C). Then there exists an n < ω such
that Γk ∪ {ϕk , (χ1 ; ψ n ; χ2 )} is consistent too. Assuming the contrary would bring a
15
contradiction with the given consistency of Γk . We choose an n with the above property
and put Γk+1 = Γk ∪ {ϕk , (χ1 ; ψ n ; χ2 )}.
tn,2
t
ψn ) for some ψi ∈ L(C), i = 0, . . . , n, and ti,1 , ti,2 ∈
3. ϕk is (ψ0 \\t1,2
. . . \\tn,1
1,1
L(C), i = 1, . . . , n, such that ψn is not of the form (` = t0 ; (ψ 0 \\ψ 00 ); ` = t00 ).
The restriction on the form of ψn here is to ensure that ϕk does not satisfy the stated
condition for more than one n. Let
t
t
χj ­ (ψj \\tj+1,2
. . . \\tn,2
ψn ), j = 0, . . . , n − 1, χn ­ ψn .
j+1,1
n,1
t
t
Then ϕk can be also recorded as (ψ0 \\t1,2
. . . \\tj,2
χ ) for j = 1, . . . , n. Let Rij ,
1,1
j,1 j
j = 1, . . . , n, i = 1, . . . , j, be distinct 0-ary flexible relation symbols from C which
do not occur in L(Γk ∪ {ϕk }). Let
Γpk+1 = Γk ∪ {ϕk } ∪ {proj(ψ0 , t1,1 , t1,2 , R1j , . . . , tj,1 , tj,2 , Rjj , χj ) : j = 1, . . . , p}
for p = 1, . . . , n, Γ0k+1 = Γk ∪ {ϕk } and Γk+1 be Γnk+1 . We must prove that Γk+1 is
consistent. We prove that Γpk+1 is consistent by induction on p. Γ0k+1 is consistent by
assumption. Assume that Γpk+1 is consistent and Γp+1
k+1 is inconsistent for some p < n
for the sake of contradiction. Then Lemma 12 entails that
p+1
, χp+1 ) ⇒ ⊥
proj(ψ0 , t1,1 , t1,2 , R1p+1 , . . . , tp+1,1 , tp+1,2 , Rp+1
is a member of CnL(Γp
p+1
p+1
,...,Rp+1
})
k+1 )({R1
(Γpk+1 ), whence Γpk+1 `L(Γpk+1 ) ϕk ⇒ ⊥ by
p+1
the clause about closedness under P 2 in the definition of `, because R1p+1 , . . . , Rp+1
p
p
do not occur in L(Γk+1 ). This entails that Γk+1 is inconsistent too, which is a contradiction.
4. None of the above cases holds. ThenSΓk+1 = Γk ∪ {ϕk }.
Γk is a maximal Henkin theory in L(C) with
A standard argument shows that Γ =
witnesses in C. Clearly Γ ⊃ Γ0 . a
k<ω
Lemma 16 Let Γ be a complete theory in L(C) and (χ1 ; ϕ∗ ; χ2 ) ∈ Γ. Then there
exists a k < ω such that (χ1 ; ϕk ; χ2 ) ∈ Γ.
Proof: Assume that (χ1 ; ϕk ; χ2 ) 6∈ Γ for all k < ω for the sake of contradiction. Then
(χ1 ; ϕk ; χ2 ) ⇒ ⊥ ∈ Γ for all k < ω, because Γ is complete. Hence, (χ1 ; ϕ∗ ; χ2 ) ⇒
⊥ ∈ Γ by I2, because Γ is a theory. This is a contradiction. a
Given sets of formulas Γ, Γ1 , Γ2 ⊆ L(C) and a formula ϕ ∈ L(C), we denote the
set {(ϕ; ψ) : ϕ ∈ Γ1 , ψ ∈ Γ2 } by Γ1 ; Γ2 .
Lemma 17 Let Γ1 , Γ2 and Γ be complete theories in L(C). Let ` = ci ∈ Γi for some
ci ∈ C, i = 1, 2, and Γ1 ; Γ2 ⊂ Γ. Then ϕ ∈ Γ, ϕ ∈ Γ1 and ϕ ∈ Γ2 are equivalent
for rigid ϕ ∈ L(C). Similarly, ψ ∗ ∧ ϕ ∈ Γ is equivalent to (ψ\\ϕ) ∈ Γ for rigid
ϕ ∈ L(C).
Proof: The first part follows from axioms Rl and Rr . The second follows from axiom
PR. a
The following lemma presents some ITL\\ theorems which are essentially theorems in ITL∗ .
16
Lemma 18
∗
∗
(T 6) `ITL\\ R0 ∧ R ∧ 2(R ⇒ R0 ) ⇒ 2(R ⇔ R0 )
∗
∗
∗
(T 7) `ITL\\ R0 ∧ (R0 \\R ) ⇒ (R0 \\R)
Proof: Let M be a model for an ITL∗ language which contains R and R0 . Then
Lemma 7 entails that M, σ |= 2(R ⇔ R0 ) for all intervals σ ∈ I\\ (TM ) such that
∗
∗
M, σ |= R0 , R , 2(R ⇒ R0 ). Hence the formula T 6 is valid in ITL∗ . ITL\\ is a
conservative extension of ITL∗ and we assume that the extension of the proof system
of ITL by I1 and I2 is complete for ITL∗ . Hence the formula T 6 is a theorem in
∗
∗
∗
ITL\\ . The formula T 7 is equivalent to R0 ∧ (R )R0 ⇒ (R0 \\R) by P 3, which is
∗
valid in ITL . Hence T 7 is an ITL\\ theorem too. a
Lemma 19 Let Γ be a set of formulas in L, Γ 6= ∅, and Γ `L ϕ. Let c1 , c2 be two
rigid constants in the vocabulary of L. Then {(` = c1 ; ψ; ` = c2 ) : ψ ∈ Γ} `L (` =
c1 ; ϕ; ` = c2 ).
Proof: Let ∆ denote {(` = c1 ; ψ; ` = c2 ) : ψ ∈ Γ}. We do the proof by induction on
α
α ∈ Ord for α satisfying Γ `α
L ϕ. According to the definition of Γ `L ϕ, at least one
of the following cases holds:
1. ϕ is ITL\\ theorem and ϕ ∈ L. Let ψ ∈ Γ. Then ψ ⇒ ϕ is an ITL\\ theorem
and ψ ⇒ ϕ ∈ L. Hence (` = c1 ; ψ; ` = c2 ) ⇒ (` = c1 ; ϕ; ` = c2 ) is an ITL\\
theorem in L too by Mono l and Mono r . Now ∆ `L (` = c1 ; ϕ; ` = c2 ) follows from
∆ `L (` = c1 ; ψ; ` = c2 ) and ∆ `L (` = c1 ; ψ; ` = c2 ) ⇒ (` = c1 ; ϕ; ` = c2 ) by
MP .
2. ϕ ∈ Γ. Then (` = c1 ; ϕ; ` = c2 ) ∈ ∆, whence ∆ `L (` = c1 ; ϕ; ` = c2 ).
3. There exist β1 , β2 < α and ψ ∈ L such that Γ `βL1 ψ ⇒ ϕ and Γ `βL2 ψ. This case
is dealt with using that
∆ `L (` = c1 ; ψ ⇒ ϕ; ` = c2 ) and ∆ `L (` = c1 ; ψ; ` = c2 )
by the induction hypothesis, and
`ITL\\ (` = c1 ; ψ; ` = c2 ) ⇒ ((` = c1 ; ψ ⇒ ϕ; ` = c2 ) ⇒ (` = c1 ; ϕ; ` = c2 )) .
4. ϕ is ∃xψ ⇒ θ where ψ, θ ∈ L and Γ `βL({c}) [c/x]ψ ⇒ θ for some β < α,
where c is a rigid constant which is not in the vocabulary of L. Then, by the induction
hypothesis,
∆ `L({c}) (` = c1 ; [c/x]ψ ⇒ θ; ` = c2 ).
This entails that
∆ `L({c}) [c/x](` = c1 ; ψ; ` = c2 ) ⇒ (` = c1 ; θ; ` = c2 ).
Hence
∆ `L ∃x(` = c1 ; ψ; ` = c2 ) ⇒ (` = c1 ; θ; ` = c2 )
which implies
∆ `L (` = c1 ; ∃xψ; ` = c2 ) ⇒ (` = c1 ; θ; ` = c2 )
by Bl and Br , and finally
∆ `L (` = c1 ; ∃xψ ⇒ θ; ` = c2 )
t
t
5. ϕ is (ϕ0 \\t1,2
. . . \\tn,2
ϕn ) ⇒ θ where ϕ0 , . . . , ϕn , t1,1 , t1,2 , . . . , tn,1 , tn,2 ∈ L,
1,1
n,1
and
Γ `βL({R1 ,...,Rn }) proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒ θ
17
for some β < α and some R1 , . . . , Rn that are distinct 0-ary relation symbols out of
the vocabulary of L. Then, by the induction hypothesis,
∆ `L({R1 ,...,Rn }) (` = c1 ; proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒ θ; ` =
c2 ).
This entails that
∆ `L({R1 ,...,Rn }) proj(ϕ0 , c1 + t1,1 , t1,2 + c2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒
(` = c1 ; θ; ` =
c2 )
by the definition of proj. Hence
t +c2
tn,2
∆ `L (ϕ0 \\c1,2
. . . \\tn,1
ϕn ) ⇒ (` = c1 ; θ; ` = c2 ),
1 +t1,1
which is equivalent to
t1,2
t
∆ `L (` = c1 ; (ϕ0 \\t1,1
. . . \\tn,2
ϕn ) ⇒ θ; ` = c2 ).
n,1
6. ϕ is (χ1 ; ψ ∗ ; χ2 ) ⇒ θ where ψ, θ ∈ L, and for every k < ω there exists a βk < α
such that
Γ `βLk (χ1 ; ψ k ; χ2 ) ⇒ θ .
Then
∆ `L (` = c1 ; (χ1 ; ψ k ; χ2 ) ⇒ θ; ` = c2 ) ,
whence, by A2, Mono l and Mono r
∆ `L ((` = c1 ; χ1 ); ψ k ; (χ2 ; ` = c2 )) ⇒ (` = c1 ; θ; ` = c2 )
for all k < ω by the induction hypothesis. Hence
∆ `L ((` = c1 ; χ1 ); ψ ∗ ; (χ2 ; ` = c2 )) ⇒ (` = c1 ; θ; ` = c2 ) .
by I2. This is equivalent to
∆ `L (` = c1 ; (χ1 ; ψ ∗ ; χ2 ) ⇒ θ; ` = c2 )
by A2, Mono l and Mono r again. This concludes the proof. a
Given a set of formulas Γ and a formula ϕ, (ϕ\\Γ) stands for {(ϕ\\ψ) : ψ ∈ Γ}.
Lemma 20 Let Γ be a set of formulas in L, and Γ `L ϕ. Let R be a 0-ary flexible
∗
relation symbol in L. Then (R\\Γ) ∪ {R } `L (R\\ϕ).
Proof: Transfinite induction on α ∈ Ord such that Γ `α
L ϕ, like in the proof of Lemma
∗
19. Let ∆ denote (R\\Γ) ∪ {R }. We consider the following cases:
1. ϕ is an ITL\\ theorem and ϕ ∈ L. Then R∗ ⇒ (R\\ϕ) is an ITL\\ theorem in L
∗
too, by the rule P N . Since R ∈ ∆, ∆ `L (R\\ϕ) by MP from ∆ `L R∗ ⇒ (R\\ϕ).
2. ϕ ∈ Γ, then (R\\ϕ) ∈ ∆, whence ∆ `L (R\\ϕ).
3. There exist β1 , β2 < α and ψ ∈ L such that Γ `βL1 ψ ⇒ ϕ and Γ `βL2 ψ. Then, by
the induction hypothesis,
∆ `L (R\\ψ ⇒ ϕ) and ∆ `L (R\\ψ) .
∗
Now, using T 4 of Theorem 8 and R ∈ ∆, we can infer that
∆ `L (R\\ϕ) .
4. ϕ is ∃xψ ⇒ θ and Γ `βL({c}) [c/x]ψ ⇒ θ for some β < α, where c is a rigid
constant which is not in the vocabulary of L. Then, by the induction hypothesis,
∆ `L({c}) (R\\[c/x]ψ ⇒ θ).
This entails that
∆ `L({c}) ([c/x]ψ)R ⇒ θR
by P 3 and the definition of (.)R . Then
18
∆ `L({c}) [c/x](ψ R ) ⇒ θR
by the definition of (.)R . Hence
∆ `L ∃x(ψ R ) ⇒ θR and ∆ `L (∃xψ ⇒ θ)R
∗
by the definition of (.)R again, whence, using R ∈ ∆ and P 3, we obtain
∆ `L (R\\∃xψ ⇒ θ)
tn,2
t
ϕn ) ⇒ θ and
5. ϕ is (ϕ0 \\t1,2
. . . \\tn,1
1,1
Γ `βL({R1 ,...,Rn }) proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ⇒ θ
for some β < α and some distinct 0-ary relation symbols R1 , . . . , Rn which are not in
the vocabulary of L. Let P stand for proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) in
the rest of this proof for the sake of brevity. Then, by the induction hypothesis,
∆ `L({R1 ,...,Rn }) (R\\P ⇒ θ).
Like in the previous cases, this entails that
∆ `L({R1 ,...,Rn }) P R ⇒ θR
by P 3 and the definition of (.)R . Let R0 be a 0-ary flexible relation symbol not in the
vocabulary of L({R1 , . . . , Rn }). Then
∗
∗
`ITL\\ R ⇒ (R0 ∧ 2(R0 ⇒ R) ⇒ 2(R ⇔ R0 )).
by T 6 of Lemma 18. Since T 5 of Theorem 8 implies that
`ITL\\ 2(R ⇔ R0 ) ⇒ ((R\\P ) ⇔ (R0 \\P )) ,
and P 3 implies that
∗
∗
`ITL\\ R ⇒ ((R\\P ) ⇔ P R ) and `ITL\\ R0 ⇒ ((R0 \\P ) ⇔ P R0 ) ,
we have
∗
∆ `L({R0 ,R1 ,...,Rn }) R0 ∧ 2(R0 ⇒ R) ⇒ (P R ⇔ P R0 )
This entails that
∗
∆ `L({R0 ,R1 ,...,Rn }) R0 ∧ 2(R0 ⇒ R) ∧ P R0 ⇒ θR .
Yet
∗
`ITL\\ (R0 ∧ 2(R0 ⇒ R) ∧ P R0 ) ⇔
proj(R, 0, 0, R0 , ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn )
by the definition of proj, L3l and L3r . Hence
0
t1,2
tn,2
∆ `L (R\\0 ϕ0 \\t1,1
. . . \\tn,1
ϕn ) ⇒ θ R .
by P 2. This entails that
t1,2
t
∆ `L (R\\(ϕ0 \\t1,1
. . . \\tn,2
ϕn ) ⇒ θ)
n,1
by P 3, L3l and L3r again.
6. ϕ is (χ1 ; ψ ∗ ; χ2 ) ⇒ θ and for every k < ω there exists a βk < α such that
Γ `βLk (χ1 ; ψ k ; χ2 ) ⇒ θ.
Then
∆ `L (R\\(χ1 ; ψ k ; χ2 ) ⇒ θ)
by the induction hypothesis, whence
∆ `L ((χ1 ; ψ k ; χ2 ) ⇒ θ)R
by P 3 for all k < ω. Now note that ((χ1 ; ψ k ; χ2 ) ⇒ θ)R stands for
∗
R
∗ k
R
∗
R
∗
((χR
1 ∧ R ; (ψ ∧ R ) ; χ2 ∧ R ) ⇒ θ ) ∧ R .
Hence
∗
R
∗ k
R
∗
R
∆ `L (χR
1 ∧ R ; (ψ ∧ R ) ; χ2 ∧ R ) ⇒ θ
for all k < ω, which implies that
∗
R
∗ ∗
R
∗
R
∗
∆ `L ((χR
1 ∧ R ; (ψ ∧ R ) ; χ2 ∧ R ) ⇒ θ ) ∧ R .
19
by I2. Yet the above formula is exactly ((χ1 ; ψ ∗ ; χ2 ) ⇒ θ)R . This, together with
∗
R ∈ ∆ and P 3, implies
∆ `L (R\\(χ1 ; ψ ∗ ; χ2 ) ⇒ θ) .
This concludes the proof. a
Lemma 21 Let Γ be a complete Henkin theory in L(C) with witnesses in C. Let
c1 , c2 ∈ C be such that ∆ = {ϕ ∈ L(C) : (` = c1 ; ϕ; ` = c2 ) ∈ Γ} is nonempty. Then
∆ is a complete Henkin theory in L(C) with witnesses in C.
Proof: Let ∆ `L(C) ϕ. Then Lemma 19 entails that Γ `L(C) (` = c1 ; ϕ; ` = c2 ).
Hence ϕ ∈ ∆. This shows that ∆ = CnL(C) (∆).
Let ϕ ∈ L(C). Then either (` = c1 ; ϕ; ` = c2 ) ∈ Γ, or ¬(` = c1 ; ϕ; ` = c2 ) ∈ Γ,
because Γ is complete. If (` = c1 ; ϕ; ` = c2 ) ∈ Γ, then ϕ ∈ ∆ by the definition of ∆.
If ¬(` = c1 ; ϕ; ` = c2 ) ∈ Γ, then (` = c1 ; ¬ϕ; ` = c2 ) ∈ Γ by several applications of
A1l , A1r , Mono l and Mono r . In this case ¬ϕ ∈ ∆. Hence, ∆ is a complete theory in
L(C).
Let ∃xϕ ∈ ∆, that is, (` = c1 ; ∃xϕ; ` = c2 ) ∈ Γ. Then ∃x(` = c1 ; ϕ; ` = c2 ) ∈ Γ
by Br , Bl and Mono l . Since Γ is a Henkin theory with witnesses in C, there exists a
c ∈ C such that [c/x](` = c1 ; ϕ; ` = c2 ) ∈ Γ. This implies, that [c/x]ϕ ∈ ∆.
t
t
t
t
Let (ϕ0 \\t1,2
. . . \\tn,2
ϕn ) ∈ ∆, that is, (` = c1 ; (ϕ0 \\t1,2
. . . \\tn,2
ϕn ); ` =
1,1
n,1
1,1
n,1
t
+c
t
2
c2 ) ∈ Γ. Then (ϕ0 \\c1,2
. . . \\tn,2
ϕn ) ∈ Γ by A2, L2⇒ , Mono r and Mono l .
1 +t1,1
n,1
Since Γ is a Henkin theory with witnesses in C, there exist R1 , . . . , Rn ∈ C such that
proj(ϕ0 , c1 + t1,1 , t1,2 + c2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ∈ Γ. Since
¬proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ∈ ∆
entails
¬proj(ϕ0 , c1 + t1,1 , t1,2 + c2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ∈ Γ,
which is a contradiction by means of A1l and A1r , and ∆ is a complete theory in
L(C), we have proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) ∈ ∆. This concludes the
proof that ∆ is a Henkin theory with witnesses in C. a
Corollary 22 Let Γ1 , Γ2 ⊆ L(C). Let Γ be a complete Henkin theory in L(C) with
witnesses in C. Let Γ1 ; Γ2 ⊂ Γ and c1 , c2 ∈ C be such that ` = ci ∈ Γi , i = 1, 2. Then
there exist two complete Henkin theories Γ0i ⊇ Γi , i = 1, 2, in L(C) with witnesses in
C, such that Γ01 ; Γ02 ⊂ Γ.
Proof: Choose
Γ01 = {ϕ ∈ L(C) : (ϕ; ` = c2 ) ∈ Γ} and Γ02 = {ϕ ∈ L(C) : (` = c1 ; ϕ) ∈ Γ}.
a
Lemma 23 Let Γ be a complete Henkin theory in L(C) with witnesses in C. Let
∗
R ∈ C be such that R ∈ Γ and ∆ be {ϕ : (R\\ϕ) ∈ Γ}. Then ∆ is a complete
Henkin theory in L(C) with witnesses in C.
20
Proof: Like in the proof of Lemma 21, we can show that ∆ = CnL(C) (∆), yet using
Lemma 20 instead of Lemma 19.
Let ϕ ∈ L(C). Then either (R\\ϕ) ∈ Γ, or ¬(R\\ϕ) ∈ Γ, because Γ is complete.
∗
If (R\\ϕ) ∈ Γ, then ϕ ∈ ∆. If ¬(R\\ϕ) ∈ Γ, then (R\\¬ϕ) ∈ Γ, because R ∈ Γ,
∗
R ⇒ ((R\\¬ϕ) ⇔ (¬ϕ)R ) ∈ Γ as an instance of P 3, and (¬ϕ)R is equivalent to
R∗ ∧ ¬ϕR by the definition of (.)R . Hence, ∆ is a complete theory in L(C).
Consistency of ∆ follows from T 1 of Theorem 8. Let ∃xϕ ∈ ∆, that is, (R\\∃xϕ) ∈
∗
Γ. Then ∃x(R\\ϕ) ∈ Γ, because R ⇒ ((R\\∃xϕ) ⇔ (∃xϕ)R ) ∈ Γ as a consequence of P 3, and (∃xϕ)R is equivalent to ∃xϕR by the definition of (.)R . Since Γ is
a Henkin theory with witnesses in C, there exists a c ∈ C such that [c/x](R\\ϕ) ∈ Γ.
This implies, that [c/x]ϕ ∈ ∆.
t1,2
tn,2
Let (R\\(ϕ0 \\t1,1
. . . \\tn,1
ϕn )) ∈ Γ. Then
0
t
t
1,2
n,2
(R\\0 ϕ0 \\t1,1
. . . \\tn,1
ϕn ) ∈ Γ
by A2, L3l , L3r , Mono r and Mono l . Since Γ is a Henkin theory with witnesses in C,
there exist R0 , . . . , Rn ∈ C such that
∗
(` = 0; R0 ∧ 2(R0 ⇒ R) ∧ proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn )R0 ; ` = 0) ∈ Γ,
Let P stand for proj(ϕ0 , t1,1 , t1,2 , R1 , . . . , tn,1 , tn,2 , Rn , ϕn ) for the rest of the proof
∗
for the sake of brevity. Now (` = 0; R0 ∧ 2(R0 ⇒ R) ∧ P R0 ; ` = 0) ∈ Γ implies
∗
R0 , 2(R0 ⇒ R), P R0 ∈ Γ by L3l and L3r . We need to prove that (R\\P ) ∈ Γ.
∗
∗
From R0 ∈ Γ and the consequence R0 ⇒ ((R0 \\P ) ⇔ P R0 ) of P 3, we obtain
(R0 \\P ) ∈ Γ. From 2(R0 ⇒ R), (R0 \\P ) ∈ Γ we obtain (R\\P ) ∈ Γ by T 5 of
Theorem 8. Hence P ∈ ∆. This concludes the proof that ∆ is a Henkin theory with
witnesses in C. a
3.2
The canonical ITL\\ model
In this section we carry out the actual construction of a canonical model for ITL\\ to
conclude our completeness argument. Given an ITL\\ language L, we start from a
given complete Henkin theory Γ in an extension L(C) of L with witnesses in some
set C of countably many rigid constants and countably many 0-ary flexible relation
symbols, none of which is in the vocabulary of C. Every consistent set of L formulas
can be extended to such a theory by Theorem 15.
3.2.1
The canonical frame
Let c1 ≡ c2 iff c1 = c2 ∈ Γ for rigid constants c1 , c2 ∈ C. Clearly, ≡ is an equivalence
relation. Given c ∈ C, we denote {c0 ∈ C : c ≡ c0 } by [c].
Our first step is to define the duration domain hD, 0, +i of the canonical frame. Let
D be {[c] : c ∈ C}, 0 = {c ∈ C : c = 0 ∈ Γ}, and let the binary operation + be
defined on D by the equality [c1 ] + [c2 ] = {c : c = c1 + c2 ∈ Γ}.
Proposition 24 The above definition of + is correct and hD, 0, +i is a duration domain.
21
Proof: Standard argument in first order predicate logic Henkin style completeness
proofs. Cf. e.g. [21]. a
Our next step is to define the time domain hT, ≤i. We represent time points as
pairs h[c0 ], [c00 ]i such that c0 + c00 = ` ∈ Γ. Time points can be represented more
economically as classes [c0 ] such that c0 ≤ ` ∈ Γ too, because the existence of a
c00 ∈ C such that c0 + c00 = ` ∈ Γ can be derived using that Γ is a Henkin theory.
Yet having both [c0 ] and [c00 ] explicitly occurring in our representation makes it more
convenient to describe the rest of our construction and carry out the relevant proofs.
We define T as the set {h[c0 ], [c00 ]i : c0 , c00 ∈ C, ` = c0 + c00 ∈ Γ}. We define the
relation ≤ on T by the equivalence h[c01 ], [c001 ]i ≤ h[c02 ], [c002 ]i ↔ ∃x(c01 + x = c02 ) ∈ Γ.
Proposition 25 The above definition of ≤ is correct and hT, ≤i is a time domain.
Proof: Direct check. a
Note that ` = c1 + c2 ∈ Γ need not imply (` = c1 ; ` = c2 ) ∈ Γ, because Γ itself
may happen to be the theory of a discrete interval.
Given the time domain hT, ≤i, an element of I(T ) can be straightforwardly denoted
by [h[c01 ], [c001 ]i, h[c02 ], [c002 ]i]. However, we prefer the more concise form h[c01 ], [c002 ]i for
[h[c01 ], [c001 ]i, h[c02 ], [c002 ]i], because the classes [c01 ] and [c002 ] are unambiguously determined by the conditions ` = c01 +c001 , ` = c02 +c002 ∈ Γ. Hence, if ∃x(c+x+d = `) ∈ Γ,
the pair h[c], [d]i can be used to denote the ordinary interval [h[c], [c0 ]i, h[d0 ], [d]i], where
c0 , d0 ∈ C are such that c + c0 = `, d0 + d = ` ∈ Γ. In case c + d = ` ∈ Γ, the
pair h[c], [d]i denotes both the 0-length interval [h[c], [d]i, h[c], [d]i] and the unique time
point in this interval. The intended meaning will always be clear from the context.
Similarly, we concisely denote discrete intervals {h[c01 ], [c001 ]i, . . . , h[c0n ], [c00n ]i} where
0
h[ci ], [c00i ]i ≤ h[c0i+1 ], [c00i+1 ]i, i = 1, . . . , n − 1, by h[d0 ], . . . , [dn ]i, where the constants
di ∈ C, i = 1, . . . , n are determined by the conditions
d0 = c01 ∈ Γ, c0i + di = c0i+1 ∈ Γ, i = 1, . . . , n − 1, dn = c00n ∈ Γ.
The conjunction of these conditions implies that d0 + . . . + dn = ` ∈ Γ. Every
sequence d0 , . . . , dn which satisfies the latter condition represents a unique discrete
interval in T . Obviously the sequence d0 , . . . , dn represents the same discrete interval
as the sequence d00 , . . . , d0m iff d0 = d00 , dn = d0m ∈ Γ and d00 , . . . , d0m can be obtained
from d0 , . . . , dn by deleting and/or inserting constants c such that c = 0 ∈ Γ. Of
course, we can avoid this ambiguity by allowing only sequences d0 , . . . , dn that satisfy
d1 6= 0, . . . , dn−1 6= 0 ∈ Γ. However such a convention would only make our proofs
look more complicated, because of the need to consider more special cases, in order
to follow it. That is why we assume that, for example, h[d0 ], [0], [d1 ], [d2 ], [d3 ]i and
h[d0 ], [d1 ], [d2 ], [0], [0], [d3 ]i stand for the same interval, which consists of three points
iff d1 6= 0, d2 6= 0 ∈ Γ.
Given a discrete interval denoted by h[d0 ], . . . , [dn ]i, the smallest ordinary interval
which contains it can be denoted by h[d0 ], [dn ]i. For 0-length intervals, which are
both ordinary and discrete, the above notation is h[d0 ], [d1 ]i where d0 + d1 = ` ∈ Γ,
according to both conventions.
Note that T itself is an ordinary interval, and it can be denoted by h0, 0i. In our
notation, Pfin (T ) can be represented as {h[d0 ], . . . , [dn ]i : 1 ≤ n < ω, d0 , . . . , dn ∈
C, ` = d0 + . . . + dn ∈ Γ}.
22
We define the function m : I\\ (T ) → D by putting
m(h[c0 ], . . . , [cn ]i) = {c ∈ C : ` = c0 + c + cn ∈ Γ}.
Note that this equality is meaningful for both discrete and ordinary intervals. In the
latter case there is nothing in place of “. . .”. For discrete intervals, one can easily find
out that
m(h[c0 ], [c1 ], . . . , [cn−1 ], [cn ]i) = {c ∈ C : c = c1 + . . . + cn−1 ∈ Γ}.
For example, m(h[d0 ], [d1 ], [d2 ], [d3 ]i) = {c ∈ C : c = d1 + d2 ∈ Γ}.
Proposition 26 The above definition of m is correct and m is a measure function on
I\\ (T ).
Proof: Direct check, using the instances of the axiom P ` in Γ. a
Propositions 24, 25 and 26 entail that
F = hhT, ≤i, hD, 0, +i, mi
is an ITL\\ frame.
3.2.2
The reference interval
Let
σ0 = {h[c1 ], [c2 ]i : (` = c1 ; ` = c2 ) ∈ Γ}.
Proposition 27 σ0 ∈ I\\ (T ).
Proof: Since Γ is a complete theory, either ` = c1 + c2 ⇔ (` = c1 ; ` = c2 ) ∈ Γ for
all c1 , c2 ∈ C, or δ ∗ ∈ Γ. This follows from the instances of L2⇐ and L2⇒ in Γ by a
purely-ITL argument.
Let δ ∗ ∈ Γ. Then δ k ∈ Γ for some k < ω by Lemma 16. Since Γ has witnesses in
C, there exist c1 , . . . , ck ∈ C such that (δ ∧ ` = c1 ; . . . ; δ ∧ ` = ck ) ∈ Γ. This implies
that σ0 = h0, [c1 ], . . . , [cn ], 0i.
Let ` = c1 + c2 ⇔ (` = c1 ; ` = c2 ) ∈ Γ hold for all c1 , c2 ∈ C. Then clearly
σ0 = h0, 0i = T . a
3.2.3
The canonical interpretation
Now let us construct an interpretation I of L(C) into F such that hF, Ii, σ0 |= ϕ for
all ϕ ∈ Γ. To do this, we first associate a complete Henkin theory µ(σ) in L(C) with
witnesses in C with every interval σ ∈ I\\ (T ) such that σ ⊆ σ0 .
Definition 28 Let h[c1 ], [c2 ]i ∈ I(T ). Then we denote the set
{ϕ ∈ L(C) : (` = c1 ; ϕ; ` = c2 ) ∈ Γ}
by µ(h[c1 ], [c2 ]i).
23
Definition 29 Let σ ∈ Pfin (T ) and σ = h[c0 ], . . . , [cn ]i. Let (` = c0 ; . . . ; ` = cn ) ∈
Γ. Let R ∈ C be such that
∗
(` = c0 ; R ∧ (` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)R ; ` = cn ) ∈ Γ.
Then µR (σ) denotes the set {ϕ : (` = c0 ; (R\\ϕ); ` = cn ) ∈ Γ}.
The condition (` = c0 ; . . . ; ` = cn ) ∈ Γ in Definition 29 is not an immediate
consequence of σ ∈ Pfin (T ), because, for example, hT, ≤i may be dense, and σ0 still
may be discrete, which makes possible σ 6⊆ σ0 . However, if this condition is satisfied,
then (` = c0 ; (>\\(` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)); ` = cn ) ∈ Γ by DI2, and
∗
(` = c0 ; R ∧ (` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)R ; ` = cn ) ∈ Γ
is guaranteed to hold for some R ∈ C, because Γ is a Henkin theory with witnesses in
C. Hence, for every discrete interval σ ⊆ σ0 there exists an R ∈ C such that µR (σ) is
defined.
It can easily be established that, if the sequence c00 , . . . , c0m of rigid constants in C
can be obtained from the sequence c0 , . . . , cn by inserting and/or deleting rigid constants c ∈ C such that c = 0 ∈ Γ, and c0 = c00 , cn = c0m ∈ Γ, then
∗
∗
R ∧ (` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)R and R ∧ (` = c01 ∧ δ; . . . ; ` = c0n−1 ∧ δ)R
are equivalent. Hence, the definition of µR (σ) does not depend on the choice of the
sequence c0 , . . . , cn used to represent σ.
The following proposition entails that µR (σ) does not depend on the choice of R
and, since appropriate R are always available in C, we can define µ(σ) as µR (σ) for
some arbitrarily chosen R with the required properties.
Proposition 30 Let R1 and R2 both satisfy the requirements on R from Definition 29
for some discrete interval σ. Then µR1 (σ) = µR2 (σ).
Proof: Let σ = h[c0 ], . . . , [cn ]i. Since removing the elements ci satisfying ci = 0 ∈ Γ
from the sequence c1 , . . . , cn−1 has no effect on µR (σ) for appropriate R, we can
assume that c1 6= 0, . . . , cn−1 6= 0 ∈ Γ without loss of generality. Let P denote
(` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ) for the sake of brevity. The definition of δ R implies
that
`ITL\\ ci 6= 0 ∧ (` = ci ∧ δ)R ⇒ ` = ci ∧ R ∧ δ, i = 1, . . . , n − 1.
That is why the formula
n−1
^
∗
∗
ci 6= 0 ∧ R1 ∧ P R1 ∧ R2 ∧ P R2 ⇒ 2(R1 ⇔ R2 )
i=1
has an equivalent one which is valid in the ITL∗ -subset of IT L\\ . This implies that
∗
the above formula is an ITL\\ theorem. Hence (` = c0 ; Ri ∧ P Ri ; ` = cn ) ∈ Γ,
i = 1, 2, entails that (` = c0 ; 2(R1 ⇔ R2 ); ` = cn ) ∈ Γ. This means that
(` = c0 ; (R1 \\ϕ); ` = cn ) ∈ Γ and (` = c0 ; (R2 \\ϕ); ` = cn ) ∈ Γ
24
are equivalent for every ϕ ∈ L(C) by T 5 of Theorem 8, Mono l and Mono r . a
The only remaining case in which µ(σ) is over-defined occurs if σ is both an ordinary and a discrete interval. This is possible for 0-length intervals σ, and in case the
time domain hT, ≤i itself is discrete. The following proposition shows that the two
definitions of µ agree in this case too:
Proposition 31 Let c0 , . . . , cn ∈ C be such that c1 6= 0, . . . , cn−1 6= 0 ∈ Γ and
(` = c0 ; ` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ; ` = cn ) ∈ Γ.
Let R ∈ C be such that
∗
(` = c0 ; R ∧ (` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)R ; ` = cn ) ∈ Γ.
Then µ(h[c0 ], [cn ]i) = µR (h[c0 ], [c1 ], . . . , [cn−1 ], [cn ]i).
Proof: Both µ(h[c0 ], [cn ]i) and µR (h[c0 ], [c1 ], . . . , [cn−1 ], [cn ]i) are complete theories
by Lemmata 21 and 23. Hence it is sufficient to prove that µR (h[c0 ], . . . , [cn ]i) ⊆
µ(h[c0 ], [cn ]i).
Using that δ R stands for R∗ ∧ ¬(` 6= 0 ∧ R∗ ; ` 6= 0 ∧ R∗ ), we obtain
∗
(` = c0 ; R ∧ (` = c1 ∧ R; . . . ; ` = cn−1 ∧ R); ` = cn ) ∈ Γ
∗
from (` = c0 ; R ∧ (` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)R ; ` = cn ) ∈ Γ by a purely-ITL∗
deduction. Together with (` = c0 ; ` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ; ` = cn ) ∈ Γ,
this implies (` = c0 ; 2(R ⇒ δ); ` = cn ) ∈ Γ by a purely-ITL∗ deduction again.
Hence 2(R ⇒ δ) ∈ µ(h[c0 ], [cn ]i), and, given a ϕ such that (R\\ϕ) ∈ µ(h[c0 ], [cn ]i),
T 5 of Theorem 8 implies that we have (δ\\ϕ) ∈ µ(h[c0 ], [cn ]i) too. Since (` =
c0 ; ` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ; ` = cn ) ∈ Γ implies δ ∗ ∈ µ(h[c0 ], [cn ]i), (δ\\ϕ) ∈
µ(h[c0 ], [cn ]i) implies ϕ ∈ µ(h[c0 ], [cn ]i) by DI1. This concludes the proof, because
ϕ ∈ µR (h[c0 ], . . . , [cn ]i) is equivalent to (R\\ϕ) ∈ µ(h[c0 ], [cn ]i) by the definition of
µR (h[c0 ], . . . , [cn ]i). a
We define the canonical interpretation I of L(C) into the canonical frame F by the
following (standard) clauses:
I(x) = [c]
if x = c ∈ Γ
for individual
variables x
I(d) = [c]
if d = c ∈ Γ
for rigid constants d
I(f )([c1 ], . . . , [cn ]) = [c]
if f (c1 , . . . , cn ) = c ∈ Γ
for n-ary rigid
function symbols f
I(R)([c1 ], . . . , [cn ]) = 1
if R(c1 , . . . , cn ) ∈ Γ
for n-ary rigid
relation symbols R
I(d)(σ) = [c]
if d = c ∈ µ(σ)
for flexible constants d
I(f )(σ, [c1 ], . . . , [cn ]) = [c] if f (c1 , . . . , cn ) = c ∈ µ(σ) for n-ary flexible
function symbols f
I(R)(σ, [c1 ], . . . , [cn ]) = 1
if R(c1 , . . . , cn ) ∈ µ(σ)
for n-ary flexible
relation symbols R
The above definitions for flexible symbols’ interpretations apply only to σ ⊆ σ0 .
The values of I on these symbols for other σ ∈ I\\ (T ) are irrelevant to the properties
25
of hF, Ii that we need to establish. Besides, Γ provides no information on how to
determine these values. That is why we leave them unspecified. The only exception is
I(`):
I(`)(σ) = m(σ) for all σ ∈ I\\ (T ).
This definition agrees with the clause about flexible constant symbols in general, which
applies to ` too.
Clearly, M = hF, Ii is a model for L(C).
3.2.4
The truth lemma
Now let us prove that M, σ0 |= ϕ iff ϕ ∈ Γ, for all ϕ ∈ L(C). To do this, we use the
auxiliary propositions below.
Proposition 32 Let σ1 , σ2 ⊆ σ0 . Let either σ1 , σ2 ∈ I(T ) or σ1 , σ2 ∈ Pfin (T ). Let
max σ1 = min σ2 . Then µ(σ1 ); µ(σ2 ) ⊂ µ(σ1 ; σ2 ).
Proof: We do the cases σ1 , σ2 ∈ I(T ) and σ1 , σ2 ∈ Pfin (T ) separately.
Let σ1 , σ2 ∈ I(T ). Then there exist c01 , c001 , c02 , c002 ∈ C such that
µ(σi ) = {ϕ ∈ L(C) : (` = c0i ; ϕ; ` = c00i ) ∈ Γ}, i = 1, 2,
and max σ1 = min σ2 implies that c01 ≤ c02 , c002 ≤ c001 , c02 + c001 = ` ∈ Γ. It can be shown
by an ITL deduction from this that
(` = c01 ; ϕ1 ; ` = c001 ) ∧ (` = c02 ; ϕ2 ; ` = c002 ) ⇒ (` = c01 ; ϕ1 ; ϕ2 ; ` = c002 ) ∈ Γ
Since obviously µ(σ1 ; σ2 ) = {ϕ ∈ L(C) : (` = c01 ; ϕ; ` = c002 ) ∈ Γ}, this entails that
µ(σ1 ); µ(σ2 ) ⊂ µ(σ1 ; σ2 ).
Now let σ1 , σ2 ∈ Pfin (T ). Let σ1 ; σ2 = h[c0 ], . . . , [cn ]i. Then obviously there exists a k ∈ {1, . . . , n − 1} such that σ1 and σ2 can be represented as h[c0 ], . . . , [ck ], [c0 ]i
and h[c00 ], [ck+1 ], . . . , [cn ]i, respectively, where c0 , c00 ∈ C are such that
c00 = c0 + · · · + ck−1 , c0 = c0 + · · · + ck ∈ Γ.
Let R ∈ C satisfy the requirements of Definition 29 with respect to σ1 ; σ2 and µ(σ1 ; σ2 ) =
µR (σ1 ; σ2 ). The above representations of σ1 and σ2 imply that R satisfies these requirements with respect to σ1 and σ2 too, and µ(σi ) = µR (σi ), i = 1, 2. Just like in
the previous case,
µ
¶
∗
∗
∗
(` = c0 ; (R\\ϕ1 ) ∧ R ; ` = c0 )∧
⇒ (` = c0 ; (R\\ϕ1 ) ∧ R ; (R\\ϕ2 ) ∧ R ; ` = cn )
∗
00
(` = c ; (R\\ϕ2 ) ∧ R ; ` = cn )
∗
is a member of Γ. Besides, the choice of R entails that (` = c0 ; R ; ` = cn ) ∈ Γ.
Hence, it is sufficient to show that
¡
∗
∗¢
∗
`ITL\\ (R\\ϕ1 ) ∧ R ; (R\\ϕ2 ) ∧ R ∧ R ⇒ (R\\(ϕ1 ; ϕ2 )).
It follows from the deduction below:
26
∗
∗
1 (R\\ϕi ) ∧ R ⇒ ϕR
P 3, ITL∗ , i = 1, 2
i ∧R
∗
∗
2 ((R\\ϕ1 ) ∧ R ; (R\\ϕ2 ) ∧ R ) ⇒ (ϕ1 ; ϕ2 )R
1, Mono l , Mono r
∗
R
3 R ⇒ (R ⇒ R)
ITL
∗
4 (ϕ1 ; ϕ2 )R ∧ (R ⇒ R)R ∧ R ⇒ (R\\(ϕ1 ; ϕ2 ))
P1
¡
∗
∗¢
∗
5
(R\\ϕ1 ) ∧ R ; (R\\ϕ2 ) ∧ R ∧ R ⇒ (R\\(ϕ1 ; ϕ2 )) 2-4, P C
This concludes the proof. a
The role of the following proposition is analogous to that of Proposition 32, yet
with respect to (.\\.) instead of (.; .).
Proposition 33 Let σ, σ 0 ∈ I\\ (T ), σ 0 = h[c0 ], . . . , [cn ]i and σ 0 ⊆ σ ⊆ h[c0 ], [cn ]i.
∗
Let R ∈ C be such that R , (` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)R ∈ µ(σ). Then {ϕ :
(R\\ϕ) ∈ µ(σ)} = µ(σ).
Proof: We do the cases σ ∈ I(T ) and σ ∈ Pfin (T ) separately.
In case σ ∈ I(T ), σ = h[c0 ], [cn ]i, because min σ 0 = minh[c0 ], [cn ]i, max σ 0 =
maxh[c0 ], [cn ]i and σ 0 ⊆ σ ⊆ h[c0 ], [cn ]i. In this case the proposition follows immediately from the definitions of µR (σ 0 ) and µ(σ).
Now let σ ∈ Pfin (T ). Let P denote the formula (` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)
for the sake of brevity. Let σ = h[d0 ], . . . , [dm ]i. Then c0 ∈ [d0 ] and cn ∈ [dm ], and
0
µ(σ) = µR (σ) for some R0 ∈ C such that
∗
0
(` = d0 ; R0 ∧ (` = d1 ∧ δ; . . . ; ` = dm−1 ∧ δ)R ; ` = dm ) ∈ Γ.
00
Similarly, let µ(σ 0 ) = µR (σ 0 ) for some R00 ∈ C such that
∗
00
(` = d0 ; R00 ∧ P R ; ` = dm ) ∈ Γ.
Let ∆ denote the theory µ(h[c0 ], [cn ]i) of the ordinary interval h[c0 ], [cn ]i, which under∗
∗
lies σ, for the sake of brevity. Now P R , R ∈ µ(σ) entails that (R0 \\P R ∧ R ) ∈ ∆,
∗
∗
whence, using that R0 ∈ ∆, we obtain (R0 \\P R ), (R0 \\R ) ∈ ∆ by T 4 of Theorem
8. Similarly, using that
∗
`ITL\\ P R ∧ R ⇒ (R\\P )
follows from P 3, whence
∗
∗
`ITL\\ R0 ⇒ (R0 \\P R ∧ R ⇒ (R\\P ))
∗
by P N and the definition of R0 , we obtain (R0 \\(R\\P )) ∈ ∆. This implies
∗
∗
((R0 \\R)\\P ) ∈ ∆ by P 4. Furthermore, (R0 \\R ) ∈ ∆ implies (R0 \\R) ∈ ∆
0
by T 7 of Lemma 18, whence P (R \\R) ∈ ∆ by P 3 again. Now notice that
∗
∗
0
00
(R0 \\R) ∧ R00 ∧ P (R \\R) ∧ P R ⇒ 2((R0 \\R) ⇔ R00 )
is valid in ITL∗ and therefore an ITL\\ theorem. Hence 2((R0 \\R) ⇔ R00 ) ∈ ∆.
This entails that (R0 \\(R\\ϕ)) ∈ ∆ and (R00 \\ϕ) ∈ ∆ are equivalent for all ϕ ∈
L(C) by T 5 of Theorem 8, P 3 and P 4. This concludes the proof, because ϕ ∈ µ(σ 0 )
is equivalent to (R00 \\ϕ) ∈ ∆ by the choice of R00 . a
27
Proposition 34 Let σ ∈ I\\ (T ) and Γ1 , Γ2 be complete Henkin theories in L(C)
with witnesses in C and Γ1 ; Γ2 ⊂ µ(σ). Then there exists a τ ∈ σ such that Γ1 =
µ(σ ∩ [min σ, τ ]) and Γ2 = µ(σ ∩ [τ, max σ]).
Proof: Let σ = h[c0 ], . . . , [cn ]i for some c0 , . . . , cn ∈ C, if σ ∈ Pfin (T ). Let σ =
h[c0 ], [cn ]i otherwise. Let c0 , c00 , d1 , d2 ∈ C be such that ` = di ∈ Γi , i = 1, 2, and
c0 = c0 + d1 , c0 = d2 + c00 . Then a direct check shows that τ can be chosen to be
h[c0 ], [c00 ]i. a
Theorem 35 (Truth lemma) Let t, ϕ ∈ L(C), σ ∈ I\\ (T ) and σ ⊆ σ0 . Then Iσ (t) =
[c] iff t = c ∈ µ(σ), and M, σ |= ϕ iff ϕ ∈ µ(σ).
Proof: Induction on the construction of terms t and formulas ϕ. We omit the details
about terms, because they are standard. The equivalence for atomic formulas ϕ is an
immediate consequence of the definition of µ(σ). Inductive steps which correspond to
propositional connectives and ∃ are trivial.
Let ϕ be (ϕ1 ; ϕ2 ). Then ϕ ∈ µ(σ) implies (ϕ1 ∧ ` = d1 ; ϕ2 ∧ ` = d2 ) ∈ µ(σ)
for some d1 , d2 ∈ C, because `ITL\\ (ϕ1 ; ϕ2 ) ⇒ ∃x∃y(ϕ1 ∧ ` = x; ϕ2 ∧ ` = y),
and µ(σ) is a Henkin theory with witnesses in C. Now Corollary 22 implies that
there are two complete theories Henkin theories Γ1 and Γ2 with witnesses in C such
that ϕi , ` = di ∈ Γi , i = 1, 2, and Γ1 ; Γ2 ⊂ µ(σ). Hence there exist a τ ∈ σ
and σ1 , σ2 ⊆ σ such that σ1 = [min T, τ ] ∩ σ, σ2 = [τ, max T ] ∩ σ, Γ1 = µ(σ1 )
and Γ2 = µ(σ2 ) by Proposition 34. This is equivalent to M, σi |= ϕi , i = 1, 2, by
the induction hypothesis, whence M, σ |= ϕ. For the converse implication, note that
M, σ |= ϕ implies M, σi |= ϕi , i = 1, 2, for some σ1 , σ2 such that σ1 ; σ2 = σ, whence
ϕi ∈ µ(σi ), i = 1, 2, by the induction hypothesis. This implies ϕ ∈ µ(σ), because
µ(σ1 ); µ(σ2 ) ⊂ µ(σ) by Proposition 32.
The inductive step is similar about ϕ being ϕ∗1 , because ϕ ∈ µ(σ) is equivalent
to the existence of a k < ω such that ϕk1 ∈ µ(σ) by Lemma 16, and M, σ |= ϕ is
equivalent to the existence of a k < ω such that M, σ |= ϕk by the definition of |=.
Let ϕ be (ϕ1 \\ϕ2 ). We consider the cases ` = 0 ∈ µ(σ) and ` 6= 0 ∈ µ(σ)
separately.
Let ` = 0 ∈ µ(σ). Then m(σ) = 0 by the definition of m, and ϕ2 ∈ µ(σ) by T 3 of
Theorem 8, whence, M, σ |= ϕ2 by the induction hypothesis. This entails M, σ |= ϕ.
The converse implication follows from T 3 in a similarly straightforward way.
Let ` 6= 0 ∈ µ(σ). Since µ(σ) is a Henkin theory, ϕ ∈ µ(σ) implies that there
∗
exists an R ∈ C such that R , 2(R ⇒ ϕ1 ), ϕR
2 ∈ µ(σ). This entails that (R\\ϕ2 ) ∈
∗
µ(σ) by P 3. R ∈ µ(σ) implies that there is a unique k < ω, k 6= 0 such that
Rk ∈ µ(σ). Let c1 , . . . , ck ∈ C be such that (` = c1 ∧ R; . . . ; ` = ck ∧ R) ∈ µ(σ).
Such constants exist, because µ(σ) is a Henkin theory with witnesses in C. Hence
∗
(` = c1 ; . . . ; ` = ck ) ∈ µ(σ) too. The definition of R implies that c1 6= 0, . . . , ck−1 6=
0 ∈ Γ.
We can choose the constants c0 , ck+1 ∈ C so that σ = h[c0 ], [ck+1 ]i, in case σ ∈
I(T ), and σ = h[c0 ], [c01 ], . . . , [c0l ], [ck+1 ]i, in case σ ∈ Pfin (T ) for some c01 , . . . , c0l ∈
C. Let σ 0 = h[c0 ], [c1 ], . . . , [ck ], [ck+1 ]i. Then (` = c1 ; . . . ; ` = ck ) ∈ µ(σ) implies
28
σ ⊇ σ 0 and min σ = min σ 0 , max σ = max σ 0 . Let us prove that ϕ2 ∈ µ(σ 0 ) by
finding an R0 ∈ C such that σ, σ 0 and R0 satisfy the conditions of Proposition 33.
DI2 and (` = c1 ; . . . ; ` = ck ) ∈ µ(σ) imply that (>\\(` = c1 ∧ δ; . . . ; ` =
∗
ck ∧ δ)) ∈ µ(σ). Then there exists an R0 ∈ C such that R0 , (` = c1 ∧ δ; . . . ; ` =
0
0
ck ∧ δ)R ∈ µ(σ). Since (` = ci ∧ δ)R stands for
` = ci ∧ (R0 )∗ ∧ ¬((R0 )∗ ∧ ` 6= 0; (R0 )∗ ∧ ` 6= 0)
0
by the definitions of δ, (.)R and P `, it can be established by a purely ITL∗ deduction
that
0
`ITL\\ ci 6= 0 ⇒ ((` = ci ∧ δ)R ⇒ ` = ci ∧ R0 )
where i = 1, . . . , k. This implies that (` = c1 ∧ R0 ; . . . ; ` = ck ∧ R0 ) ∈ µ(σ). Now,
using that
`ITL\\
k
^
∗
ci 6= 0 ∧ R ∧
∗
R0
i=1
µ
∧
(` = c1 ∧ R; . . . ; ` = ck ∧ R)∧
(` = c1 ∧ R0 ; . . . ; ` = ck ∧ R0 )
¶
⇒ 2(R ⇔ R0 ),
which can be established by a purely ITL∗ deduction too, we obtain 2(R ⇔ R0 ) ∈
µ(σ), which implies 2(R0 ⇒ ϕ1 ) ∈ µ(σ), and, furthermore, (R0 \\ϕ2 ) ∈ µ(σ) by T 5
of Theorem 8. Hence, ϕ2 ∈ µ(σ 0 ) by Proposition 33.
This implies M, σ 0 |= ϕ2 by the inductive hypothesis. Similarly, since
(` = c1 ∧ R0 ; . . . ; ` = ck ∧ R0 ) ∈ µ(σ),
the subintervals σi = h[c0 +. . .+ci−1 ], [ci+1 +. . .+ck+1 ]i∩σ of σ satisfy M, σi |= R0 ,
and, consequently, M, σi |= ϕ1 , because 2(R0 ⇒ ϕ1 ) ∈ µ(σ), for i = 1, . . . , k.
This can be demonstrated in detail by repeating the inductive step about (.; .)-formulas
which appears in this proof. Hence M, σ |= (ϕ1 \\ϕ2 ).
Now let us prove that M, σ |= ϕ implies ϕ ∈ µ(σ). M, σ |= ϕ implies that there
exist c0 , . . . , cn ∈ C such that M, σ |= (ϕ1 ∧ ` = c1 ; . . . ; ϕ1 ∧ ` = cn−1 ) and σ 0 =
h[c0 ], . . . , [cn ]i satisfies σ 0 ⊆ σ, min σ 0 = min σ, max σ 0 = max σ, and M, σ 0 |= ϕ2 .
By the induction hypothesis, ϕ2 ∈ µ(σ 0 ). Since (` = c1 ; . . . ; ` = cn−1 ) ∈ µ(σ), we
have (>\\(` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)) ∈ µ(σ) by DI2. Hence there exists an
R ∈ C such that
∗
R , (` = c1 ∧ δ; . . . ; ` = cn−1 ∧ δ)R ∈ µ(σ).
This, together with (ϕ1 ∧ ` = c1 ; . . . ; ϕ1 ∧ ` = cn−1 ) ∈ µ(σ), which follows from
M, σ |= (ϕ1 ∧ ` = c1 ; . . . ; ϕ1 ∧ ` = cn−1 ) by a repetition of the inductive step
about (.; .)-formulas which appears in this proof, entails that 2(R ⇒ ϕ1 ) ∈ µ(σ)
by a purely-ITL∗ deduction. Proposition 33 implies that (R\\ϕ2 ) ∈ µ(σ). Hence
(ϕ1 \\ϕ2 ) ∈ µ(σ) follows from 2(R ⇒ ϕ1 ) ∈ µ(σ) by T 5 of Theorem 8. a
3.2.5
The completeness theorem
Now we are ready to prove our completeness theorem about ITL\\ .
29
Theorem 36 (ω-completeness of ITL\\ ) Let Γ0 be a consistent set of formulas in the
ITL\\ language L. Then there exists a model M for L and an interval σ in its time
domain such that M, σ |= ϕ for all ϕ ∈ Γ0 .
Proof: Let the complete Henkin theory Γ considered above be an extension of Γ0 .
This choice is possible due to Theorem 15. Then M can be chosen to be the canonical
model for Γ built above. We have M, σ0 |= Γ0 by Theorem 35. a
4
Related work
4.1 Moszkowski-style ITL
The original projection operator 4 introduced in [16, 17] is a special case of the operator (.\\.) studied here. The system of ITL presented in these works is based on
discrete time. That is, only the frame FZ is considered. To distinguish the original
form of ITL, as introduced in Moszkowski’s works [16, 17], from the abstract time
variant studied here, we call it Moszkowski-style ITL in this section.
In the majority of the works on Moszkowski-style ITL, flexible non-logical symbols’ interpretations are assumed to depend on the beginning of the reference interval
only. An exception to this is the early work [12]. This assumption means that
(At) ϕ ⇔ ¬(¬ϕ; >)
is valid for atomic ϕ in Moszkowski-style ITL. This restriction has a crucial effect
on the complexity of the system. For example, propositional ITL (only 0-ary flexible
relation symbols and no function symbols, nor constant symbols, not even `) is not
decidable in the form adopted in this paper. Yet, under the assumption that At is
valid about atomic formulas, propositional discrete time ITL is decidable. Another
consequence of At is that |= ϕ does not imply |= [ψ/P ]ϕ, where P stands for a 0-ary
flexible relation symbol, in Moszkowski-style ITL.
Furthermore, projection is definable under the assumption At in Moszkowski-style
propositional ITL: every propositional ITL formula with projection is equivalent to
one without projection (in a normal form.) This enabled the demonstration of the completeness of a proof system for Moszkowski-style propositional ITL with projection
and the establishment of its decidability by a tableau-based procedure in [1].
Moszkowski-style ITL with projection can be embedded into abstract time ITL
with projection in the following way. Let 1 be a rigid constant and # be a flexible
constant in the considered ITL\\ language L. Consider the following axioms about #
and 1:
(1) 0 6= 1
(#1 ) ` = 0 ⇒ # = 1
(#2 ) (# = x; ` 6= 0 ∧ δ) ⇒ # = x + 1
(#3 ) δ ∗ ∨ # = 0
The validity of these axioms in a model for L is equivalent to the semantical condition
on I(#)(σ) to be equal to the number of isolated points of the reference interval σ for
all intervals σ in the model. The flexible constant # was introduced in [11] by this
semantical condition. In Moszkowski-style ITL, # is always equal to ` + 1. Yet in the
more general situation introduced in [11] and studied here # cannot be defined using `
30
only. Using #, we can establish the following correspondence between Moszkowskistyle ITL validity and provability in our system for ITL\\ :
Let ϕ be an ITL\\ formula. Then ϕ is valid in Moszkowski-style ITL iff
(` = 1)∗ ⇒ (` = 1 ∨ ` = 0\\[# − 1/`]ϕ)
is provable in the extension of our proof system by the axioms At about
atomic formulas, the axiom (1) about the constant 1 and the axioms #1 #3 about #.
4.2 Translating ITL\\ into ITL with discrete propositional variables and quantification over them
An earlier result on the axiomatisation of projection in ITL was established in [7]. In
that work ITL was extended by so-called discrete 0-ary relation symbols to represent
discrete ITL\\ intervals and quantification over them. The system thus obtained is
called ITLD .
ITLD languages contain a countable set of distinguished flexible 0-ary relation
symbols p, q, . . . , which are called discrete propositional variables. The following
restriction is imposed on the interpretations of discrete propositional variables:
Every interval may contain at most finitely many subintervals which satisfy a given discrete propositional variable, and these subintervals should
be 0-length ones.
This condition enables the use of discrete propositions to represent ITL\\ discrete
intervals in a straightforward way. In order to represent the dependency of the interpretations of flexible symbols on the internal points of discrete intervals, ITLD also allows
flexible symbols to take one formula argument. In the translation of ITL\\ into ITLD
below this argument is always the discrete propositional variable which represents the
reference interval.
The BNFs for terms and formulas in ITLD are extended to allow the new kind of
arguments of flexible symbols. Furthermore, the BNF for formulas in ITLD allows ∃
to bind discrete propositional variables:
t ::= c | f (t, . . . , t) | f (ϕ, t, . . . , t)
ϕ ::= ⊥ | R(t, . . . , t) | R(ϕ, t, . . . , t) | ϕ ⇒ ϕ | (ϕ; ϕ) | (ϕ\\ϕ) | ∃xϕ | ∃pϕ
The interpretations of flexible symbols which take a formula argument in ITLD
models have the following types:
◦ I(f ) : I(T ) × 2I(T ) × Dn → D,
for function symbols f
that take n term arguments;
◦ I(R) : I(T ) × 2I(T ) × Dn → {0, 1}, for relation symbols R
that take n term arguments.
The interpretations of other symbols are as in ITL. Let M = hF, Ii be an ITLD
˜
model. Let I(ϕ)
stand for {σ ∈ I(TF ) : M, σ |= ϕ}. The clauses for the inductive
31
definitions of term values and |= for the new kind of terms and atomic formulas are as
follows:
˜
Iσ (f (ϕ, t1 , . . . , tn )) = I(f )(σ, I(ϕ)
∩ 2σ , Iσ (t1 ), . . . , Iσ (tn ))
˜
M, σ |= R(ϕ, t1 , . . . , tn ) iff I(R)(σ, I(ϕ)
∩ 2σ , Iσ (t1 ), . . . , Iσ (tn )) = 1
σ
The intersections with 2 here guarantee that only the truth values of the formula argument at subintervals of the reference interval σ can influence the (truth) values of
terms and formulas where this formula argument occurs. Quantification over discrete
propositional variables is defined in the ordinary way:
hF, Ii, σ |= ∃pϕ iff hF, Ji, σ |= ϕ for some J which p-agrees with I.
Given an ITL\\ language L, the corresponding ITLD language L0 is defined as
follows: L0 has the same rigid symbols as L and, of course, `. For every flexible constant c in L, except `, there is a unary flexible function symbol c in L0 . Similarly, for
every n-ary function (relation) symbol f (R) in L there is an n + 1-ary function (relation) symbol f (R) in L0 , which takes one formula argument and n term arguments.
Furthermore, L0 contains a countable set {pi : 1 ≤ i < ω} of discrete propositional
variables, none of which occurs in L.
Let L be an ITL\\ language and L0 be its corresponding ITLD language. Let
3i ϕ ­ 3(ϕ ∧ ` 6= 0) ∨ (` 6= 0; ϕ; ` 6= 0), 2i ϕ ­ ¬3i ¬ϕ
An interval σ satisfies 3i ϕ iff ϕ holds at some subinterval of σ which is different from
the 0-length intervals [min σ, min σ] and [min σ, min σ] that are at the beginning and
at the end of σ. In the translation from L to L0 below we abbreviate ` = 0 by p0 :
cpi
­ c for rigid constants c
xpi
­ x for individual variables x
(s(t1 , . . . , tn ))pi ­ s(tp1i , . . . , tpni ) for rigid n-ary symbols s
`pi
­ `
cpi
­ c(pi ) for other flexible constants c
(s(t1 , . . . , tn ))pi ­ s(pi , tp1i , . . . , tpni ) for flexible n-ary symbols s
⊥pi
­ ⊥
(ϕ ⇒ ψ)pi
­ ϕpi ⇒ ψ pi
pi
pi
(ϕ; ψ)
­ (ϕpi ; p
i; ψ )

2(pi+1 ⇒ pi )∧
(ψ\\ϕ)pi
­ ∃pi+1  2((pi+1 ; ` 6= 0 ∧ 2i ¬pi+1 ; pi+1 ) ⇒ ψ pi )∧ 
(pi+1 ; ϕpi+1 ; pi+1 )
pi
pi
(∃xϕ)
­ ∃xϕ
No special clause about iteration is needed in this translation, because it is expressible
by projection:
(ϕ∗ )pi ­ (ϕ\\>)pi .
The intended meaning of ϕpi is to express the truth value of ϕ at the (discrete) interval
consisting of the time points in the ordinary reference interval which, if regarded as
0-length intervals, satisfy pi . Since p0 stands for ` = 0, and this formula holds at every
0-length interval, p0 always represents the reference interval itself. That is why if ϕ is
projection-free, then ϕp0 is equivalent to ϕ.
Let pi represent some possibly discrete interval σ in the above way. Then the formula for (ϕ; ψ)pi states that chopping can be done at the points of σ only. The formula
for (ψ\\ϕ)pi states that there exists a discrete interval σ 0 represented by pi+1 which is
required to have the properties expressed by the conjunction in the scope of ∃pi+1 . The
32
members of this conjunction state that σ 0 is a subset of σ, every two adjacent points of
σ 0 define a subinterval of σ 0 which satisfies ψ, and σ 0 has the same end points as σ and
satisfies ϕ, respectively. The following proposition gives the precise formulation of the
intended meaning of the translation:
Proposition 37 Let F be an ITL\\ frame (which is the same as an ITLD and an ITL
frame). Let M = hF, Ii and M 0 = hF, I 0 i be models for L and L0 , respectively. Let I
and I 0 coincide on rigid symbols from L and L0 . Let
I 0 (s)([min σ, max σ], {[τ, τ ] : τ ∈ σ}, d1 , . . . , dn ) = I(s)(σ, d1 , . . . , dn )
where σ ∈ I\\ (TF ) and d1 , . . . , dn ∈ DF for other flexible symbols s. Let t be a term
and ϕ be a formula from L.
◦ Let σ ∈ I(TF ). Then Iσ (t) = Iσ0 (t`=0 ), and M, σ |= ϕ iff M 0 , σ |= ϕ`=0 .
◦ Let σ ∈ Pfin (TF ). Let {τ ∈ [min σ, max σ] : I(p1 )([τ, τ ]) = 1} = σ.
Then Iσ (t) = Iσ0 (tp1 ), and M, σ |= ϕ iff M 0 , [min σ, max σ] |= ϕp1 .
Proof: Induction on the construction of t and ϕ. a
This proposition entails that a formula ϕ is valid at the ordinary intervals of all
ITL\\ models for the language of ϕ iff ϕ`=0 is valid in ITLD and ϕ is valid at all the
discrete intervals of ITL\\ models iff ∀p1 ((p1 ; >; p1 ) ⇒ ϕp1 ) is valid in ITLD .
The proof system for ITLD is obtained by adding the following axioms and rules
to the proof system for ITL:
Extensionality axioms about flexible symbols with formula arguments
(D= )
(D⇔ )
2(ϕ ⇔ ψ) ∧ x1 = y1 ∧ . . . ∧ xn = yn ⇒ f (ϕ, x1 , . . . , xn ) = f (ψ, y1 , . . . , yn )
2(ϕ ⇔ ψ) ∧ x1 = y1 ∧ . . . ∧ xn = yn ⇒ (R(ϕ, x1 , . . . , xn ) ⇔ R(ψ, y1 , . . . , yn ))
Axioms and rules about discrete propositional variables
(D0 ) p ⇒ ` = 0
[q/p]ϕ
(S0 ) ∃p2¬p
(GD )
∀pϕ
(S1 ) x ≤ ` ⇒ ∃p∀y((` = y; p; >) ⇒ y = x)
∀k < ω [(2i ¬p)k /P ]ϕ
D
(S∨) ∃r2(r ⇔ p ∨ q)
(ω )
[>/P ]ϕ
(∃D ) [q/p]ϕ ⇒ ∃pϕ
This proof system is ω-complete for ITLD [7].
There is a straightforward connection between the ITLD discrete propositional
variables p and the 0-ary flexible relation symbols R involved in our direct axiomatisation of ITL\\ . Namely, if p is interpreted as a discrete propositional variable, then
∗
(p; >; p) ⇒ (p; ` 6= 0 ∧ 2i ¬p; p) is valid in the corresponding model.
Although the way valid ITL\\ formulas can be “proven” using the above translation and the proof system for ITLD is indirect, this approach has some advantages over
the direct axiomatisation. Given that ITL semantics has been enriched with discrete
intervals, projection is only one of the many discrete interval-related modal operators
which may happen to have meaning in applications. It is clear that other related operators can be handled by extending the above translation with clauses which encode their
definitions.
33
In particular, note that ITL\\ does not provide the possibility to access the underlying ordinary interval from a discrete reference interval. An operator [.] to enable this
can be defined as follows:
M, σ |= [ϕ] iff M, [min σ, max σ] |= ϕ
That is, [ϕ] holds at some, possibly discrete, interval, if ϕ holds at the ordinary interval
which has the same endpoints as the given one. For example,
(ϕ\\[ψ]) ⇔ ϕ∗ ∧ [ψ] and [ϕ] ⇒ ϕ ∨ δ ∗
are valid formulas, according to the proposed definition of [.].
The clause about the new operator in our translation is
[ϕ]pi ­ ϕp0 ,
i.e., from the (possibly discrete) interval, which is represented by pi , “return” to the
underlying ordinary interval, which is represented by p0 ­ ` = 0.
5
Projection in DC
The Duration Calculus (DC ) [24] is probably the most interesting extension of ITL. Its
language extends that of ITL by allowing state expressions which are boolean formulas
built using a distinguished set of non-logical symbols called state variables. State variables and, consequently, state expressions, are interpreted as {0, 1}-valued functions of
time. These functions are required to be piecewise constant. This restriction is known
as finite variability of state
R in DC. State expressions S participate in DC formulas by
forming duration terms S. Given an ITL model M = hF, Ii, we denote the value of
the function represented by state expression S at time τ by Iτ (S). Given an interval σ
in the time domain of F and a partition σ1 , . . . , σn of σ such
R that Iτ (S) is Rconstant in
every interval of the kind [min σi , max σi ), the value Iσ ( S) of the term S at σ is
defined by the equality
R
P
Iσ ( S) =
m(σi ),
i=1,...,n Imin σi (S)=1
where m(σ) stands for the measure, or the duration of σ, as in Definition 1. Clearly,
this definition does not depend on the choice of σ1 , . . . , σn , provided that σ = σ1 ; . . . ; σn ,
and Iτ (S) is constant on [min σi , max σi ), i = 1, . . . , n.
The following abbreviations are frequently used in DC:
0
­ P ∧ ¬P ,
for some arbitrarily chosen state variable P
1
­ ¬0
R
dSe ­
S = ` ∧ ` 6= 0
DC has been primarily studied with respect to its real-time frame FR . A relatively
complete proof system for DC with respect to this frame was presented in [13]. A
comprehensive introduction to DC is given in [14]. An ω-complete proof system for
DC on the class of all ITL frames can be found in [6].
There is no established way of interpreting duration terms at ITL\\ discrete intervals. One reasonable way is to refer
term at the underlying
R to the value of the duration
R
ordinary interval, by putting Iσ ( S) = I[min
(
S).
This
complies with the
σ,max
σ]
R
possibility to define ` in DC by putting ` ­ (P ∨ ¬P ). The following axiom can be
used to characterise this property:
34
R
R
R
(P ) ϕ∗ ∧ S = x ⇔ (ϕ\\ S = x)
Furthermore, since iteration is available in our proof system, finite variability of state
can be straightforwardly
R
R characterised by the axiom
(F V ) ( S = ` ∨ (¬S) = `)∗ ∨ δ ∗
The subformula δ ∗ of this axiom accounts for the possibility of a discrete interval not
to contain all the time points where the interpretation of S changes its
R value.
The extension of the proof system for ITL\\ by the axioms P , F V and DC0DC7 below is ω-complete
R for DC with projection, as introduced here.
(DC0) `R = 0 ⇒ S = 0
(DC1)
0=0
(DC2) d1e
R ∨`=0
R
(DC3) (R S = x; dSe ∧ ` =Ry) ⇒ S = x + y
(DC4) ( S = x; d¬Se) ⇒ S = x
(DC5) dS1 e ∧ dS2 e ⇔ dS1 ∧ S2 e
(DC6) dS1 e ⇔ dS2 e if |= S1 ⇔ S2 in propositional calculus.
(DC7) dSe ⇒ 2(dSe ∨ ` = 0)
A proof can be obtained easily by following the example about ITL\\ given here
and the ω-completeness argument about DC in [6].
Conclusion
We have presented an ω-complete proof system for the extension of first order ITL
by projection and carried out the completeness argument about this system in the wellknown framework provided by Henkin constructions. We have also briefly presented an
alternative approach to the axiomatisation of ITL\\ , which employs a truth-preserving
translation of ITL\\ formulas into formulas of a (simpler) completely axiomatised
extension of ITL. This approach gives an indirect solution to the axiomatisation of
ITL, but provides a convenient way to handle other discrete interval related operators
along with projection. Our approach to ω-axiomatisation applies to DC, which the
best known and most widely applied extension of ITL.
Acknowledgements
The author is grateful to He Jifeng for a number of encouraging discussions on the
topic of this paper during its preparation. Thanks are also due to anonymous referees
for their many remarks and suggestions on the presentation of the results. Research on
the topic of this article was partially supported by a fellowship with the International
Institute for Software Technology of the United Nations University and Contract No.
I-1102/2001 by the Ministry of Education and Science of the Republic of Bulgaria.
35
References
[1] B OWMAN , H. AND S. T HOMPSON . A Decision Procedure and Complete Axiomatisation of Finite Interval Temporal Logic with Projection. Journal of Logic
and Computation, vol. 13, issue 2, 2003, pp. 195-239.
[2] C HAKRAVORTY, G. AND P. K. PANDYA . Digitizing Interval Duration Logic. To
appear in the proceedings of CAV 2003, LNCS, July, 2003.
[3] C AU , A., B. M OSZKOWSKI AND H. Z EDAN . Interval Temporal Logic. URL:
http://www.cms.dmu.ac.uk/˜cau/itlhomepage/itlhomepage.html
, accessed in 2000.
[4] D UTERTRE , B. On First Order Interval Temporal Logic. Report no. CSD-TR94-3 Department of Computer Science, Royal Holloway, University of London,
Egham, Surrey TW20 0EX, England, 1995.
[5] DANG VAN H UNG AND WANG J I . On The Design of Hybrid Control Systems
Using Automata Models. Proceedings of FST TCS 1996, LCNS 1180, Springer
Verlag, 1996, pp. 156-167.
[6] G UELEV,
D. P. A Calculus of Durations on Abstract Domains:
Completeness and Extensions. Technical Report 139,
UNU/IIST, P.O.Box 3058,
Macau,
May 1998. Available from
http://www.iist.unu.edu/newrh/III/1/page.html .
[7] G UELEV, D. P. Probabilistic and Temporal Modal Logics, Ph.D. thesis, Sofia
University, 2000.
[8] G UELEV, D. P. A Complete Fragment of Higher-order Duration µ-calculus. Proceedings of FST TCS 2000, LNCS 1974, Springer Verlag, 2000, pp. 264-276.
[9] G UELEV, D. P. AND DANG VAN H UNG . Prefix and Projection onto State in
Duration Calculus. ENTCS Proceedings of TPTS’02, 2002.
[10] G UELEV, D. P. AND DANG VAN H UNG . Projection onto State in the Duration Calculus: Relative Completeness. Proceedings of AVoCS’03, Southhampton, UK, Technical Report DSSE-TR-2003-2 of the University of Southampton, 2003, pp. 64-73. Also available as UNU/IIST Technical Report 269 from
http://www.iist.unu.edu/newrh/III/1/page.html .
[11] H E J IFENG . A Behavioral Model for Co-design. Proceedings of FM’99, LNCS
1709, Springer Verlag, 1999, pp. 1420-1438
[12] H ALPERN , J., Z. M ANNA AND B. M OSZKOWSKI . A Hardware Semantics Based
on Temporal Intervals. Proceedings of ICALP’83, LNCS 154, Springer Verlag,
1983, pp. 278-91.
[13] H ANSEN , M. R. AND Z HOU C HAOCHEN . Semantics and Completeness of Duration Calculus. Real-Time: Theory and Practice, LNCS 600, Springer Verlag,
1992, pp. 209-225.
36
[14] H ANSEN , M. R. AND Z HOU C HAOCHEN . Duration Calculus: Logical Foundations. Formal Aspects of Computing, 9, 1997, pp. 283-330.
[15] M OSZKOWSKI , B. Temporal Logic For Multilevel Reasoning About Hardware.
IEEE Computer, 18(2):10-19, February 1985.
[16] M OSZKOWSKI , B. Executing Temporal Logic Programs. Cambridge University
Press, 1986.
[17] M OSZKOWSKI , B. Compositional Reasoning about Projected and Infinite Time.
Proceedings of ICECCS’95, IEEE Computer Society Press, Los Alamitos, California, 1995, pp. 238-245.
[18] PANDYA , P. K. Some extensions to Mean-Value Calculus: Expressiveness and
Decidability. Proceedings of CSL’95, LNCS 1092, 1995.
[19] PANDYA , P. K. Weak Chop Inverses and Liveness in Mean-Value Calculus. Proceedings of FTRTFT’96, LNCS 1135, Springer Verlag, 1996, pp. 148-167.
[20] O RLOWSKA , E. Relational Proof Systems for Modal Logics. Proof Theory of
Modal Logic. H EINRICH WANSING ( ED .), Kluwer, 1996, pp. 55-78.
[21] S HOENFIELD , J. Mathematical Logic, Addison-Wesley, Reading, Massachusetts,
1967.
[22] Z HOU C HAOCHEN , D. P. G UELEV AND Z HAN NAIJUN . A Higher-Order Duration Calculus. Millenial Perspectives in Computer Science, Palgrave, 2000.
[23] Z HOU C HAOCHEN , AND M. R. H ANSEN . An Adequate First Order Interval
Logic. International Symposium, Compositionality - The Significant Difference,
LNCS 1536, Springer Verlag, 1998, pp. 584-608.
[24] Z HOU C HAOCHEN , C. A. R. H OARE AND A. P. R AVN . A Calculus of Durations.
Information Processing Letters, 40(5), 1991, pp. 269-276.
37