Lambda calculus with types (Perspectives in Logic)
Lambda calculus with types (Perspectives in Logic)
复制标题
具有类型的 Lambda 演算(逻辑视角)
DOI:
10.1112/blms/bdu053
复制
发表时间:
2014
影响因子:
0.9
通讯作者:
J. Hindley
中科院分区:
文献类型:
--
作者:
J. Hindley
Lambda calculus is a formal language, combined with computation rules, that was invented in about 1928 by an American logician, Alonzo Church. It describes some very primitive features of function behaviour, and nowadays serves in computer science as a basis for languages that are higher-order, in which programs may act on and modify other programs. Church devised it as a framework on which to build a foundation for all of logic.(This was before Gödel’s incompletability theorems were fully understood!) His grand system turned out inconsistent, but its apparently trivial λ-core was found to have interest of its own: after the natural numbers were suitably encoded in λ-language, all functions then regarded as computable could be defined in λ-calculus. This led Church in 1935 to solve Hilbert’s 30-year-old Entscheidungsproblem, by showing there is no algorithm that decides which formulas of first-order predicate logic are valid.(Turing’s well-known solution of this problem came a year later.)