Towards a Denotational Semantics for Discrete-Event Systems

Similar documents
Denotational Semantics

Lecture Notes: Selected Topics in Discrete Structures. Ulf Nilsson

Part II Logic and Set Theory

COSE312: Compilers. Lecture 14 Semantic Analysis (4)

Math 455 Some notes on Cardinality and Transfinite Induction

AAA616: Program Analysis. Lecture 3 Denotational Semantics

Part II. Logic and Set Theory. Year

The Fixed-Point Theory of Strictly Causal Functions

arxiv: v1 [cs.pl] 19 May 2016

20 Ordinals. Definition A set α is an ordinal iff: (i) α is transitive; and. (ii) α is linearly ordered by. Example 20.2.

Notes on ordinals and cardinals

On poset Boolean algebras

Course 212: Academic Year Section 1: Metric Spaces

Notes for Math 290 using Introduction to Mathematical Proofs by Charles E. Roberts, Jr.

SUBLATTICES OF LATTICES OF ORDER-CONVEX SETS, III. THE CASE OF TOTALLY ORDERED SETS

A SECOND COURSE IN GENERAL TOPOLOGY

Löwenheim-Skolem Theorems, Countable Approximations, and L ω. David W. Kueker (Lecture Notes, Fall 2007)

Appendix A. Definitions for Ordered Sets. The appendices contain all the formal definitions, propositions and proofs for

Short notes on Axioms of set theory, Well orderings and Ordinal Numbers

NOTES ON WELL ORDERING AND ORDINAL NUMBERS. 1. Logic and Notation Any formula in Mathematics can be stated using the symbols

Notes on Ordered Sets

Filters in Analysis and Topology

Complete Partial Orders, PCF, and Control

Mathematical Foundations of Logic and Functional Programming

On the Structure of Rough Approximations

Axioms of separation

What does the partial order "mean"?

Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes

Concrete Domains. Gilles Kahn INRIA Sophia Antipolis Gordon D. Plotkin University of Edinburgh

A Logician s Toolbox

A Discrete Duality Between Nonmonotonic Consequence Relations and Convex Geometries

CORES OF ALEXANDROFF SPACES

Universal Algebra for Logics

Class Notes on Poset Theory Johan G. Belinfante Revised 1995 May 21

Mathematics 114L Spring 2018 D.A. Martin. Mathematical Logic

INVERSE LIMITS AND PROFINITE GROUPS

The non-logical symbols determine a specific F OL language and consists of the following sets. Σ = {Σ n } n<ω

Kruskal s theorem and Nash-Williams theory

Thus, X is connected by Problem 4. Case 3: X = (a, b]. This case is analogous to Case 2. Case 4: X = (a, b). Choose ε < b a

Short Introduction to Admissible Recursion Theory

Algebras. Larry Moss Indiana University, Bloomington. TACL 13 Summer School, Vanderbilt University

Commutative Algebra Lecture 3: Lattices and Categories (Sept. 13, 2013)

1 The Local-to-Global Lemma

arxiv:math/ v1 [math.lo] 5 Mar 2007

LINDSTRÖM S THEOREM SALMAN SIDDIQI

Mathematics Course 111: Algebra I Part I: Algebraic Structures, Sets and Permutations

Inquisitive semantics

1 Initial Notation and Definitions

mat.haus project Zurab Janelidze s Lectures on UNIVERSE OF SETS last updated 18 May 2017 Stellenbosch University 2017

Partial model checking via abstract interpretation

Walker Ray Econ 204 Problem Set 3 Suggested Solutions August 6, 2015

ADVANCED CALCULUS - MTH433 LECTURE 4 - FINITE AND INFINITE SETS

5 Set Operations, Functions, and Counting

Generalized Pigeonhole Properties of Graphs and Oriented Graphs

1.1. MEASURES AND INTEGRALS

A Fixed Point Representation of References

MAT 570 REAL ANALYSIS LECTURE NOTES. Contents. 1. Sets Functions Countability Axiom of choice Equivalence relations 9

