1972 · 106 citations · 3 references
ComputingComputer ScienceLogicProgramming LanguagesTheory Of ComputationMathematical LogicRecursion TheoryTheorem ProvingType SystemsLambda CalculusRecursionRecursive FunctionsSemantic Properties Of LogicStructural InductionTyped Lambda Calculus
The basis for this paper is a logic designed by Dana Scott [1] in 1969 for formalizing arguments about computable functions of higher type. This logic uses typed combinators, and we give a more or less direct translation into typed l-calculus, which is an easier formalism to use, though not so easy for the metatheory because of the presence of bound variables. We then describe, by example only, a proof-checker program which has been implemented for this logic; the program is fully described in [2]. We relate the induction rule which is central to the logic to two more familiar rules - Recursion Induction and Structural Induction - showing that the former is a theorem of the logic, and that for recursively defined structures the latter is a derived rule of the logic. Finally we show how the syntax and semantics of a simple programming language may be described completely in the logic, and we give an example of a theorem which relates syntactic and semantic properties of programs and which can be stated and proved within the logic.
3
Towards a Mathematical Science of Computation.
John McCarthy · 1962 · 454 citations
On the formal description of PL/I
Peter Lucas, Kurt Walk · Annual Review in Automatic Programming · 1969 · 186 citations
Properties of Programs and the First-Order Predicate Calculus
Zohar Manna · Journal of the ACM · 1969 · 81 citations · Full text