3 research outputs found

    Logic Programming in a Fragment of Intuitionistic Temporal Linear Logic

    No full text
    Recent development of logic programming languages based on linear logic suggests a successful direction to extend logic programming to be more expressive and more efficient. The treatment of formulas-as-resources gives us not only powerful expressiveness, but also efficient access to a large set of data. However, in linear logic, whole resources are kept in one context, and there is no straight way to represent complex data structures as resources. For example, in order to represent an ordered list and time-dependent data, we need to put additional indices for each resource formula. This paper describes a logic programming language, called TLLP, based on intuitionistic temporal linear logic. This logic, an extension of linear logic with some features from temporal logics, allows the use of the modal operators ` #'(next-time) and `#'(always) in addition to the operators used in intuitionistic linear logic. The intuitive meaning of modal operators is as follows: #B means that B can be used exactly once at the next moment in time; #B means that B can be used exactly once any time; ! B means that B can be used arbitrarily many times (including 0 times) at any time. We first give a proof theoretic formulation of the logic of the TLLP language. We then present a series of resource management systems designed to implement not only interpreters but also compilers based on an extension of the standard WAM model

    Logic Programming in a Fragment of Intuitionistic Temporal Linear Logic

    No full text
    Abstract. Recent development of logic programming languages based on linear logic suggests a successful direction to extend logic programming to be more expressive and more efficient. The treatment of formulasas-resources gives us not only powerful expressiveness, but also efficient access to a large set of data. However, in linear logic, whole resources are kept in one context, and there is no straight way to represent complex data structures as resources. For example, in order to represent an ordered list and time-dependent data, we need to put additional indices for each resource formula. This paper describes a logic programming language, called TLLP, based on intuitionistic temporal linear logic. This logic, an extension of linear logic with some features from temporal logics, allows the use of the modal operators β€˜β—‹β€™(next-time) and β€˜βœ·β€™(always) in addition to the operators used in intuitionistic linear logic. The intuitive meaning of modal operators is as follows: β—‹ B means that B can be used exactly once at the next moment in time; ✷ B means that B can be used exactly once any time; ! B means that B can be used arbitrarily many times (including 0 times) at any time. We first give a proof theoretic formulation of the logic of the TLLP language. We then present a series of resource management systems designed to implement not only interpreters but also compilers based on an extension of the standard WAM model.

    Logic Programming in a Fragment of Intuitionistic Temporal Linear Logic

    No full text
    1 Introduction Linear logic was introduced by J.-Y.Girard in 1987 [4] as a resource-consciousrefinement of classical logic. Since then a number of logic programming languages 2 M. Banbara, K. Kang, T. Hirai, and N. Tamura based on linear logic have been proposed: LO[1], ACL[12], Lolli[3][8][9], Lygon[5],Forum[13], and LLP[2][15]
    corecore