Topology Proceedings. COPYRIGHT c by Topology Proceedings. All rights reserved.

Propositional and Predicate Logic - IV

Chapter 0. Introduction: Prerequisites and Preliminaries

Partial cubes: structures, characterizations, and constructions

A topological set theory implied by ZF and GPK +

Lecture Notes on Discrete Mathematics. October 15, 2018 DRAFT

Topology. Xiaolong Han. Department of Mathematics, California State University, Northridge, CA 91330, USA address:

2. Intersection Multiplicities

Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics Lecture notes in progress (27 March 2010)

The Axiom of Choice and Some Equivalences:

Recursive definitions on surreal numbers

Clearly C B, for every C Q. Suppose that we may find v 1, v 2,..., v n

SOLUTIONS TO EXERCISES FOR. MATHEMATICS 205A Part 1. I. Foundational material

Chapter 1 Vector Spaces

Well-Ordered Sets, Ordinals and Cardinals Ali Nesin 1 July 2001

Homework 3 MTH 869 Algebraic Topology

CS411 Notes 3 Induction and Recursion

Logics above S4 and the Lebesgue measure algebra

Formal Epistemology: Lecture Notes. Horacio Arló-Costa Carnegie Mellon University

Winter School on Galois Theory Luxembourg, February INTRODUCTION TO PROFINITE GROUPS Luis Ribes Carleton University, Ottawa, Canada

AN INTRODUCTION TO THE FUNDAMENTAL GROUP

Topological dynamics: basic notions and examples

Section 2: Classes of Sets

Numerical Sequences and Series

LECTURE 3 Functional spaces on manifolds

ALGEBRAIC GEOMETRY (NMAG401) Contents. 2. Polynomial and rational maps 9 3. Hilbert s Nullstellensatz and consequences 23 References 30

MTH 428/528. Introduction to Topology II. Elements of Algebraic Topology. Bernard Badzioch

Ordinals. Mustafa Elsheikh elsheimm at mcmaster dot ca. Wed 18 Nov 2008

An Algebraic View of the Relation between Largest Common Subtrees and Smallest Common Supertrees

Jónsson posets and unary Jónsson algebras

Math 541 Fall 2008 Connectivity Transition from Math 453/503 to Math 541 Ross E. Staffeldt-August 2008

2. Prime and Maximal Ideals

Solutions to Tutorial 8 (Week 9)

-- Technical Memorandum UCB/ERL M97/11 --

Well Ordered Sets (continued)

Lecture 6. s S} is a ring.

MATH 4200 HW: PROBLEM SET FOUR: METRIC SPACES

Set Theory and the Foundation of Mathematics. June 19, 2018

CS422 - Programming Language Design

Isomorphisms between pattern classes

INTRODUCTION TO CARDINAL NUMBERS

arxiv:math/ v1 [math.gm] 21 Jan 2005

212a1214Daniell s integration theory.

Transcription:

