The LSV Tagged Signal Model - University of California ...

54
UNIVERSITY OF CALIFORNIA AT BERKELEY comparing.fm Copyright © 1996, The Regents of the University of California All rights reserved. The LSV Tagged Signal Model Edward A. Lee Alberto Sangiovanni-Vincentelli University of California, Berkeley Department of EECS

Transcript of The LSV Tagged Signal Model - University of California ...

Page 1: The LSV Tagged Signal Model - University of California ...

UNIVERSITY OF CALIFORNIA AT BERKELEY

ring.fmCopyright © 1996, The Regents of the University of CaliforniaAll rights reserved.

The LSV Tagged Signal Model

entelli

compa

Edward A. LeeAlberto Sangiovanni-Vinc

University of California, BerkeleyDepartment of EECS

Page 2: The LSV Tagged Signal Model - University of California ...

© 1996, p. 4 of 61o

Abstraction

m-level designaway or with-ysical proper-tation...

he problemgn capture,

cification.

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Abstraction in systeis the act of pulling drawing from the phties of the implemen

... getting closer to tdomain and, at desi

... avoiding overspe

Piet Mondrian, Tableau I , 1921

Page 3: The LSV Tagged Signal Model - University of California ...

© 1996, p. 5 of 61o

Less Abstract, Closer to the Physical

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fmPiet Mondrian, The Grey Tree , 1912

Page 4: The LSV Tagged Signal Model - University of California ...

© 1996, p. 6 of 61o

Still Less Abstract

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fmPiet Mondrian, The Red Tree , 1908

Page 5: The LSV Tagged Signal Model - University of California ...

EY

© 1996, p. 11 of 61

What is Time?

ynchronous/reactive

⊥ ⊥ ⊥ ⊥⊥⊥

⊥ ⊥

stence of Memory , 1931

UNIVERSITY OF CALIFORNIA AT BERKEL

comparing.fm

s

continuous time

discrete time

multirate discrete time

F1 F2 F3 F4

E1 E2 E3 E4

G1 G2 G3 G4

totally-ordered discrete events

partially-ordered discrete events

Salvador Dali, The Persi

Page 6: The LSV Tagged Signal Model - University of California ...

© 1996, p. 12 of 61o

Totally-Ordered Discrete-Event Models

rom a comput-

ly causal?

= s1 ∪ s2

nous events?

c

Ee

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

xamples of the sorts of problems that arise frized model of physical time:

P1

P2

What if P1 is causal but not strict

Merge

s1

s2

s3

What if s1 and s2 have synchro

f

What does this mean?

Page 7: The LSV Tagged Signal Model - University of California ...

© 1996, p. 13 of 61o

The Tagged Signal Model

ssential prop-stood and com-

c

Aep

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

mathematical framework within which the erties of models of computation can be underared.

A denotational framework.

Page 8: The LSV Tagged Signal Model - University of California ...

© 1996, p. 14 of 61o

Events and Signals

these questions.

set)

V→

c

A

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

bstractions of time give us tools to deal with

set ofvalues

set oftags

an event

a signal is a set of events

a functional signal is a (partial) function :

the set of all signals (the power

-tuples of signals

V

T

e T V×∈

s T

S 2T V×( )

=

N s SN∈

Page 9: The LSV Tagged Signal Model - University of California ...

© 1996, p. 15 of 61o

Possible Interpretations of Tags

et)

set)

l” model:

.

t difficulty ofime.

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Universal time ( )

