16
Acknowledgement This book would probably never have been written without the kind invi- tation of Professor Daniel Mange (Ecole Polytechnique F@d@rale of Lausanne) : most of this text has been written during my stay as invited Professor in his department. Professor Vitold Belevitch, Director of the Philips Research Laboratory (Brussels) gave me the possibility of undertaking this research within the framework of the Philips Research Laboratory activities. Professor Sheldon Akers (University of Syracuse and General Electrics) kindly accepted to preface the text. Professor Sheldon Akers~ Professor Marc Davio ~University of Louvain and Philips Research Laboratory), Professor Daniel Mange and Professor Michel Sintzoff influenced with their suggestions the intellectual lines of development that led to this book. My colleagues of the Philips Research Laboratory, Dr Philippe Delsarte, Dr Pierre Devijver and Dr Yves Kamp read the manuscript and suggested numerous improvements and corrections. Mrs Edith Mo@s typed the manuscript with amability and competence. Mr Claude Semaille executed the numerous drawings with his usual care and Mrs Ingeborg Mayer provided me with her kind editorial assistance.

Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

Embed Size (px)

Citation preview

Page 1: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

Acknowledgement

This book would probably never have been written without the kind invi-

tation of Professor Daniel Mange (Ecole Polytechnique F@d@rale of Lausanne) : most

of this text has been written during my stay as invited Professor in his department.

Professor Vitold Belevitch, Director of the Philips Research Laboratory

(Brussels) gave me the possibility of undertaking this research within the framework

of the Philips Research Laboratory activities.

Professor Sheldon Akers (University of Syracuse and General Electrics)

kindly accepted to preface the text.

Professor Sheldon Akers~ Professor Marc Davio ~University of Louvain and

Philips Research Laboratory), Professor Daniel Mange and Professor Michel Sintzoff

influenced with their suggestions the intellectual lines of development that led to

this book.

My colleagues of the Philips Research Laboratory, Dr Philippe Delsarte,

Dr Pierre Devijver and Dr Yves Kamp read the manuscript and suggested numerous

improvements and corrections.

Mrs Edith Mo@s typed the manuscript with amability and competence. Mr

Claude Semaille executed the numerous drawings with his usual care and Mrs Ingeborg

Mayer provided me with her kind editorial assistance.

Page 2: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

Bibliography

S. B. Akers [1978]

Binary decision diagrams~ IEEE Trans. Comput., vol. C-27, pp. 509-516, June 1978.

C. Allen and D. Givone [ 1968 ]

A minimization technique for multiple-valued logic systems, IEEE Trans. Comput.,

vol. C-17, pp. 182-184, 1968.

S. Baranov and A. Keevallik [1981]

Transformations of graph-schemes of algorithms, Digital Processes, vol. 6, pp. 127-

147, 1981.

M. Blanchard and J. Gillon [1977]

R@alisations logiques programm@es des r@seaux de Petri, Journ@es d'gtude : Logique

c~bl@e ou logique programm@e, Lausanne, pp. 5!-57, March 1977.

C. BShm and G. Jacopini [1966]

Flow diagrams : Turing machines and languages with only two formation rules, Com.

ACM, vol. 9, p 366-371, May 1966.

E. Cerny, D. Mange and E. Sanchez [1979]

Synthesis of minimal binary decision trees, IEEE Trans. Comput., vol. C-28~ pp. 472-

482, July 1979.

C. Clare [1973]

Designing logic systems using state machines, Mc Graw-Hill, New York, 1973.

L. Dadda [1976]

On the simulation of Petri nets as a control tool, Euromicro News letter, vol. 2,

pp. 38-45, January 1976.

M. Davio and A~ Thayse [1978]

Optimizationof multivalued decision algorithms, Philips Journal of Research,

vol. 33, pp. 31-65, 1978.

M. Davio and A. Thayse [1980]

Implementation and transformation of algorithms based on automata, Part I : Intro-

duction and elementary optimization problems, Philips Journal of Research, vol. 35,

pp. 122-144, 1980.

M. Davio, J.P. Deschamps and A. Thayse [1978]

Discrete and switching functions, Mc Graw-Hill, New York, 1978.

Page 3: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

235

M. Davio, J.P. Deschamps and A. Thayse [1983a]

Digital systems with algorithm implementation, John Wiley, New York, 1983