Towards a Denotational Semantics for Discrete-Event Systems Eleftherios Matsikoudis University of California at Berkeley Berkeley, CA, 94720, USA ematsi@eecs. berkeley.edu Abstract This work focuses on establishing a semantic interpretation for discrete-event systems. In this paper we describe some of the basic mathematical structures, building on the tagged-signal model of [4, 3], and the term-based formalism of [5].. Prerequisites In this section we introduce some terminology and review some fundamental concepts and results from set theory and order theory [2, ]... Isomorphisms Let (P, P ), (Q, Q ), (R, R ) be ordered sets. A map ϕ : P Q is an order-embedding, and we write ϕ : P Q, iff for all p, p 2 P : p P p 2 ϕ(p ) Q ϕ(p 2 ) An order-embedding ϕ : P Q is an orderisomorphism iff it maps P onto Q. The ordered sets P and Q are order-isomorphic, and we write P = Q, iff there exists an order-isomorphism from P to Q. The concept of isomorphism obeys laws of reflexivity, symmetry, and transitivity. In particular, P = P, P = Q implies Q = P, and P = Q = R implies P = R..2. Well Orderings and Ordinals Let (P, ) be an ordered set. The ordered set (P, ) is well ordered iff it is totally ordered and every non-empty subset of P has a least element. If p P, then the set p p < p } is called the initial segment up to p and is denoted by seg p. For any two well ordered sets, either they are orderisomorphic or one is order-isomorphic to an initial segment of the other. A set A is called transitive iff a b A implies a A for all sets a, b. An ordinal is a transitive set that is well ordered by set containment. We denote the class of all ordinals by Ω. Every well ordered set is order-isomorphic to a unique ordinal, called the ordinal number of the set. Two well ordered sets are order-isomorphic iff they have the same ordinal number. For any set A, the set A A} is called the successor of A and is denoted by A +. For all ordinals α and β, either α β, or α = β, or β α. Any transitive set of ordinals is an ordinal. The empty set is an ordinal. If α is an ordinal, then α + is an ordinal. If A is a set of ordinals, then A is an ordinal. For all ordinals α and β, α β if and only if α + β or α + = β. An ordinal α is a successor ordinal iff α = β + for some ordinal β. Otherwise α = α, and either α = or α is a limit ordinal. The class of all ordinals Ω is not a set (Burtali-Forti paradox). A set A is dominated by a set B iff there exists a one-toone function from A into B. For any set A, there exists an ordinal α not dominated by A (Hartogs theorem). Note that we adopt von Neumann s approach to the construction of the natural numbers. Under this approach, each natural number is the set of all smaller natural numbers. Hence, every natural number is a finite ordinal and the set of all natural numbers ω = 0,, 2,...} coincides with the least limit ordinal..3. Complete Partial Orders Let (P, ) be a partially ordered set.

An element P such that p for any p P is called a bottom or zero element. A partially ordered set is pointed iff it has a bottom element. A subset D of P is directed iff it is non-empty and every pair of elements in D has an upper bound in D. A pointed partially ordered set in which every directed subset has a least upper bound is called a complete partial order or simply cpo. A subset C of P is consistent iff it is non-empty and every finite subset of C has an upper bound in P. A cpo (P, ) is consistently complete iff every consistent set C P has a least upper bound in P. An element p of a cpo (P, ) is finite iff whenever p D for a directed set D P, p d for some d D. A cpo (P, ) is algebraic iff for any p P, there exists a directed set D P of finite elements such that p = D. An algebraic cpo is called ω-algebraic iff the set of all finite elements is denumerable..4. Least Fixed Points Let (P, P ), (Q, Q ) be complete partial orders. A function f : P Q is order-preserving iff for all p, p 2 P such that p P p 2, f(p ) Q f(p 2 ). A function f : P Q is continuous iff for every directed set D P, the set f(d) d D } is a directed subset of Q, and f( P D) = Q f(d) d D }. Every continuous function is order-preserving. An element p P is a fixed point of the function f : P P iff f(p) = p. A fixed point p of f is the least fixed point of f, and we use the expression µx.f(x) to denote it, iff for any fixed point p of f, p p. If f : P P is a continuous function, then f has a least fixed point and µx.f(x) = n ω f n ( ). If f : P P is an order-preserving function, then f has a least fixed point and µx.f(x) = f α ( ) for some ordinal α, where f β+ ( ) = f(f β ( )) for any ordinal β, and f γ ( ) = f β ( ) β γ } if γ is a limit ordinal. 2. Signals and Tuples of Signals 2.. Signals Let V be a non-empty set of possible values, and T a non-empty set of tags. While we impose no structure on the set of values V, we require that the set of tags be a totally ordered set (T, ). Definition 2. (Event). An event e is a tuple (τ, v) with τ T and v V. We denote the set of all events by E, that is E = T V. Definition 2.2 (Signal). A signal s is a partial function from the set of tags T to the set of values V, that is s (T V). Alternatively, a signal s can be defined as a subset of E, such that for all events (τ, v ), (τ 2, v 2 ) s, v v 2 implies τ τ 2. The two definitions are equivalent and will be used interchangeably according to context. We denote the set of all signals by S, that is S = (T V) PE. The tag-set T (s) of a signal s S is defined to be the domain of s, that is T (s) = dom s. For notational convenience, we will write s (τ) s 2 (τ) iff the signals s and s 2 are either both defined, or both undefined at tag τ, and if defined s (τ) = s 2 (τ). Definition 2.3 (Natural Signal). A signal s S is natural iff there exists an order-embedding from its tag-set T (s) to the set of all natural numbers ω. We denote the set of all natural signals by S ω. Definition 2.4 (Ordinal signal). A signal s S is ordinal iff its tag-set T (s) is well ordered. Equivalently, a signal is ordinal iff there exists an orderisomorphism from its tag-set to some ordinal. A natural signal s S ω is clearly ordinal, since the existence of an orderembedding from its tag-set T (s) to the set of all natural numbers ω implies the existence of an order-isomorphism from T (s) to some ordinal α, where in particular α ω or α = ω. We denote the set of all ordinal signals by S Ω. Note that there is no ambiguity in terming the class of all ordinal signals a set, since S Ω S. 2.2. Tuples of Signals Let V ar be an infinite set of variables. Let x, y, z, x i,... range over V ar and I, J, K,... over PV ar. Given sets I and A, the set of all functions from I to A is denoted by (I A) or A I. An element of A I can be thought of as an I-tuple of elements of A, and we usually write a i instead of a(i) for a A I, i I. If a A I and b A J with I J =, then a b A I J denotes the (I J)-tuple satisfying: a i if i I, (a b)(i) = b i if i J. A tuple of signals or signal tuple s is an I-tuple of signals in S for some set of variables I V ar. Notice that the set of all tuples of signals is essentially the set of all partial functions from the set of all variables to the set of all signals, that is (V ar S). The tag-set T (s) of a tuple s S I is defined as the union of the tag-sets of the tupled signals, that is T (s) = i I T (s i). 2

