Definition For the one-sided ordered signal s, V(s) is its sequence of values.
Note that one-sided ordered signals are functional with completely ordered tags that have a beginning, so this sequence is well-defined.
Definition The sequence prefix order is a partial order where
Under this order, the following two signals are equivalent:
You can think of V(s) as defining signal equivalence classes.
It is intuitively clear that infinite signals are only prefixes of themselves, but nontrivial to show mathematically. Chapter four of the book discusses this in the context of Zorn's lemma and the Axiom of Choice.
Definition If C is a set and F is a function, then F(C) is the set { F(c) | c in C }.
Definition A continuous function F satisfies,
for every chain C,
Theorem A continuous function on a CPO has a unique least fixed point.
This approach is termed ``Tarskian'' (as opposed to metric-based) because this fundamental fixed-point theorem is based on the Knaster-Tarski fixed point theorem (which only applies to lattices).
Theorem A continuous function is monotonic, i.e.,
The concept of monotonicity is essentially causality in the sequence prefix order, that is, if a longer sequence (with the same prefix) comes in, the old output must be a prefix of the new.
Not all monotonic functions are continuous. Consider the function
| F(s) = | [0] | when s is finite-length |
| [0,1] | when s is infinite-length |
Examples of continuous functions:
Continuous functions are closed under process composition (i.e., parallel, sequential, parallel with a determinate process).
The idea is that for a chain C, lub(C) is a ``limit.''
A limit in the metric space is the following: A sequence has a limit l if there are only a finite number of points in the sequence outside any open neighborhood around l.
So what is a neighborhood in the sequence prefix order? Inspiration comes from topology and the first homework problem:
Definition A set of open sets T in a space A a topology if it satisfies
This directly inspires the Scott Topology, induced on the space of N-tuples of signals SN:
Why is lub(C) a limit? Let s = lub(C), and consider what an open set containing s looks like. It must contain all signals that have some prefix of s as a prefix, i.e., all signals that agree with s up to some finite point. Thus, any open set containing the limit also contains all but a finite number of members from C.