M. Davio, J.P. Deschamps and A. Thayse [1983b]

Machines algorithmiques, Presses polytechniques Romandes, Lausanne, 1983.

S. Ghosh [1977]

Some comments on timed Petri nets, Journ@es d'gtude AFCET, Rgseaux de Petri, Paris,

pp. 151-163, March 1977.

V. G!ushkov and A. Letichevskii [1964]

Theory of algorithms and discrete processors, Advances in information systems scien-

ces, vol. 1, Ed. Jtulius T. Tou, 1964.

V. Glushkov [1965]

Automata theory and formal microprogram transformation, Kibernetika, vol. 1, pp. I-9,

1965.

V. Glushkov [1966]

Introduction to Cybernetics, Academic Press, New York, 1966.

V. Glushkov [1970]

Some problems in the theories of automata and artificial intelligence, Kibernetica,

vol. 6, p.2, 1970.

M. Hack [1975]

Decision problems for Petri nets and vector addition systems, MAC Techn. Memo. 59,

M.I.T., March 1975.

V. Hamacher, Z. Vranesic and S. Zaky [1978]

Computer organization, Mc Graw-Hill, New York, 1978.

P. Hammer and S. Rudeanu [1968]

Boolean methods in operations research, Springer Berlin, 1968.

M. Harrison [1965]

Introduction to switching and automata theory, Mc Graw-Hill, New York, 1975.

J. Hartmanis and R. Stearns [1966]

Algebraic structures theory of sequential machines, Prentice-Hall, Englewood Cliffs,

1966.

B. Howard K]975a]

Determinacy of computation schemata for both parallel and simultaneous operations,

Electronic letters, vol. 11, pp. 485-487, 1975.

Page 4: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

236

B. Howard [1975b]

Parallel computation schemata and their hardware implementation, Digital processes,

vol. 1, pp. 183-206, 1975.

A. Holt and F. Commoner [1970]

Events and conditions, Record of the project MAC Conference on concurrent systems

and parallel computation, ACM, New York, pp. 3-52, 1970.

K. Hwang [1979]

Computer arithmetic, John Wiley, New York, 1979.

R. Jump and P. Thiagarajan [1975]

On the interconneetion of asynchronous control structures, J. ACM, vol. 22, pp. 596-

612, October 1975.

R. Karp and R. Miller []969]

Parallel program schemata, J. Comput. Syst. Sci., vol. 3, pp. 147-195, May 1969.

R. Keller [1970]

On maximally parallel schemata, Eleventh annual symposium on switching and automata

theory, pp. 32-50, October 1970.

R. Keller [1973a]

Parallel program schemata and maximal parallelism, Part I : Fundamental results,

J. Assoc. Comput. Mach., vol. 20, pp. 514-537, July ]973.

R. Keller [1973b]

Parallel program schemata and maximal parallelism, Part II : Construction of closu-

res, J. Assoc. Comput. Mach., vol. 20, pp. 696-710, October 1973.

R. Keller [1974]

Toward a theory of universal speed independent modules, IEEE Trans. Comput., vol.

C-23, pp. 21-23, January ]974.

K. Leung, C. Michel and P. Lebeux [1977]

Logical systems design using PLA's and Petri nets. Programmable hardwired systems,

IFIP Congress, Toronto, pp. 607-611, 1977.

L. Logrippo [1972]

Renamings in program schemata, Thirteenth annual symposium on switching and automa-

ta theory, pp. 62-67, October 1972.

D. Mange [1978]

Analyse et synth&se des syst&mes logiques, Presses polytechnlques Romandes, Lausanne,

Suisse, 1978.

Page 5: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

237

D° Mange [1979]

Compteurs microprogramm@s, Bulletin de l'association suisse des @lectriciens, vol.

7O, pp, 1087-I095, 1979.

D. Mange [1980]

Microprogramraation structurge, Le nouvel automatisme, vol. 25, pp. 45-54, 1980.

D. Mange [1981]

Programmation structur@e, Bulletin de l'association suisse des @lectriciens, vol. 72,

pp. 1087-1095, 1981.

D. Mange, E. Sanchez and A. Stauffer [1982]

Syst&mes logiques programm@s, Presses polytec~nliques romandes, Lausanne, 1982.

Z. Manna [1964]

Mathematical theory of computation, Me Graw-Hill, New York, 1964.

