[Prev][Next][Index][Thread]
paper available
A Multiple-Conclusion Meta-Logic
Dale Miller
University of Pennsylvania
The theory of cut-free sequent proofs has been used to motivate and
justify the design of a number of logic programming languages. Two
such languages, lambda Prolog and its linear logic refinement, Lolli,
provide for various forms of abstraction (modules, abstract data
types, higher-order programming) but lack primitives for concurrency.
The logic programming language, LO (Linear Objects) provides for
concurrency but lacks abstraction mechanisms. In this paper we
present Forum, a logic programming presentation of all of linear logic
that modularly extends the languages lambda Prolog, Lolli, and LO.
Forum, therefore, allows specifications to incorporate both
abstractions and concurrency. As a meta-language, Forum greatly
extends the expressiveness of these other logic programming languages.
To illustrate its expressive strength, we specify in Forum a sequent
calculus proof system and the operational semantics of a functional
programming language that incorporates such non-functional features as
counters and references.
To appear in the Proceedings of LICS'94, Paris. It is also available
via the URL
file://ftp.cis.upenn.edu/pub/papers/miller/lics94.dvi.Z
or via anonymous ftp from
ftp.cis.upenn.edu in the file pub/papers/miller/lics94.dvi.Z
Miller's home page for WWW is http://www.cis.upenn.edu/~dale