Algebraic specification of data types: A synthetic approach
Algebraic specification of data types: A synthetic approach
复制标题
数据类型的代数规范:一种综合方法
DOI:
10.1007/bf01752392
复制
发表时间:
1981
期刊:
影响因子:
--
通讯作者:
M. Smyth
中科院分区:
文献类型:
--
作者:
D. Lehmann;M. Smyth
A mathematical interpretation is given to the notion of a data type, which allows procedural data types and circularly defined data types. This interpretation seems to provide a good model for what most computer scientists would call data types, data structures, types, modes, clusters or classes. The spirit of this paper is that of McCarthy [43] and Hoare [18]. The mathematical treatment is the conjunction of the ideas of Scott on the solution of domain equations [34], [35], and [36] and the initiality property noticed by the ADJ group (ADJ [2] and [3]). The present work adds operations to the data types proposed by Scott and proposes an alternative to the equational specifications proposed by Guttag [14], Guttag and Horning [15] and ADJ [2]. The advantages of such a mathematical interpretation are the following: throwing light on some ill-understood constructs in high-level programming languages, easing the task of writing correct programs and making possible proofs of correctness for programs or implementations.