Title :
Equational programming in λ-calculus
Author_Institution :
Dept. of Math., Carnegie Mellon Univ., Pittsburgh, PA, USA
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;
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
DOI :
10.1109/LICS.1991.151644