Niveau: Supérieur
Forum: A Multiple-Conclusion Specification Logic Dale Miller Computer Science Department University of Pennsylvania Philadelphia, PA 19104-6389 USA Draft: January 3, 1996 Abstract 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, ?Prolog and its linear logic refinement, Lolli [15], provide for various forms of abstraction (modules, abstract data types, and higher-order programming) but lack primitives for concurrency. The logic programming language, LO (Lin- ear Objects) [2] provides some primitives for concurrency but lacks abstraction mechanisms. In this paper we present Forum, a logic programming presenta- tion of all of linear logic that modularly extends ?Prolog, Lolli, and LO. Forum, therefore, allows specifications to incorporate both abstractions and concur- rency. To illustrate the new expressive strengths of Forum, we specify in it a sequent calculus proof system and the operational semantics of a program- ming language that incorporates references and concurrency. We also show that the meta theory of linear logic can be used to prove properties of the object- languages specified in Forum. This paper will appear in Theoretical Computer Science. 1
- contain right-introduction rules
- conclusion sequents
- linear logic
- logic connectives
- logic programming
- cut-elimination theorem
- logical constants
- sequent calculus