Automatic synthesis of typed Λ-programs on term algebras☆

作者: Corrado Böhm , Alessandro Berarducci

DOI: 10.1016/0304-3975(85)90135-5

关键词: Equivalence (formal languages)Gödel's completeness theoremFinite setCorollaryAlgebraMathematicsCongruence relation

摘要: Abstract The notion of iteratively defined functions from and to heterogeneous term algebras is introduced as the solution a finite set equations special shape. Such has remarkable consequences: (1) Choosing second-order typed lamdda-calculus (Λ for short) programming language enables one represent algebra elements iterative by automatic uniform synthesis paradigms, using neither conditional nor recursive constructs. (2) A completeness theorem Λ-terms with type degree at most two companion corollary Λ-programs have been proved. (3) new congruence relation last-mentioned which stronger than Λ-convertibility proved meaning Λ-program equivalence. Moreover, an extension paradigms higher complexity considered exemplified. All concepts are explained motivated examples over integers, list- tree-structures.

参考文章(5)
Daniel Leivant, Reasoning about functional programs and complexity classes associated with type disciplines 24th Annual Symposium on Foundations of Computer Science (sfcs 1983). pp. 460- 469 ,(1983) , 10.1109/SFCS.1983.50
Robert L. Constable, Programs as proofs: a synopsis Information Processing Letters. ,vol. 16, pp. 105- 112 ,(1983) , 10.1016/0020-0190(83)90060-1
Steven Fortune, Daniel Leivant, Michael O'Donnell, The Expressiveness of Simple and Second-Order Type Structures Journal of the ACM. ,vol. 30, pp. 151- 185 ,(1983) , 10.1145/322358.322370