Occasionally, it will be convenient to consider an alternative definition for tuples of signals, according to which a signal tuple s is an element of the set (T V ar V). In fact, the two definitions are equivalent in the sense that for any s (V ar S), there exists a unique s (T V ar V), such that for all i V ar and τ T, either s(i)(τ) and s (τ)(i) are both undefined, or they are both defined and s(i)(τ) = s (τ)(i), and vice versa. With this definitional equivalence in mind, we will write s (τ) s 2 (τ) for all tuples s, s 2 S I and any tag τ, iff s (i)(τ) s 2 (i)(τ) for all i I. Similarly, for any signal tuple s and any set of tags T T, we will let s T denote the signal tuple (i, s i T ) i dom s }. Definition 2.5 (Natural signal tuple). A signal tuple s S I is natural iff there exists an order-embedding from its tagset T (s) to the set of all natural numbers ω. We denote the set of all natural I-tuples of signals by [S I ] ω. Note that this is different from the set of all I-tuples of natural signals [S ω ] I. In fact, it is easy to verify that [S I ] ω [S ω ] I. We denote the set of all natural tuples of signals by (V ar S) ω. Definition 2.6 (Ordinal signal tuple). A signal tuple s S I is ordinal iff its tag-set T (s) is well ordered. Equivalently, a tuple of signals is ordinal iff there exists an order-isomorphism from its tag-set to some ordinal. As in the case of natural and ordinal signals, any natural tuple of signals is ordinal. We denote the set of all ordinal I- tuples of signals by [S I ] Ω. Again, this is different from the set of all I-tuples of ordinal signals [S Ω ] I, and it is easy to verify that [S I ] Ω [S Ω ] I. We denote the set of all ordinal tuples of signals by (V ar S) Ω. Proposition 2.. If I V ar is a finite set of variables, then [S I ] Ω = [S Ω ] I. Proof. Consider an arbitrary tuple of signals s S I. If T (s) is well ordered, then T (s i ) will be well ordered for any i I, since T (s i ) T (s). Hence, [S I ] Ω [S Ω ] I. For the other inclusion, notice that any non-empty subset of tags T T (s) can be expressed as ( i I T T (si ) ). If T (s i ) is well ordered for any i I, then T T (s i ) will have a least tag for any i I. The set of these least tags will be totally ordered and finite by assumption. Therefore it will have a least element that is also least in ( i I T T (si ) ). Hence T (s) will be well ordered, and [S I ] Ω [S Ω ] I. 2.3. Ordering Signals and Tuples of Signals Definition 2.7 (Signal prefix). A signal s S is a prefix of a signal s 2 S, and we write s s 2, iff s s 2 and for all tags τ T (s ) and τ 2 T (s 2 ) \ T (s ), τ < τ 2. The signal-prefix relation S S is a partial order, and for any signal s S, s. Proposition 2.2. Two signals s, s 2 S have an upper bound if and only if they are comparable. Proof. If s and s 2 are comparable, then they trivially share an upper bound, moreover s s 2 s, s 2 }. In the other direction, if s = or s 2 =, then s and s 2 are trivially comparable. Otherwise, assume that s and s 2 are incomparable. Then, and without loss of generality, there exist tags τ T (s ) and τ 2 T (s 2 ), such that s (τ ) s 2 (τ ) and τ < τ 2. For any signal s s, s s, and we deduce that s(τ ) s 2 (τ ). Hence s 2 is incomparable to any upper bound of s. Proposition 2.3. If C S is a non-empty set of signals, then the following are equivalent: (i) C is totally ordered, (ii) C is directed, (iii) C is consistent. Proof. If C is totally ordered, then for any pair of signals s, s 2 C, either s s 2 or s 2 s implying s s 2 s, s 2 } C. Hence C is directed. If C is directed, then every pair of signals in C has an upper bound in C, and by straightforward induction, any finite subset of C will have an upper bound in C. Hence C is consistent. If C is consistent, then any pair of signals s, s 2 C has an upper bound, and s and s 2 need to be comparable by Proposition 2.2. Hence C is totally ordered. Proposition 2.4. The least upper bound C of a set of signals C S exists if and only if C is totally ordered, in which case C = C. Proof. Let C be totally ordered and consider the set C E. We first need to show that C is a signal. Assume to the contrary that C / S. Then there exist events (τ, v ), (τ 2, v 2 ) C with v v 2 and τ = τ 2. Consequently, there need to be signals s, s 2 C such that (τ, v ) s and (τ 2, v 2 ) s 2, which cannot be comparable, contradicting the fact that C is totally ordered. Now for any signal s C, s C and ( C) \ s = s C (s \ s). Since C is totally ordered, s \ s if and only if s s. Hence, by Definition 2.7, for all tags τ T (s) and τ T (s \ s), τ < τ. And since T (( C) \ s) = T ( s C (s \ s)) = s C T (s \ s), we conclude that s C. Therefore C is an upper bound of C. If u S is another upper bound of C, then for any signal s C, s u implying that C u. Suppose there are tags τ C and τ T (u \ C) such that τ < τ. Then there needs to be a signal s C with τ T (s) and 3