M. Mano [1979]

Digital logic and computer design, Prentice-Hall, Englewood-Cliffs, 1979.

S. Meisel and D. Michalopoulos [1973]

A partitioning algorithm with application in pattern classification and the optimiza-

tion of decision trees, IEEE Trans. Comput., vol. C-22, pp. 93-103, January 1973.

A. Mishchenko [1967]

Transformations of microprograms, Cybernetics, vol. 3, pp. 7-13, 1967.

A. Mishchenko [1968a]

The formal synthesis of an automaton by a microprogram, Cybernetics, vol. 4,

pp. 20-26, 1968.

A. Mishchenko [1968b3

Formal synthesis of an automaton by a microprogram, part II, Cybernetics, vol. 4,

pp. 17-22, 1968.

M. Moalla, J. Sifakis et M. Zachariades [19763

~&S : Un outil d'aide & la description et & la conception des automatismes logiques,

Colloque ADEPA-AFCET : Automatismes legiques, Recherches et applications industriel-

les, Paris, d4cembre 1976.

M. Moalla, J. Sifakis et M. Silva [1980]

A la recherche d'une m@thodologie de conception s~re des automatismes logiques bas@s

sur l'utilisation des r@seaux de Petri; darts : S~et4 de fonctionnement des syst~mes

informatiques, pp. 133-167, Monographies d'informatique de I'AFCET, Editions hommes

et techniques, Paris, 1980.

Page 6: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

238

M. Moalla, J. Pulou and J. Sifakis [1978]

R@seaux de Petri synchronis@s, vol. 12, n°2, pp. 103-130, 1978.

B. Moret [1980]

The representation of discrete functions by decision trees : aspects of complexity

and problems of testing, Ph.D. Dissertation, Univ. of Tennessee, Knoxville, 1980.

B. Moret, M. Thomason and R. Gonzalez [1980]

The activity of a variable and its relation to decision trees, ACM Trans. Program.

Lang. Syst., vol. 2, pp. 580-595, October 1980.

H. Payne and W. Meisel [1977]

An algorithm for constructing optimal binary decision trees, IEEE Trans. Comput.,

vol. C-26, pp. 905-916, 1977.

Y. Perl and Y. Breitbart [1976]

Optimal sequential arrangement of evaluation trees for Boolean functions, Inf. Sci.,

pp. 1-12, 1976.

J. Peterson [1977]

Petri nets, ACM Comp. Surveys, vol. 9, pp. 223-251, September 1977.

J. Peterson [1982 ]

Petri net theory and the modeling of systems, Prentice Hail, 1981

C. Petri [1962]

Communication with automata ; Supplement I to the technical report RADC-TR-65-377,

vol. I, New York 1966 (Translated from "Kommunication mit Automaten", University

of Bonn, 1962).

F. Preparata and R. Yeh [1973]

Introduction to discrete structures, Addison-Wesley, Reading, Massachussets, 1973.

C. Ramchandani [1973]

Analysis of asynchronous concurrent systems by timed Petri nets, Ph.D. Thesis,

M.I.T., September 1973.

S. Rudeanu [1974]

Boolean functions and equations, North-Holland, Amsterdam, 1973.

E. Sanchez and A. Thayse [1981]

Implementation and transformation of algorithms based on automata, Part II : Optimi-

zation of evaluation programs, Philips Journal of Research, vol. 36, pp. 159-172,

1981.

Page 7: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

239

J. Savage [1976]

The complexity of computing, Wiley, New York, 1976.

H. Sholl [1974]

Direct transition memory and its application in computer design, IEEE Trans. Comp.,

vol. 23, pp. 1048-1061, October 1974.

H. Sholl [1975]

Design of asynchronous sequential network using ROM, IEEE Trans. Comp., vol. 24,

pp. 195-206, February 1975.

J. Sifakis [1977a]

Use of Petri nets for performance evaluation, in : Measuring, modelling and evalua-

ting computer systems, North-Holland, pp, 75-93~ 1977.

J. Sifakis [1978]

Structural properties of Petri nets, 7th Symp. on math. foundations of computer Sci.,

Zakopane, Pologne, September 1978.

A. Stauffer [1980]

Mgthode de synth&se des syst~mes digitaux, Bulletin de l'association suisse des @lec-

triciens, vol. 71, pp. 143-150, 1980.

A. Thayse [1978]

Meet and join derivatives and their use in switching theory, IEEE Trans. Comp.,

vol. C-27, pp. 713-720, August 1978.

A. Thayse [1979]

Encoding of parallel program schemata by vector addition systems, Int. J. of Comput.

and Inf. Sci., vol. 8, pp. 209-218, June 1979.

A. Thayse [1980]

Implementation and transformation of algorithms based on automata, Part II : Synthe-

sis of evaluation programs, Philips Journal of Research, vol. 35, pp. 190-216, 1980.

A. Thayse [1981a]

P-functions : A new tool for the analysis and synthesis of binary programs, IEEE

Trans. Comp., vol. C-30, pp. 698-705, 1981.

A. Thayse [1981b]

Programmable and hardwired synthesis of discrete functions, Part I : One-level addres-

sing networks, Philips Journal of Research, vol. 36, pp. 40-73, 1981.

A. Thayse [1981e]

Programmable and hardwired synthesis of discrete functions, Part II : Two-level ad-

dressing networks, Philips Journal of Research, vol. 36, pp. 140-158, 1981.

Page 8: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

240

A. Thayse [1981d]

Boolean calculus of differences, Lecture notes in Computer Science, Springer-Verlag,

New York, 1981.

A. Thayse [1982]

Synthesis and optimization of programs by means of P-functions, IEEE Trans. Comp.,

vol. C-31, pp. 34-40, 1982.

A. Thayse [1984a]

A matrix formalism for asynchronous implementation of algorithms, IEEE Trans. Comp.,

to appear , April 1984.

A. Thayse [1984b]

A computation method for factorizing Boolean matrices : application to asynchronous

implementation of algorithms, iEEE Trans. Comp., to appear.

A. Thayse [1984c] , Anwendung der theorie Boolescher funktionen auf den entwurf yon

algorithmen, in : Boolesche Gleiehungen-Theorie, Anwendungen, Algorithmen, Editors :

Profs D. Bochmann and Ch. Posthoff (Karl-Marx-Stadt), Prof. A. Zakrevskij, Minsk;

V.E.B. Verlag Tecknik, Berlin and Springer-Verlag, Berlin, New York, 1984

A. Thayse [1984 d]

Synchronous and asynchronous implementations of algorithms, to appear.

A. Thayse, M. Davio and J.P. Deschamps [1978]

Optimization of multi-valued decision algorithms, 8-th International symposium on

multiple-valued logic, pp. 171-178, Chicago, 1978.

Z. Vrauesic and K. Smith [1974]

Engineering aspects of multi-valued logic systems, Computer, vol. 7, PP. 34-41,

1974.

M. Wilkes [1951]

The best way to design an automatic calculating machine, Manchester university inau-

gural conference, 1951.

W. Wulf, M. Shaw, P. Hilfinger and L. Flon [1981]

FundamentaT structures of computer Science, Addison-Wesley, Reading, Massachusetts,

1981.

P. Zsombor-Murray, L. Vroomen, R. Hudson, T. Le-Ngoe, P. Holck [1983]

Binary-decision-based programmable controllers, IEEE Micro, vol. 3, pp. 67-83~ 1983.

Page 9: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

Index

Addition system, 18, 107

Algorithm, 1

Algorithmic state machine, 118

(and)-interpreted matrix-instruction, 10, 81

(and;and)-interpreted matrix-instruction, 22, 27

Asyncrhonous implementation of instructions, 116, 122

Automaton, 12

- (Control ...), 12, 14, 15, 116

- (Operational ...), 12, 14, 15, 116

Binary instruction, 172

Binary tree, 179

Boolean function, 184

- (Incompletely specified ...), 185

Codomain, 32, 166

- (Vector ...), 204

Column-instruction, 21

Command, 13

Composition law, 167, 169, 190

Concurrent processing of datas, 119

Condition variable, 12, 13, 21

Conditional program, 156, 172

- (Non-simple ...), 51, 173

- (Simple ...), 51, 173

Conditional tree, 173

Control automaton, 12, 14, 15, 116

Cost criterion, 29, 50, 173

Counter, 18, 101

- (Input ...), 18, 101

- (Output ...), 18, 101

Criterion, 29

- (Cost ...), 29, 50, 173

- (Relative cost ...), 50, 173

- (Time ...), 29, 50, 173

Cube function, 169, 189

Datas, 119

(Concurrent processing of ...), 119

Decision instruction, 8

Decision matrix-instruction, 22

Decomposition law, 177, 178, 182, 191

Page 10: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

242

Degenerate instruction, 50, 61

Demultiplexer, 9, 55, 183

Description, 170

- ( P a r t i a l . . . ) , 170

- ( m o t ~ . . . ) , 170, 190

Discrete function, 188, 189

Do instruction, 10

Domain, 32, 166

- (Vector ...), 199, 200

Dual system of P-functions, 83

Duality principle, 90, 94, 104

Enabling of operation, 101

End of execution signal~ 11, 13

Execution instruction, 8,

Feedback instruction, 119

Firing of operation, 101

Flowchart, 13

- (Parallel ...), 13, 18, 99

Fork instruction, 9

- (Generalized ...), 20

Function,

- (Boolean ...), 184

- (Cube ...), 169, 189

- (Discrete ...), 188, 189

- (Incompletely specified Boolean ...), 185

- (Multivalued ...), 188, 189

- ( P - ...), 32, 144, 165, 166, 189

- (P~ime P- ...), 167

- (Pseudo-Boolean ...)~ 184

Generalized fork instruction, 20

Generalized join instruction, 21

Glushkov model of computation, 12, 14, 118

Has-been-done instruction, 10

High-level instruction, 20, 24, 33

If then else instruction, 8

Implementation of instruction,

- (Asynchronous ...), 116, 122

- (Haraw~e ...), 55

- (Mieroprogrammed ...), 156, 160, 198

- (programmed ...), 129

- (safe program ...), 152

Page 11: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

2 4 3

Implicant, 189

- (Prime ...), 189

Implicit law on P-functions, 39

Incompletely specified Boolean function, 185

Input counter, 18, 101

Instruction, 14

- ((and)-interpreted matrix ...), I0, 81

- ((and;and)-interpreted matrix ...), 22, 27

- (Binary ...), 172

(Column ...), 21

- (Decision ...), 8

(Decision matrix ...), 22

(Degenerate ...), 50

- (Do ...), I0

- (Execution ...), 8

- (Feedback ...), 119

(Fork ...), 9

- (Generalized fork ...), 20

(Generalized join ...), 21

- (Has been done ...), 10

- (High-level ...), 20, 24, 33

- (If then else ...), 8

(Join ...), 9

- (Low-level ...), 28, 37

- (Matrix ...), 12, 21, 40, 50

- ((or)-interpreted matrix ..o), 10, 42, 65

-((or;and)-interpreted matrix ...), 22, 24

- ((or)-interpreted matrix with disjoint columns ...), 24, 42

- ((or)-interpreted matrix with non-disjoint columns ...), 24, 65, 77

- (Partially indeterminate ...), 67

(Reconvergent ...), 50

- (Row ...), 20

(Then if ...), 9

(Transpose ...), 8, 21

- (While do ...), 11

Interpret at ion,

-((and)-...), 10

- ( ( o r ) - ...), 10

((row;column)- ...), 22

Join, 9

Lattice of P-functions, 175, 183

Page 12: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

2 4 4

Lattice of prime P-functions, 175, 183

Law,

- (Composition ...), 167, 169, 190

(Decomposition ...), 177, 178, 182, 191

- (Implicit ...), 39

- (Merging ...), 178

- (Reduced ...), 44, 167

- (Restricted union ...), 179

- (Union ...), 178

Leaves-to-root synthesis, 181, 200

Low-level instruction, 27, 37

Matrix instruction, 12, 21, 40, 50

- ((and)-interpreted ...), 10, 81

- (Decision ...), 22

- ((or)-interpreted ...), 10, 24, 42

- ((or;and)-interpreted ...), 22, 24

- ((or;or)-interpreted ...), 22

Merging law, 178

Microprogrammed implementation, 156, 160, 198

Model,

- (Glushkov ...), 12

- (Karp and Miller ...), 13

Multiplexer, 9, 55, 183

Multivalued function, 188, 189

Non-simple program, 51, 173

Operation, 16

- (Firing of ...), 101

Operational automaton, 12, 14, 15, 116

(or)-interpreted matrix-instruction, 10, 65

(or)-interpreted matrix-instruction with disjoint columns, 24

(or;and)-interpreted matrix-instruction, 22, 24

(or;or)-interpreted matrix-instruction, 22

Optimization, 28

Output counter, 18, 101

Programmed implementation, 129

Parallel flowchart, 13, 18, 99

Parallel program schema, 12, 15, 17, 118

Partially indeterminate instruction, 67

P-cube, 169

- (Prime ...), 169

Petri nets, 13, 99, 100

Page 13: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

245

P-function, 32, 144, 165, 166, 189

- (Dual system of ...), 83

- (Lattice of ...), 175, 183

- (Prime ...), 167

- (Reduced prime ...), 168

- (Transformation between ...), 33, 37

Prime implieant, 189

Prime P-function, 167

- (Lattice of ...), 175, 183

Principle,

- (Duality ...), 90, 94, 104

- (Transposition ...), 59, 61, 94, 105

Program,

- (Conditional ...), 157, 172

- (Non-simple ...), 51, 173

- (Safe ...), 130, 133, 144, 152

- (Simple ...), 51, 173

Programmable logic array, 156

Pseudo-Boolean function, 184

Pseudo-Boolean notation, 184

Reachability set, 19, 108

Reconvergent instruction, 50

Reduced law, 44, 167

Reduced prime P-function, 168

Restricted union law, 179

Relative cost, 50, 173

Read-Only-Memory, 156

Root-to-leaves synthesis, 181, 200

(Row;column)-interpretation, 22

Row-instruction, 20

Safe program, 130, 133, 144, 152

Set,

- (Reachability ...), 19, 108

Simple program, 51

Software realization, 129, 132, 133

Then if instruction, 9

Time criterion, 29, 50, 173

Total description, 170, 190

Transformation between P-functions, 33

Transpose instruction, 8, 21

Transposition principle, 59, 61, 94, 105

Page 14: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

246

Union law, 178

- (Restricted ...); 179

Variable, 12

- (Condition ...), 12, 13, 21

Vector addition system, 18, 107

Vector codomain,

Vector domain,

While do, 11

Page 15: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

List of>ymbols,, of notations and of conventions

Conjunction : No symbol or a

Disjunction : v

Negation of a :

Ring sum or addition modulo 2 :

Uninterpreted addition law : +

((gI+02) can among others be interpreted as : perform the operations ~I and ~2'

or as : perform the operations O I or c 2 )

Implication :

Equivalence : ~=~

£ means is an element of

Inclusion relation : ~ or < (strict inclusion)

Binary or discrete constants are denoted by lower-case letters like a,...,e,...,k.

Binary or discrete variables are denoted by lower-case letters like x,y,z.

Underlined lower-case letters like e are used to denote either the vector of cons-

tants : (el,e2,...,en) or the conjunction of constants : ^ e . i=1,n l

Underlined lower-case letters like x are used to denote either the vector of varia-

bles : (Xl,X2,...,Xn) or the conjunction of variables : ^ e. i

i=1,n

Lattice exponentiation : for a fixed integer m > 2, a discrete variable

x 6 S = {0,I,...,m-I} and a subset C of S, the lattice exponentiation

is defined as follows :

x(C)

x ( c ) = m-1 i f f x C C

= 0 otherwise

(C) . exponentiation x -- is used to denote either the vector of exponentia- The lattice(c1) (C2) _ (C4)~

tions : (x I , x 2 ,..., x 4 ; or the conjunction of exponentiations :

^ x . ( c i ) i=1 , n 1

For m=2 the definition of the lattice exponentiation allows us to write :

x (0'I) = I

x (I) = x

x ( ° ) =

<g;h> : P-function

t ,tr,t k : composition laws acting on P-functions X X X

Page 16: Acknowledgement - Springer978-3-540-38909-5/1.pdf · Acknowledgement This book would ... Professor Daniel Mange and Professor Michel Sintzoff ... C. Allen and D. Givone [ 1968 ]

248

d ,dr,d k : decomposition laws acting on P-functions x x x

U,U r : Union laws acting on P-functions

: command, k : empty command

T : end of execution signal

Low-level instructions : see figure 26

High-level matrix-instructions : see figure 27

The present text is divided into ]5 chapters and each chapter is

divided into sections. The equations and the figures are continuously numbered, The

definitions and theorems are numbered per section. If a section contains only one

definition or one theorem it will not be numbered, The references are defined by

the author's name followed by the publication year.