A system at the cross-roads of functional and logic programming (Q1208425)

From MaRDI portal
scientific article
Language Label Description Also known as
English
A system at the cross-roads of functional and logic programming
scientific article

    Statements

    A system at the cross-roads of functional and logic programming (English)
    0 references
    16 May 1993
    0 references
    Lambda-calculus was initially designed as an alternative approach to logical foundations. After Russel's paradox this program was abandoned for it appeared as impossible to include logic inside lambda-calculus in a sound fashion. The paper is one of the recent new trials to overcome the difficulty. The idea is to build a system of types including a type \(p\) of propositions, such that the terms leading to a contradiction cannot be typed of type \(p\). This is obtained by forbidding to apply typing rules to terms of certain ``circular types''. This system includes polymorphism and is able to type for instance the fixpoint \(Y\). The soundness is not proved, but the reader is referred to another article more complete about logical properties. The paper ends with the listing of an implementation written in ML.
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    Lambda-calculus
    0 references
    logical foundations
    0 references
    polymorphism
    0 references
    0 references