τ / T (s), which cannot be comparable with u, in contradiction to the fact that u is an upper bound of C. Hence C u, establishing that C is a least upper bound of C. For the reverse implication, notice that if C is not totally ordered, then by Proposition 2.3 it is not consistent and therefore cannot have a least upper bound. It is evident that the set of all signals S is a consistently complete cpo under the signal-prefix relation. The situation becomes less clear in the case of natural and ordinal signals. Proposition 2.5. The ordered set (S ω, ) is a consistently Proof. The set (S ω, ) is a pointed partially ordered set with bottom element the empty signal. Let D S ω be a directed set. Then by Proposition 2.3, D will be totally ordered, and by Proposition 2.4, D = D. We need to show that D is a natural signal. Observe that T ( D) = s D T (s). For any signal s D we can find an order-embedding ϕ s : T (s) ω from its tagset to the set of all natural numbers. Consider the map ϕ : T ( D) ω, such that for any τ T ( D): ϕ(τ) = min ϕ s (τ) s D and τ T (s) } It is easy to verify that ϕ is an order-embedding. Hence D Sω and (S ω, ) is a cpo. Let C S ω be a consistent set. Then by Proposition 2.3, C will be directed. Hence C S ω and (S ω, ) is consistently complete. Proposition 2.6. The ordered set (S Ω, ) is a consistently Proof. Similar to Proposition 2.5. (under construction...) It is a simple exercise to show that the cpo of natural signals, and similarly the cpo of ordinal signals, is algebraic, though we do not pursuit this here. Let I V ar be a set of variables. Perhaps surprisingly, we do not use the induced pointwise order to order the set of signal tuples S I. Definition 2.8 (Signal-tuple prefix). A signal tuple s S I is a prefix of a signal tuple s 2 S I, and we write s s 2, iff s (i) s 2 (i) for all i I, and for all tags τ T (s ) and τ 2 T (s 2 ) \ T (s ), τ < τ 2. The signal-tuple prefix relation S I S I is a partial order, and for any signal tuple s S I, I s. Notice that for all tuples s, s 2 S I, s s 2 implies s (i) s 2 (i) for all i I. We can immediately deduce that (S I, ) is a consistently This is less obvious in the case of natural and ordinal tuples of signals. Proposition 2.7. The ordered set ([S I ] ω, ) is a consistently Proof. Similar to Proposition 2.5. Proposition 2.8. The ordered set ([S I ] Ω, ) is a consistently Proof. Similar to Proposition 2.6. 3. Functions over Tuples of Signals 3.. Composition For sets I, J, K V ar and functions f : S I S J and g : S J S K, the sequential composition of f and g is the function g f : S I S K such that for any s S I, (g f)(s) = g(f(s)). The n-fold composition of a function f : S I S I with itself is denoted by f n and defined recursively as f f n, with f 0 being the identity function on S I. For sets I, J, K, L V ar, with J L =, and functions f : S I S J and g : S K S L, the parallel composition of f and g is the function f g : S I K S J L such that for any s S I K, (f g)(s) = f(s I) g(s K). 3.2. Causality Let A be a non-empty set and (Γ, ) a pointed totally ordered set with a zero element 0 Γ, such that for any γ Γ, 0 γ. A function d : A A Γ is an ultrametric distance function iff for all a, a 2, a 3 A: (i) d(a, a 2 ) = 0 a = a 2, (ii) d(a, a 2 ) = d(a 2, a ), (iii) d(a, a 3 ) max d(a, a 2 ), d(a 2, a 3 ) }. Let (Γ, ) be a complete totally ordered set with a zero element 0 Γ, and ϕ : T Γ an order-embedding from the set (T, ) to the set (Γ \ 0 }, ). We define the generalized Cantor metric d C : S S Γ such that for all signals s, s 2 S: d C (s, s 2 ) = Γ ϕ(τ) τ T and s (τ) s 2 (τ) } It is easy to verify that d C is an ultrametric. We can extend the generalized Cantor metric directly to tuples of signals with consideration to their alternative definition. Hence, for any set of variables I and all tuples s, s 2 S I : d C (s, s 2 ) = Γ ϕ(τ) τ T and s (τ) s 2 (τ) } 4