Discrete time ( is atotally ordered discrete s

Precedences ( is apartially ordereddiscrete

Why not always use the “most physica

universal time?

In specifying systems, avoid over-specifying

In modeling systems, recognize the inherenmaintaining a globally consistent notion of t

T ℜ=

T

T

Page 10: The LSV Tagged Signal Model - University of California ...

© 1996, p. 16 of 61o

Empty Signals and Events

).

n alues includes aindicates the

c

Isa

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

The empty signal:

The tuple of empty signals:

Note: and .

For any signal , .

For any tuple , (pointwise union

some models of computation, the set of vpecial value⊥ (pronounced “bottom”), which bsence of a value.

λΛ

λ S∈ Λ SN∈

s s λ∪ s=

s s Λ∪ s=

V

Page 11: The LSV Tagged Signal Model - University of California ...

© 1996, p. 17 of 61o

Processes and Connections

)

i sj=

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Processes

aprocess for some

abehavior (ssatisfies the process)

aprocess is a set of possiblebehaviors

Connections (a type of process

aconnection :

P SN⊆ N

s P∈

C SN⊂ s s1 ... sN, ,( )= C∈ s⇔

Page 12: The LSV Tagged Signal Model - University of California ...

© 1996, p. 18 of 61o

Systems

r process:

isSN 1–

P∈

c

G

Gd

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

iven a tuple P of processes, asystem is anothe

iven a process , theprojectionefined by

if there exists

such that

Q PiPi P∈∩

=

P SN⊆ Π j P( ) ⊆

s1 ... sj 1– sj 1+, , , ... sN,,( ) Π j P( )∈

sj S∈

s1 ... sj 1– sj s, j 1+, , , ... sN,,( )

Page 13: The LSV Tagged Signal Model - University of California ...

© 1996, p. 19 of 61o

An Example

C2∩

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

,

Q'

P1

P2

s1

C1

s2

s4

s3

C2

s5

s6

s8

s7

P1 P2 C1 C2, , , S8⊆ Q P1 P2 C1∩ ∩=

Q' Π2 Π3 Q( )( ) S6⊆=

Page 14: The LSV Tagged Signal Model - University of California ...

ed constrainteptable

er

means thatn take any value

, I P∩ 1=

co

Determinacy

An input to a process is an externally impos such that is the total set of acc

behaviors.

Theset of all possible inputs is a furthcharacterization of a process.

For example,the first signal is specified externally and cain the set of signals.

A process isdeterminate if for all inputsor .

I SN⊆ I P∩

B 2S

N

B I I SN⊆ π1 I( )=s s S∈, ,;{ }=

I B∈I P∩ 0=

UNIVERSITY OF CALIFORNIA AT BERKELEY

© 1996, p. 20 of 61mparing.fm

Page 15: The LSV Tagged Signal Model - University of California ...

© 1996, p. 21 of 61o

Input/Output Partitions

set of

between them

ing (a possibly

ome partition is.

Sm

Sn×

}

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

is apartition of if .

A process with inputs, outputs is a sub

A process with inputs and output is arelation

A functional processis a single-valued mapppartial function) : .

A process that is functional with respect to sdeterminate for

Sm

Sn,( ) S

NN m n+=

P m n

P Sm

Sn→

B p q,( );q Sn∈{ }; p S

m∈{=

Page 16: The LSV Tagged Signal Model - University of California ...

© 1996, p. 22 of 61o

Example

with respect to

w.r.t.

?

s8, ) s5 s6,( ), )

s6, ) s7 s8,( ), )

5 s6 s7 s8, , , ))

c

K

A

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Suppose:

is functional the partition

is functional

ey question: is functional w.r.t.

nswer: It depends.

Q'

P1

P2

s1

C1

s2

s4

s3

C2

s5

s6

s8

s7

P1

