DocumentCode
2147503
Title
Equational programming in λ-calculus
Author
Tronci, Enrico
Author_Institution
Dept. of Math., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
1991
fDate
15-18 July 1991
Firstpage
191
Lastpage
202
Abstract
A system of equations in λ-calculus is a pair (Γ, X ) where Γ is a set of formulas of Λ (the equations) and X is a finite set of variables of Λ (the unknowns). A system S =(Γ, X ) is said to be solvable in the theory T (T -solvable) if there exists a simultaneous substitution with closed λ-terms for the unknowns that makes the formulas of Γ theorems in the theory T . A class of systems for which the β-solvability problem is decidable in polynomial time is defined. This class yields an equational programming language in which constraints on the code generated by the compiler can be specified by the user and (properties of) data structures can be described in an abstract way
Keywords
computational complexity; decidability; formal logic; logic programming; β-solvability problem; λ-calculus; closed λ-terms; compiler; data structures; decidable; equational programming language; equations; polynomial time; simultaneous substitution; unknowns; Automatic programming; Calculus; Computer languages; Data structures; Equations; Functional programming; Mathematics; Polynomials; Program processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 1991. LICS '91., Proceedings of Sixth Annual IEEE Symposium on
Conference_Location
Amsterdam
Print_ISBN
0-8186-2230-X
Type
conf
DOI
10.1109/LICS.1991.151644
Filename
151644
Link To Document