Definition 3. (Causal function). A function f : S I S J is causal iff for all tuples s, s 2 S I : d C (f(s ), f(s 2 )) d C (s, s 2 ) Definition 3.2 (Strictly causal function). A function f : S I S J is strictly causal iff for all tuples s, s 2 S I, s s 2 implies: d C (f(s ), f(s 2 )) < d C (s, s 2 ) Clearly, any strictly causal function is causal. Causal functions are closed under both sequential and parallel composition. A sequential composition of causal functions is strictly causal if at least one of the composed functions is strictly causal. A parallel composition, however, is strictly causal iff all of the composed functions are strictly causal. 3.3. Naturality and Ordinality Definition 3.3 (Natural function). A function f : S I S J is natural iff for any tuples s [S I ] ω, f(s) [S J ] ω. Natural functions, while closed under sequential composition, are not closed under parallel composition. Definition 3.4 (Ordinal function). A function f : S I S J is ordinal iff for any tuples s [S I ] Ω, f(s) [S I ] Ω. Ordinal functions are closed under sequential composition and finite parallel composition. That is, if A is a finite set, f a : S Ia S Ja is an ordinal function for any a A, and a a implies J a J a = for all a, a A, then a A f a is an ordinal function. Establishing this is easy. 3.4. Fixed-point Properties We define an ordinal retraction ψ α for each ordinal α, such that for any ordinal tuple s (V ar S) Ω : s seg τ if α = τ T (s) τ < τ } ψ α (s) = s otherwise. for some τ T (s). Notice that for any ordinal α, ψ α is a well defined function. For any two well ordered sets, either they are order-isomorphic, or one is order-isomorphic to a unique initial segment of the other. Hence, there is no ambiguity in the choice of τ when the ordinal α is orderisomorphic to an initial segment of T (s). Ordinal retractions are easily seen to be continuous functions. For all ordinals α and β, ψ α ψ β = ψ γ, with γ = α if α β and γ = β otherwise. For any ordinal α and any ordinal tuple of signals s, ψ α (s) s. For all ordinal tuples of signals s and s 2 such that s s 2, if α is the ordinal number of T (s ), then ψ α (s 2 ) = s, and for any ordinal β α, ψ β (s 2 ) s. It is interesting to note that the class of all ordinal retractions is a set, since for any ordinal α, ψ α ( (V ar S) Ω (V ar S) Ω ). Proposition 3.. There exists an ordinal β such that for all ordinals α, α β +, α α implies ψ α ψ α, and for any ordinal γ β, ψ γ = ψ β = id. Proof. Omitted. We define the ordinal approximation Φ Ω as a mapping from the ordinal functions to the restrictions of ordinal functions to the set of all ordinal tuples of signals. In particular, for any ordinal function f : S I S I and any ordinal tuple s [S I ] Ω : Φ Ω (f)(s) = ψ α +(f(ψ α (s))) where α is the ordinal number of T (s f(s)). Notice that the greatest lower bound of s and f(s) exists and is ordinal since the cpo ([S I ] Ω, ) is consistently complete. The set T (s f(s)) coincides with T (s) iff s f(s), in which case ψ α (s) = s. Similarly, T (s f(s)) coincides with T (f(s)) iff s f(s), in which case ψ α (f(s)) = f(s). In any case, ψ α (s) = ψ α (f(s)) and both T (ψ α (s)) and T (ψ α (f(s))) have ordinal number α. It is important to note that if f : S I S I is a strictly causal ordinal function, then for any ordinal tuple s [S I ] Ω, f(ψ α (s)) ψ α (s), with α being the ordinal number of T (s f(s)). This follows directly by the definition of strict causality. Lemma 3.. If f : S I S I is a strictly causal ordinal function, then the function Φ Ω (f) : [S I ] Ω [S I ] Ω is order-preserving. Proof. Consider two ordinal tuples s, s 2 [S I ] Ω such that s s 2. Let α be the ordinal number of T (s f(s )), and α 2 be the ordinal number of T (s 2 f(s 2 )). If s = s 2, then trivially Φ Ω (f)(s ) = Φ Ω (f)(s 2 ). If s s 2, then d C (s, s 2 ) = ϕ(τ), where τ is the least tag of T (s 2 ) \ T (s ). Since f is strictly causal, d C (f(s ), f(s 2 )) < d C (s, s 2 ), which implies f(s )(τ ) f(s 2 )(τ ) for any τ τ. Moreover, ψ α (f(s )) = f(s ) seg τ for some tag τ τ, with T (f(s ) seg τ ) being order-isomorphic to α. However, f(s ) seg τ = f(s 2 ) seg τ and therefore ψ α (f(s 2 )) = ψ α (f(s )). Clearly, ψ α (s 2 ) = ψ α (s ) and ψ α (f(s )) = ψ α (s ), and thus ψ α (s 2 ) = ψ α (f(s 2 )) = ψ α (s ). Hence, ψ α (s ) ψ α2 (s 2 ). If ψ α (s ) = ψ α2 (s 2 ), then trivially Φ Ω (f)(s ) = Φ Ω (f)(s 2 ). Otherwise, ψ α (s ) ψ α2 (s 2 ) and d C (ψ α (s ), ψ α2 (s 2 )) = ϕ(τ ), where τ is the least tag of T (ψ α2 (s 2 )) \ T (ψ α (s )). Strict causality of f implies f(ψ α (s ))(τ ) f(ψ α2 (s 2 ))(τ ) for any τ τ. However, ψ α2 (s 2 ) f(ψ α2 (s 2 )) and since 5

