DATA-STRUCTURES AND PROGRAM TRANSFORMATION

被引:71
作者
MALCOLM, G [1 ]
机构
[1] STATE UNIV GRONINGEN,DEPT COMP SCI,9700 AV GRONINGEN,NETHERLANDS
关键词
D O I
10.1016/0167-6423(90)90023-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The construction of structure-preserving maps, "homomorphisms", is described for an arbitrary data type, and a "promotion" theorem is derived for proving equalities of homomorphisms. Examples are given for finite lists, tree structures and types defined by mutual induction; the construction is then dualised to data types with infinite objects, such as infinite lists. The promotion theorem allows the development of concise, calculational proofs: several examples are given of its application to program transformation. © 1990.
引用
收藏
页码:255 / 279
页数:25
相关论文
共 23 条
[1]  
BACKHOUSE R, 1988, CS8810 U GRON DEP MA
[2]  
BACKHOUSE RC, 1989, LECTURE NOTES INT SU, V3
[3]  
Bird R., 1988, INTRO FUNCTIONAL PRO
[4]  
BIRD RS, 1984, ACM T PROGR LANG SYS, V6, P487, DOI 10.1145/1780.1781
[5]  
BIRD RS, 1988, INT SUMMER SCH CONST
[6]  
BIRD RS, 1987, NATO ASI SERIES, V36
[7]  
DEBRUIN PJ, 1989, NATURALNESS POLYMORP
[8]  
DEMOOR O, 1989, LECTURE NOTES INT SU, V2
[9]  
HAGINO T, 1988, LECT NOTES COMPUT SC, V283, P140
[10]  
HESSELINK WH, 1988, CS8808 GRON U DEP CO