
P1: JYS
MOBK015-03 MOBK015-Lynch.cls April 1, 2006 17:0
DESCRIBING TIMED SYSTEM BEHAVIOR 13
variable. Function f is defined on the interval [0, 4) and is obtained by pasting together four
pieces. At the boundary points between these pieces, f takes the value specified by the leftmost
piece, which makes f continuous from the left. Note that f is undefined at time 4.
Example 3.3 (Standard real-valued function classes). If we take T = R and
type(v) = R,
then other examples of dynamic types can be obtained by taking the pasting closure of standard
function classes from real analysis, the set of differentiable functions, the set of functions that are
differentiable k times (for any k), the set of smooth functions, the set of integrable functions, the
set of L
p
functions (for any p), the set of measurable locally essentially bounded functions [32],
or the set of all functions.
Standard function classes are closed under time shift and subinterval, but not under
pasting. A natural way of defining a dynamic type is as the pasting closure of a class of functions
that is closed under time shift and subinterval. In such a case, it follows that the new class is
closed under all three operations.
3.3 TRAJECTORIES
In this section, we define the notion of a trajectory, define operations on trajectories, and prove
simple properties of trajectories and their operations. A trajectory is used to model the evolution
of a collection of variables over an interval of time.
3.3.1 Basic Definitions
Let V be a set of variables, that is, a subset of V.Avaluation v for V is a function that associates
with each variable v ∈ V a value in
type(v). We write val(V ) for the set of valuations for V .
Let J be a left-closed interval of T with left endpoint equal to 0. Then a J -trajectory for V is
a function τ : J →
val(V ), such that for each v ∈ V , τ ↓ v ∈ dtype(v). A trajectory for V is
a J -trajectory for V , for any J . We write
trajs(V ) for the set of all trajectories for V .IfQ is
a set of valuations for some set V of variables, we write
trajs(Q) for the set of all trajectories
whose range is a subset of Q.
A trajectory for V where V =∅is simply a function from a time interval to the special
function with the empty domain. Thus, the only interesting information represented by such a
trajectory is the length of the time interval that constitutes the domain of the trajectory. We use
trajectories over the empty set of variables when we wish to capture the amount of time-passage,
but abstract away the evolution of variables.
A trajectory for V with domain [0, 0] is called a point trajectory for V.Ifv is a valuation
for V then ℘(v) denotes the point trajectory for V that maps 0 to v. We say that a J -trajectory
is finite if J is a finite interval, closed if J is a (finite) closed interval, open if J is a right-open
interval, and full if J = T
≥0
.IfT is a set of trajectories, then finite(T ), closed(T ), open(T ),