T (ψ α2 (s 2 )), f(ψ α (s ))(τ ) ψ α2 (s 2 )(τ ) for any τ τ. Now τ is easily seen to be the greatest tag of T (ψ α + (ψ α2 (s 2 )), which is order-isomorphic to α +. Consequently, ψ α + (f(ψ α (s ))) = ψ α + (ψ α2 (s 2 )). Since α α 2, ψ α + (ψ α2 (s 2 )) ψ α2 (s 2 ) and therefore ψ α + (f(ψ α (s ))) ψ α2 (s 2 ) ψ α + (f(ψ α2 (s 2 ))), yielding Φ Ω (f)(s ) Φ Ω (f)(s 2 2 ). τ [5] R. J. van Glabbeek. Denotational semantics. Lecture notes, School of Computer Science & Engineering, The University of New South Wales, Sydney 2052, Australia, Apr. 2003. Lemma 3.2. If f : S I S I is a strictly causal ordinal function, then any fixed point of Φ Ω (f) is a fixed point of f. Proof. Consider an ordinal tuple s [S I ] Ω such that s f(s). Let α be the ordinal number of T (s f(s)), and β be the ordinal number of T (s). If α = β, then ψ α (s) = s and s f(s). Hence, Φ Ω (f)(s) = ψ α +(f(s)) s. If α + = β, then ψ α (s) s and d C (ψ α (s), s) = ϕ(τ), where τ is the greatest tag of T (s). Notice that T (s) has a greatest element in this case since β is a successor ordinal. Since f is strictly causal, d C (f(ψ α (s)), f(s)) < d C (ψ α (s), s), which implies f(ψ α (s))(τ ) f(s)(τ ) for any τ τ. However, f(s)(τ ) s(τ ) for some τ τ and therefore f(ψ α (s))(τ ) s(τ ). Hence, Φ Ω (f)(s) = ψ α +(f(ψ α (s))) s. If α + β, then trivially Φ Ω (f)(s) = ψ α +(f(ψ α (s))) s. Theorem 3.. Let f : S I S I be a strictly causal ordinal function. Then µx.φ Ω (f)(x) is the unique fixed point of f. Proof. The function Φ Ω (f) will be order-preserving, by Lemma 3., and will therefore have a least fixed point µx.φ Ω (f)(x). By Lemma 3.2, µx.φ Ω (f)(x) will be a fixed point of f. To establish its uniqueness, consider an ordinal tuple s [S I ] Ω such that s µx.φ Ω (f)(x), and suppose to the contrary that s = f(s). Since f is strictly causal, d C (f(µx.φ Ω (f)(x)), f(s)) < d C (µx.φ Ω (f)(x), s), in contradiction to d C (f(µx.φ Ω (f)(x)), f(s)) = d C (µx.φ Ω (f)(x), s) as derived by direct substitution. References [] B. A. Davey and H. A. Priestley. Introduction to Lattices and Order. Cambridge University Press, 2002. [2] H. B. Enderton. Elements of Set Theory. Academic Press, 977. [3] E. A. Lee. Modeling concurrent real-time processes using discrete events. Annal of Software Engineering, 7(3):25 45, 999. Invited Paper. [4] E. A. Lee and A. Sangiovanni-Vincentelli. A framework for comparing models of computation. IEEE Transactions on CAD, 7(2), Dec. 998. 6