Lecture Notes in Computer Science3A978-3-540-38417-5%2F1.pdfG. Birkhoff, Lattice Theory, 3 rd ed,...
Transcript of Lecture Notes in Computer Science3A978-3-540-38417-5%2F1.pdfG. Birkhoff, Lattice Theory, 3 rd ed,...
~FERENCES
/ADJ1/ - ADJ, Initial algebra semantics and continuous algebras,
Jour. Ass. Comput. Mach. 24 (1977), 68-95.
/ADJ3/
/A~2/ - ADJ, A uniform approach to inductive posets and induc-
tive closure, MFCS 77, LNCS n9 53, Springer-Verlag, Berlin
(1977), 192-212.
- ADJ, Data type specification: parameterization and the
power of specification techniques, IBM Report n°RC7757,
Yorktown Heights, New-York (]979).
/AU/ - A.V. Aho, J.D. Ullman, The theory of parsing, transla-
tion and compiling, Prentice-Hall, London (1973).
/A/ - K. Apt, Ten years of Hoare's logic: a survey,
Erasmus University report, Rotterdam (]979).
/AFR/ - K. Apt, N. Francez, W.P. de Roever, Semantics for con-
currently communicating finite sequential processes,
based on predicate transformers, Report of the Vakgzoep
informatica, Rijksuniversiteit Utrecht (1979).
/AI/ A. Arnold, Schemas de programmes recursifs non d~ter-
ministes avec appel synchrone, in Transformations de
programmes, 3 rd Int. Symp. on Progr., Robinet ~d,Dunod,
Paris (1978), 126-140.
/A2/ - A. Arnold, S~mantique alg~brique de l'appel par valeur,
RAIRO Informatique Theorique, 12 (1978), 69-82.
/AD/ - A. Arnold, M. Dauchet, Un Theor~me de duplication pour
les forets alg~briques, JCSS 13 (1976), 223-244.
/~LV
'~ zL2
A. Arnold, B. Leguy, Une propriet~ des for~ts alg~bri-
ques de Greibach, Coll. de Lille Arbres en Alg~bre et
Progra~ation, (1979), 1-17.
/AN/ - A. Arnold, M. Nivat, Non-deterministic recursive pro-
gram schemes, FCT 77, LNCS ng 56, Springer-Verlag, Berlin
(1977), 12-21.
/ARS/ - J. Arsac, La construction de programmes structures, D~
nod, Paris (1977).
/AK/ J. Arsac, Y. Kodratoff, Some methods for transformation
of recursive procedures into iterative ones, Rapport
LITP ng 79-2, Paris (1979).
/AH/ E.A. Ashcroft, M.Hennessy , The semantics of non-deter
minism, 3 rd ICALP proceedings, Edinburgh University
Press (1976), 478-493.
/ AHP/ - E.A. Ashcroft, Z. Manna, A. Pnueli, Decidable proper-
ties of monadic functional schemes, J.A.C.M. 20 (1973),
489-499.
/B/
/BS/
- J.W. de Bakker, Least fixed points revisited, TCS
(1976), 155-181.
2
- J.Bell, A. Slomson, Models and ultraproducts,North-Hol
land, London (1971).
/BL/
/~r/
/BI /
143
G. Berry, J.J. L~vy, Minimal and optimal computations
of recursive programs, JACM 26 (1979), 148-175.
J. A. Bergstra, J. V. %~acker, A cbJaracterisation of ccr~atable data
types by means of a finite equat~oonal specifi~tion method, Proc.
ICALP 80, I/~CS n °. 85, Springer-Verlag, Berlin (1980), 76-90.
G. Birkhoff, Lattice Theory, 3 rd ed, AMS, New York
(1967).
/BLO/ - S. Bloom, Varieties of ordered algebras, JCSS 13(1976),
200-212.
/BO/ - G. BOudol, Langages polyadiques alg@briques - th@orie
des schemas de programme: s~mantique de l'appel par
valeur, these 3 eme cycle, Paris (1975).
,~K/ - G. Boudol, L. Kott, Recursion induction principle revi m
sited, to appear in TCS.
~ D /
/CA/
- R.M. Burstall, J. Darlington, A transformation system
for developing recursive programs, JACM 24 (1977),44-67
- J.M. Cadiou, Recursive definitions of partial functions
and their computations, Ph.D. Stanford (1972).
/CH/ - A.K, Chandra, Generalized program schemes, SIAM J. Co n
puting 5 (1976) , 402-413.
- P.M. Cohn, Universal Algebra, Harper & Row, New
(1965).
York
/ co /
/CG/
/CN/
144
- B. Courcelle, Infinite trees in normal form and recur-
sive equations having a unique solution, Rep. n9 79-06
Bordeaux University (1979) , also MST 1_3 (1979),]31-180.
B. Courcelle, I. Guessarian, On some classes of
pretations, JCSS 1_/7 (1978), 388-413.
inter
B. Courcelle, M. Nivat, Algebraic families of interpr~
tations, 17 th FOCS (1976), 137-146.
/CR/ B. Courcelle, J.C. Raoult, Completions de magmas ordon
nes, Fundamenta Informaticae 3 (1980), 105-116.
/ c s /
/DE/
- G. Cousineau, Les arbres ~ feuilles indic~es un cadre
alg~brique des structures de controle, Th~se d'Etat,
Paris (1977).
- N. Dershowitz, Orderings for term-rewriting systems,
FOCS Conf., Porto-Rico (1979), 123-131.
/D/
/DN /
/DG/
- J.E. Donahue, Complementary definitions of programming
language semantics, LNCS n9 42, Springer Verlag (1976),
- J. Doner, Tree acceptors and some of their
tions, JCSS 4 (1970), 406-451.
applic~
- V. Donzeau - Gouge, Utilisation de la s~mantique d~no-
tationnelle pour la description d'interpr~tations non-
standard: application ~ la validation et ~ l'optimisa-
tion des program/nes, 3 rd Int. Symp. on Progr.,Robineted.,
Dunod, Paris (1978), 315-335.
/DO/
/DS/
/E/
/ES/
/F /
/FR/
/GAL/
/CA/
/GE/
/GO/
/GOO/ -
/GR/
145
- P. Downey, Formal languages and recursion schemes,Ph.
D. Harvard (1974).
- P. Downey, R. Sethi, Correct computation rules for
recursive languages, SIAM J. Comp. 5 (1976), 378-401.
- J. Engelfriet, Simple program schemes and formal langua-
ges, LNCS 2_O0, Springer-Verlag, Berlin (1974).
- J. Engelfriet, M. Schmidt, IO and OI, JCSS 15 (1977),
328-353 and JCSS 16 (1978), 67-99.
- M. Fischer, Grammars with macro-like productions, 9 th
IEEE Symp. SWAT (1968), 131-142.
- E. Friedman, Deterministic languages and monadic re-
cursion schemes, Ph.D. Harvard (1974).
- J. H. Gallier, Alternate proofs and new results about
recursion schemes and DPDA's, Report MS-CIS-80-7,Dept.
Comp. Sc. University of Pennsylvania (1980).
- M.-C. Gaudel, G~n@ration et preuve de compilateurs bas~e
sur une s~mantique formelle des langages de programmation,
Th~se d'Etat, Nancy (1980).
- S. Gerhart, Proof theory of partial correctness veri-
fication systems, SIAM J. Comp. 5 (1976), 355-377.
- J. Goguen, Correctness and equivalence of data types,
Int. Sy~p. Math. Syst. Th., LN Econ. Math. Syst. 131
(1976), 352-358.
D. Goossens, La m~ta~valuation au service de la com-
prehension de program.rues, Tn~se 3~me ~cle, Paris (1980) .
- S. Greibach, Theory of program structures: schemes,
semantics, verification, LNCS 3_6, Springer-Verlag,
Berlin (1975).
!46
/GRE/ - P. Greussay, Contributic~ la d~finition interpretative et
~impl~nentation des l-langages, Th~se d'Etat, Paris (1977).
/GI/ - I. Guessarian, On continous completions, Proc.4 th GI,
LNCS ng 67,Springer-Verlag, Berlin (1979),142-152.
/G2/ I. Guessarian, Une m~thode syntaxique d'optimisation
de programme, in transformations de programmes, 3 rd
Int. Symp. on Prog., Dunod, Paris (1978), 352-366.
/G3/ I. Guessarian, Schemas r~cursifs polyadiques: ~quiva-
lences et classes d'interpr~tations, These d'Etat, Uni
versit~ Paris 7 (1975}.
/G4/
/G5 /
/G6 /
/Gu/
/~E /
I. Guessarian, Apropos de la s~mantique de l'appel par
valeur selon A. Arnold, RAIRO Informatique Th~orique i_~2
(1978), 287-289.
- I. Guessarian, Les tests et leur caract~risation synta-
xique, RAIRO Informatique Th~orique l_!l (1977), 133-156.
- I. Guessarian, Program transformations and algebraic se
mantics, TCS 9 (1979) , 39-65.
- J. Guttag, Abstract data types and the development of
data structures, CACM 20 (1977), 396-404.
- M. Hennessy, Algebraic semantics over equational clas-
ses, to appear.
C. Henry, R~solution d'~quations alg~briques sur le
magma libre: application aux transformations de progra m
mes, Th~se 3 ~me cycle, Paris (1978).
/ ~ o /
/~H/
/HL/
/x/
147
- C.A.R. Hoare, Procedures and parameters, an axiomatic
approach, Symp. on Sem. of Algor. Lang., Lect. Notes in
Math. n9 188, Springer-Verlag, New-York (1971),102-116.
- G. Huet, J.-M. Hullot, Proofs by induction in equational
theories with constructors, 21st FOCS (1980), to appear.
- G. Huet, B. Lang, Proving and applying program trans-
formations expressed with second order patterns, to
appear in Acta Informatica.
- I. Ianov, The logical schemes of algorithms, in Pro-
blems of cybernetics, Pergamon Press, London (1960),
82-140.
/IN/ - K. Indermark, Schemes with recursion on higher types,
MFCS 76, LNCS n9 45, Springer-Verlag, New York (1976),
352-358.
/J/
/KL/
/L/
- G. Jacob, Substitution dans les arbres et non determi-
nisme. Appel par nom et appel synchrone, in les arbres
en Alg~bre et programmation, 2 nd Coll. Lille (1977),
162-198.
- S. Kamin, J.-J. L~vy, Attempts for generalizing
recursive path orderings, in preparation.
- L. Kott, Des substitutions dansles syst~mes d'equations
alg~briques sur le magma; application aux transforma-
tions de programme eta leur correction, Th~se d'Etat,
Paris (1979).
- B. Lang, Threshold evaluation and the semantics of call-
by-value assignment and generic procedures, 4 th ACM
Symp. POPL (1977).
148
/LE/
/LI/
- P. Lescanne, Etude alg~brique et relationnelle des types
abstraits et de~repr@sentations, Th~d'Etat, Nancy (1980).
C. Livercy, Th@orie des progra~mes: sch@mas, preuves ,
s@mantique, Dunod, Paris (1978).
/LPP/ - D. Luckham, D. Park, M. Paterson, On formalized compu-
ter programs, JCSS 4 (1970), 220-249.
/MC/ J. Mac Carthy, A basis for a mathematical theory of
computation, in computer programming and formal sys-
tems, North-Holland, Amsterdam (1963), 33-70.
/MJ/
/MN/
- M.E. Majster, Data types, abstract data types and their
specification problems, TCS 8 (1979), 89-127.
- Z. Manna, Mathematical theory of computation, Mac Graw
Hill, New-York (1974).
/MNV/ - Z. Manna, S. Ness, J. Vuillemin, Inductive Methods for
proving properties of programs, CACM 15 (1972), 528-536.
/M/ - A. Mazurkiewicz ' Proving algorithms by tail functions,
Information and Control i~8 (1971), 220-226.
AMA / - G. Markowsky, Chain-complete posets and directed sets
with applications, Alg. Universalis ~ (1976), 53-68.
/MR/ - G. Markowsky, B. Rosen, Bases for chain-complete posets,
iBM J. of Res. and Dev. 20 (1976), 138-147.
/ME/ - J. Meseguer, Ideal monads and Z-posets, Not. Am. Math.
Soc. 25 (1978), 579-580, to appear.
149
J. Mezei, J. B. Wright, Algebraic automata and context
free sets, Information and Control ii (1967), 3-29.
/~i/ - R. Milner, Implementation and application of Scott's
logic for computable functions, Proc. ACM conf., ACM
New-York (1972), 1-6.
/MI2/ - R. Milner, Models of LCF, Stanford A.I. Lab. Memo.AIM
186/CS 332, Stanford(1973).
/MI3/ - R. Milner, An algebraic theory for synchronization,
Proc. 4 th GI conf., LNCS nQ 67, Springer-Verlag,Berlin
(1974), 27-35.
/MO /
/NI /
J. Morris, Another recursion induction principle,
ACM 14 (1971), 351-354.
C.
- M. Nivat, Langages Algebriques sur le magma libre et
semantique des schemas de programmes, in Proc.l st. Int.
Coll. Automata, Languages and Programming, North-Holland,
Amsterdam (1972), 293-308.
/N2/ - M. Nivat, On the interpretation of recursive polyadic
program schemes, Symposia Mathematlca i~5 Rome (1975),
255-281.
/N3/ M. Nivat, Interpretation universelle d'un schema
programme r~cursif, Informatica 7 (1977), 9-16. w
de
/N4/ - M. Nivat, Non deterministic programs: an algebraic over-
view, to appear in IFIP 80 Proceedings.
/No/ L. Nolin, Syst~n~s algorithmiques, syst~mes fonction-
nels, in Proc. I st ICALP, North-Holland, Amsterdam
(1972), 309-318.
/OG/ - S. Owicki, D. Gries, An axiomatic proof technique for
parallel programs, Acta Informatica 6 (1976), 319-340.
/PAI/ - C. Pair, Sur les modules des types abstraits alg~briques,
S~minaire d'Informatique Th~orique,LITP Report, Paris
(1981), to appear.
/ ~ / - D. Park, Fixpoint induction and proofs of program pro
perties, in Machine Intelligence ~, Edinburgh Univers !
ty Press (1970), 59-78.
/PAl - M. Paterson, Equivalence problems in a model of compu-
tation, Ph.D., ~T Cambridge (1967).
- M. Paterson, C. Hewitt, Comparative Schematology, Proj.
MAC Conf. on Conc. Syst. and parallel Comput., ACM,New
York, (1971), 119-128.
/PE/
/PL/
- J.F. Perrot, Programmes, mots et arbres, Rend. Sem.
Math. Univ. Politecn. Torino 36 (1977-1978), 11-14.
th D. Plaisted, Program schemas with counters, Proc. 4
ACM Symp. on the theo~ of computing, ACM, New York
(1972), 44-51.
151
/PLO/ - G. Plotkin, Call-by-name, call-by-value and the l-cal-
culus, TCS 1 (1975), 125-159.
/ROB/ B. Robinet, Types et fonctionalit~, in "Lambda-calcul et
S~mantique formelle des languages de program~ation" ,
6~me Ecole de Printemps, La Ch~tre (1978) , p. 303-325.
/R~ /
IRI
- W. P. de Roever, J.W. de Bakker, A calculus for recur-
sive program schemes, Proc.l st.ICALP, North-Holland ,
Amsterdam (1972), 167-197.
- B. K. Rosen, Program equivalence and context-free gra-
mars, 13 th SWAT (1972), 7-18.
/RII - B.K. Rosen, Tree-manipulating systems and Church-Rosser
theorems, J.A.C.M. 20 (1973), 160-187.
/RO/
Is/
- W.C. Rounds, Mappings and grammars on trees, Math. Syst.
Theory 4 (1970), 257-287.
M.P. Scbiutzenberger, Pushdown automata and context-
free languages, Information and Control 6 (1963), 246-
264.
/ss/ - D. Scott, C.Strachey, Toward a mathematical semantics
for computer languages, Techn. Monograph PRG-6, Oxford
Univ. Computing Lab. (1971).
/sc/
/SI/
/SN/
152
D. Scott, Data types as lattices, SIAM J. Comput.
(1976), 522-587.
5
- M. Sintzoff, Ensuring correctness by arbitrary
postfixed-points, MFCS 78, Ed. J. Winkowski, LNCS
nQ 64, Springer-Verlag, Berlin (1978), 484-492.
L. Snyder, An analysis of parameter evaluation for re-
cursive procedures, Ph.D. Carnegie - Mellon Univ.,
Pittsburgh (1973).
/ST/ J. Stoy, Denotational semantics: the Scott-Strachey a~
proach to programming language theory, MIT Press, Cam-
bridge, Mass. - London (1977).
/STR/ - H. R. Strong, Translating recursion equations into
flowcharts JCSS 5 (1971), 254-285.
/T/
/vP/
J.W. Thatcher, Tree automata: an informal survey, in
currents in the theory of computing, Prentice-Hall,Lo~
don (1973), 143-178.
- P.A.S. Veloso, T.H.C. Pequeno, Don't write more axioms
than you have to: a methodology for the complete and cor-
rect specification of abstract data types, Proc. ICS78,
Nankang (China), also report Monografia em Ciencia da
Computagao n ° 10/79, PUC Rio de Janeiro (1979).
/v/ - J. Vuillemin, Syntaxe, s~mantique et axiomatique d'un
langage de programmation simple, th~se d'Etat, Paris
(1974).
/W/
153
- W. Wadge, Personnal communication (1978).
/WE/ - B. Wegbreit, Goal directed program transformations,
IEEE SE-2 (1976), 69-80.
/WER/ - H. Wertz, Un syst~me de comprehension de programmes
incorrects, Proc. 3rd ISP, B. Robinet Ed., Dunod,
Paris (1978), 31-49.
/~rB/ - M. Wirsing, M. Broy, Abstract data types as lattices
of finitely generated models, MFCS 80, LNCS n 9 88,
Springer-Verlag, Berlin (1980), 673-685.
155
conditionnally complete (subset) 96
congruence 73
continuous mapping 32
....... relation 72
copy (of an occurrence) 124
correct (computation rule) 48
cpo 53
C-relational (class of interpretations) 107
C-smaller 74
D 95
denotational semantics 59
depth (of a term) 15
derivation 25
(left, OI) 26
descendant 17
directed subset 32
discrete interpretation 95
ordering 55, 95
domain (of an F-magma) 14
(of an interpretation) 53
(of a tree) 17
E R 90
equational (class of interpretations) 90
equivalence (C- ,) 74
( I- ) 73 , 74 , 116
(strong .... ) 56
F 94
factor (left, right) 16
F-algebra 14
family (of interpretations) 73
father 17
156
F-magma 14
first-order (class of interpretations) 102
free complete F-magma 35
free F-magma 16
free interpretation 54 , 76
full substitution rule 45
function computed (by a tree w.r.t, an interpretation)
(by a scheme --) 58
H 54
H R , H 92
height (of an ordered domain) 94
Herbrand interpretation 54 , 76
74 , 99
l-equivalence 73 , ?4 , 116
ideal 33
increasing (monotone mapping)
interpretation 53
(C-free) 76
76 (C-Herbrand)
(free) 54
........ (Herbrand) 54
(initial) 54
(universal) 54
(valuated) 53
Kleene computation rule
-- sequence 45
substitution rule
L(S,t) 26 , 40
L' (S,t) 26
LR(S,t) 48
48
45
14 , 33
56
157
label 17
language (generated by a tree-grammar) 26
leaf 17
left derivation 26
length (of a chain) 94
macroexpansion 38
M 14
M 33
M(F,V) 15
M~(F,V) 35
monotone (increasing mapping)
morphism 14 , 33
node (in a tree) 17
occurrence (in a tree) 18
OI (outside-in) computation rule 44
OI ( ) derivation 26
operational semantics 63
parallel-innermost (computation rule) 50
parallel-outermost ( ) 49
preorder 71
product ordering 32
R 48 , 90
recursive image 126
program scheme 38
scheme 38
reduction 64
relational (class of interpretations) 90
rewriting 26, 39
(system) 25
. . . . . . . ( ~- ~) 39
root (of a tree) 17
14 , 33
158
S 25 , 38
S~ 38
(S,t) 38
son 17
strong equivalence 56
(S,t) i 58
(S,t) (i,m) 54
subinterpretation 95
substitution (in a tree) 22
substitution-closed (relation) 73
T H 54
t I 56
T I 58
54 T(I,V)
T(S,t) 48
tree 17
(finite) 18
(infinite) 35 , 37
tree-grammar 25
useless (occurrence)
ValalgI(S,t) 59
ValdenI(S,t) 61
ValoP(i,~) (S,t) 66
119
value computed by a scheme (w.r.t. an interpretation)
word 16
54
INDEX
Algebraic class of interpretations
closure (of a relation ) 84
cpo 81
interpretation 82
relation 73
semantics 59
ancestor 17
approximations (finite) 37
base 81
C n , C , C 95
C(A) 102
C R 90
C(R) 107
Cva 1 78
C v 76 C ,
call-by-value 50
C-equational (class of interpretations)
C-equivalence 74
C-free, C-Herbrand (inter
chain 94
class (of interpretations
compact (element) 81
compatible (relation) 72
(trees) 35
complete (ordered set)
(magma) 33
computation rule 48
sequence 39,63
conditional 107
)retation) 76
73
33
81
107