s1 s2 s3 s4, , , s7,((

P2

s1 s2 s3 s4 s5, , , ,((

Q' s1 s4,( ) s(,(

Page 17: The LSV Tagged Signal Model - University of California ...

© 1996, p. 23 of 61o

Partial Ordering of Tags and Events

ntisymmetric,

iven two events.t2

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Partially ordered: there exists an reflexive, atransitive relation “ ≤” between tags.

Version of this relation: “<”.

Ordering of the tags⇒ ordering of events. G and , ⇔

Timed Systems

Timed system: is totally ordered.

Metric time: is a metric space.

e1 t1 v, 1( )= e2 t2 v, 2( )= e1 e2< t1 <

T

T

Page 18: The LSV Tagged Signal Model - University of California ...

© 1996, p. 24 of 61o

Continuous Time

in a timed sys-e

stem where for

system.

ist two disjoint entire set.

Ts( ) T=

c

Lt

Ao

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

et denote the set of tags in a signalm.

A continuous-time system is a metric timed syis a continuum (aclosed connected set) andeach signal in any tuple that satisfies the

connected set is one where there do not expen sets and such that is the

T s( ) T⊆ s

Ts s

O1 O2 O1 O2∪

Page 19: The LSV Tagged Signal Model - University of California ...

© 1996, p. 25 of 61o

Discrete Event Systems

that satisfiesh e stamps)

system whereving bijection

ber of inter-

c

Gta

Av

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

iven a system , and a tuple of signalse system, let denote the set of tags (timppearing in any signal in the tuple .

A two-sided discrete-event system is a timedfor each , there exists an order-preserfrom some subset of the integers to .

Intuitively

ny pair of events in a signal have a finite numening events.

Q s Q∈T s( )

s

Qs Q∈

T s( )

Page 20: The LSV Tagged Signal Model - University of California ...

© 1996, p. 26 of 61o

One-Sided Discrete-Event Systems

system whereving bijection

.s( )

c

E

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

A one-sided discrete-event system is a timedfor each , there exists an order-preserfrom some subset of the natural numbers to

Intuitively

very signal has a first event.

Qs Q∈

T

Page 21: The LSV Tagged Signal Model - University of California ...

© 1996, p. 27 of 61o

Synchrony

same tag.

one signal areal and vice

e system isystem.

rete-event

) is not synchro-ustre, Esterel)

c

Bna

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Two events aresynchronous if they have the

Two signals are synchronous if all events in synchronous with an event in the other signversa.

A system is synchronous if every signal in thsynchronous with every other signal in the s

A discrete-time system is a synchronous discsystem.

y this definition, synchronous dataflow (SDFous. The “synchronous languages” (Argos, Lre synchronous only if .⊥ V∈

Page 22: The LSV Tagged Signal Model - University of California ...

© 1996, p. 28 of 61o

Causality in DE Systems (Intuitively)

ssibly zero) time

delay from

inputs to.

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

A causal process has a non-negative (but podelay from inputs to outputs.

A strictly causal process has a positive time inputs to outputs.

A delta causal process has a time delay fromoutputs of at least for some constant∆ ∆ 0>

Page 23: The LSV Tagged Signal Model - University of California ...

© 1996, p. 29 of 61o

A Metric Space for DE Signals

n , defineh

nals differ, or if

system become

∞),

c

It

w

Wp

s

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

a one-sided DE system, where WOLGe Cantor metric to be

here is the smallest time where the two sig, then .

ith this metric, behaviors of a discrete-eventoints in a metric space!

T [0⊆

d s1 s2,( ) 1

2t

----=

t

1 s2= d s1 s2,( ) 0=

Page 24: The LSV Tagged Signal Model - University of California ...

© 1996, p. 30 of 61o

Causality in the Cantor Metric Space

c

C

S

D

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

ausality: .

trict causality: .

elta causality: there exists a such that

is acontraction mapping.

Note: .

d F s( ) F s'( ),( ) d s s',( )≤

d F s( ) F s'( ),( ) d s s',( )<

k 1<

d F s( ) F s'( ),( ) kd s s',( )≤

F

k12∆------=

Page 25: The LSV Tagged Signal Model - University of California ...

© 1996, p. 31 of 61o

Composing Functional Processes (1)

ta) causal if the causal.

c

P

Tc

D

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

arallel composition:

he composition is functional and (strictly, delomponents are functional and (strictly, delta)

eterminacy is preserved.

Page 26: The LSV Tagged Signal Model - University of California ...

© 1996, p. 32 of 61o

Composing Functional Processes (2)

ta) causal if the causal.

c

C

Tc

D

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

ascade composition:

he composition is functional and (strictly, delomponents are functional and (strictly, delta)

eterminacy is preserved.

Page 27: The LSV Tagged Signal Model - University of California ...

© 1996, p. 33 of 61o

Technicality: Sources

lta) causal if

s is deter-

f 2

S2⊂

c

S

T

im

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

ource composition:

he composition is functional and (strictly, de

functional and (strictly, delta) causal andinate.

f1

f2

f 1

Page 28: The LSV Tagged Signal Model - University of California ...

© 1996, p. 34 of 61o

Composing Functional Processes (3)

c

F

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

eedback composition:

f1

f2

Page 29: The LSV Tagged Signal Model - University of California ...

© 1996, p. 35 of 61o

Device: Capture Inputs with Source Processes

f , strictly causal,

, strictly causal,

c

I

oo

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

and are determinate, and is causal

r delta causal, then will be causalr delta causal, respectively.

f1

f2f3

f

f 1 f 3 f 2

f :S2

S2→

Page 30: The LSV Tagged Signal Model - University of California ...

© 1996, p. 36 of 61o

The Semantics of Feedback

i

. M. C

. Esc

her,

Moe

bius

Str

ipII,

196

3

c

Ft

i

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

or , define theseman-cs to be afixed point of

e. such that .

f

f :S S→f

s f s( ) s=

Page 31: The LSV Tagged Signal Model - University of California ...

© 1996, p. 37 of 61o

Fixed Point Theorems Applied to Discrete-Event Systems

fixed point.nate.

ce is completely one fixedarting with any

, ...

finite set and alls to be strictly

rem.

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

If is strictly causal, then it has at most oneHence the feedback composition is determi

(Banach fixed point theorem) If the metric spa(it is) and is delta causal, then it has exactpoint, and that fixed point can be found by stsignal tuple and finding the limit of:

, ,

If the metric space is compact (it is if is a signals are discrete-event), then only needcausal to apply the Banach fixed point theo

f

f

s0

s1 f s0( )= s2 f s1( )= s1 f s0( )=

Vf

Page 32: The LSV Tagged Signal Model - University of California ...

© 1996, p. 38 of 61o

Lessons

nach fixed pointeir one unique

rict causalitytime” model strict causality).

s itself in get stuck,

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

If subsystems are delta causal, then the Batheorem gives us aconstructive way to find thbehavior.

Specification languages often only insist onst(VHDL, for example, has a so-called “delta that, despite the similar name, only ensures

The set of VHDL signals is not compact.

The lack of a constructive solution manifestpractice (VHDL simulators, for example, canwhere time fails to advance).

Page 33: The LSV Tagged Signal Model - University of California ...

© 1996, p. 39 of 61o

Ordered Signal Process Networks

the union ofh

rk is ordernal , but theed.

ork is order each signal .

be that

a sequence of

)

T s( )s

T s( )s

c

Lt

F

T

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

et denote the tags in the signal ande tags in the signals in the tuple s.

In a two-sided ordered signal process netwo,isomorphic with , the integers, for each sigset of all tags is typically partially order

In a one-sided ordered signal process netw,isomorphic with , the natural numbers, for

or any two distinct signals and , it could.

Events are often calledtokens, and a signal istokens with no notion of time.

T s( ) s T s(

ZT s( )

N

s1 s2s1( ) T s2( )∩ ∅=

Page 34: The LSV Tagged Signal Model - University of California ...

© 1996, p. 40 of 61o

Example of an OSP

t results inhen

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Because tokens in each signal are ordered,

for .

Suppose each token consumed on the inpuexactly one token produced on the output. T

for all .

P1s1 e1 i,{ }= s2 e2 i,{ }=

1 1

i j< ek i, ek j,<⇒ k 1 2,=

e1 i, e2 i,< i

Page 35: The LSV Tagged Signal Model - University of California ...

© 1996, p. 41 of 61o

Dataflow

firing signal.

t and containsnts in other

. er input or out-.e<

c

ip

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

A dataflow process or actor is an OSP with a

A firing signal is both an input and an outpuonly events that are comparable with all eveinput and output signals.

A firing is an event in the firing signal.

e., if is a firing, and is an event in any othut signal of the process, then either or

e e'e e'< e'

Page 36: The LSV Tagged Signal Model - University of California ...

© 1996, p. 42 of 61o

Consumption and Production of Tokens

to beproduced

beconsumed

c

G

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

iven two successive firings :

An output event where is said

by firing .

An input event where is said to

by firing .

e1 e2<

e' e1 e' e2< <e1

e' e1 e' e2< <e2

Page 37: The LSV Tagged Signal Model - University of California ...

© 1996, p. 43 of 61o

Example of a Dataflow Process

h of and on

.

}

s1 s2

i,

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

is the firing signal.

The process consumes one token from eac

each firing, and produces one token on .

For each , , , and

P1

1

s1 e1 i,{ }=

s2 e2 i,{ }=1

s3 e3 i,{ }=

s4 e4 i,{=

s3

s4

i e1 i, e3 i,< e2 i, e3 i,< e3 i, e4<

Page 38: The LSV Tagged Signal Model - University of California ...

© 1996, p. 44 of 61o

Partially Ordered Signals

also in .

all and

s2

e1 s1∈

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

By set inclusion: if every event in is

By prefix ordering: ⇔ and for , .

s1 s2⊆ s1

s1 s2 s1 s2⊆e2 s2 s1–∈ e2 e1>

Page 39: The LSV Tagged Signal Model - University of California ...

© 1996, p. 45 of 61o

Complete Partial Orders

plete partial

e

written .

unction

les of signalsmember of .

C

C

c

To

N

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

he set of tuples of ordered signals is acomrder (cpo) under the prefix order. I.e.,

A chain in is a (possibly infinite) sequenc where ⇔ .

Every chain in a cpo has aleast upper bound,

otation:

Given a set of -tuples of signals and a f

: → , denotes the set of -tupresulting from applying the function to each

SN

SN

C s1 s2 ..., ,{ }= si sj i j≤

C N

F SN

SM

F C( ) M

Page 40: The LSV Tagged Signal Model - University of California ...

© 1996, p. 46 of 61o

Kahn Process Networks

tinuous function.

tt topology.

ster-Tarskiontinuous pro-hich we take

o ll develop thisd

c

T

Aficti

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

A Kahn process is an OSP that is also a con

A function is continuousif for every chain

( ) =

his is exactly topological continuity in theSco

nother fixed point theorem (based on theKnaxed-point theorem) shows that networks of cesses in a cpo have a uniqueleast-fixed-point, w be the semantics of feedback loops (we wiea).

C

F C F C( )

Page 41: The LSV Tagged Signal Model - University of California ...

© 1996, p. 47 of 61o

Monotonic Functions

, meaning that

consider two

the increasing

o from conti-

.

notonic.

F s2( )}

c

T

P

s

cn

T

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

heorem: A continuous process ismonotonic

⇒ .

roof: Suppose : is continuous and

ignals and in where . Define

hain . Then = , suity,

= ( ) = =

herefore , so the process is mo

F

s3 s1 F s3( ) F s1( )

F SN

SM→

s1 s2 SN s1 s2

C s1 s2 s2 s2 …, , , ,{ }= C s2

F s2( ) F C F C( ) F s1( ),{

F s1( ) F s2( )

Page 42: The LSV Tagged Signal Model - University of California ...

© 1996, p. 48 of 61o

Monotonicity does not imply Continuity

.

nfinite andte, then =

chain

is infinite, so

F s( )

c

E

T

T

w

s[

F

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

xample:

o show that thisis monotone, note that if is i, then , so . If is fini

, which is a prefix of all possible outputs.

o show that it isnot continuous, consider any

= { ...},

here each has exactly events in it. Then

( ) = ≠ .

F s( )0[ ] if s is finite;

0 1,[ ] otherwise;

=

ss′ s s′= F s( ) F s′( ) s

0]

C s0 s1

si i C

C 0 1,[ ] F C( ) 0[ ]=

Page 43: The LSV Tagged Signal Model - University of California ...

© 1996, p. 49 of 61o

Composing Continuous Processes (1)

or monotonic ifh s or monotonic.

c

P

Tt

D

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

arallel composition:

he composition is functional and continuous e components are functional and continuou

eterminacy is preserved.

Page 44: The LSV Tagged Signal Model - University of California ...

© 1996, p. 50 of 61o

Composing Continuous Processes (2)

or monotonic ifh s or monotonic.

c

C

Tt

D

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

ascade composition:

he composition is functional and continuous e components are functional and continuou

eterminacy is preserved.

Page 45: The LSV Tagged Signal Model - University of California ...

© 1996, p. 51 of 61o

Technicality: Sources

or monotonic if

and isf f 1 S2⊂

c

S

T

d

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

ource composition:

he composition is functional and continuous

is functional and continuous or monotonic eterminate.

f1

f2

2

Page 46: The LSV Tagged Signal Model - University of California ...

© 1996, p. 52 of 61o

Composing Continuous Processes (3)

c

F

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

eedback composition:

f1

f2

Page 47: The LSV Tagged Signal Model - University of California ...

© 1996, p. 53 of 61o

Device: Capture Inputs with Source Processes

f uous or mono-

o notonic,e

c

I

tr

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

and are determinate, and is contin

nic, then will be continuous or mospectively.

f1

f2f3

f

f 1 f 3 f 2

f :S2

S2→

Page 48: The LSV Tagged Signal Model - University of California ...

© 1996, p. 54 of 61o

Composing Continuous Processes (3)

ast fixed point) s.t. .f s( ) s=

c

F

Fo

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

eedback composition:

or , define thesemantics to be thelef , i.e. the smallest (in a prefix order sense

f

f :SN

SN→

f s

Page 49: The LSV Tagged Signal Model - University of California ...

© 1996, p. 55 of 61o

Least Fixed Point Theorems

lest” one

has a leastuence

has a least

xed point is thee prefix order.

F

F

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Principle: The desired behavior is the “smalconsistent with the specification.

Fixed-point theorem I: A continuous functionfixed point, the least upper bound of the seq

...

Fixed-point theorem II: A monotonic functionfixed point.

Given an input constraint , the least fiunique minimum value under th

s1 F Λ( )=s2 F s1( )=s3 F s2( )=

I SN⊆

min Q I∩( )

Page 50: The LSV Tagged Signal Model - University of California ...

© 1996, p. 56 of 61o

Sequential Processes and Rendezvous

red.

events in and

P2

s2

s1

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

The events on the self-loops are totally orde

There exist events in with the same tag as (rendezvous).

s

P

s1

P1 s3

s3s2

Page 51: The LSV Tagged Signal Model - University of California ...

© 1996, p. 57 of 61o

Petri Nets (part 1)

a such that

b and

r all

c and

d for

s3

f

s1

f e s3∈

s1

f f 2 e( ) e<

c

(

(

(

a

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

) There exists a one-to-one function

for all .

) There exist two one-to-one functions

such that and fo

) There exist two one-to-one functions

such that for all an

ll with

s1

s2

s1 s2

s3

(a) (b)

s1

s2

(c)

f :s2 s1→e( ) e< e s2∈

f 1:s3 →

2:s3 s2→ f 1 e( ) e< f 2 e( ) e<

f 1:s2 →

2:s3 s1→ f 1 e( ) e< e s2∈e s3∈ f 1 s2( ) f 2 s3( )∩ ∅=

Page 52: The LSV Tagged Signal Model - University of California ...

© 1996, p. 58 of 61o

Petri Nets (part 2)

d

e nd ,

f

f 3 e( ) e<

c

(

(

s

(

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

) .

) , , a

o .

) .

s2

s1

(d)

s3

(e)

s2

s1

i

i1

i2

f2

f3

s1

s2

(f)

s2 s1 i∪=

f 2:s2 s1 i1∪→ f 3:s3 s2 i2∪→ f 2 e( ) e<f 3 f 2 e( )( ) e<

s2 ∅=

Page 53: The LSV Tagged Signal Model - University of California ...

© 1996, p. 59 of 61o

Related Models

in increment a

messages in and processes

eveloping anith “events”)

l string

a closely related

l processes in a

c

UNIVERSITY OF CALIFORNIA AT BERKELEY

mparing.fm

Fidge, 1991 (processes that can fork and jocounter on each event)

Lamport, 1978 (gives a mechanism in whichasynchronous system carry time stamps anmanipulate these time stamps)

Mattern, 1989 (vector time)

Mazurkiewicz, 1984 (uses partial orders in dalgebra of concurrent “objects” associated w

Pratt, 1986 (generalizes the notion of formalanguages to allow partial ordering).

Winskel 1993 (describes “event structures,” framework for concurrent systems).

Yates, 1993 (works with -causal functionatimed model with metric time).

Page 54: The LSV Tagged Signal Model - University of California ...

ding and

zing intrinsic

n

eous mixtures

P

I

co

Conclusions

resented:

The beginnings of a framework for understancomparing models of computation.

A suite of mathematical techniques for analyproperties of these models of computation.

the future:

Use this framework to understand heterogenof models of computation.

UNIVERSITY OF CALIFORNIA AT BERKELEY

© 1996, p. 61 of 61mparing.fm