Focusing the Inverse Method for LF: A Preliminary Report

In this paper, we describe a proof-theoretic foundation for bottom-up logic programming based on uniform proofs in the setting of the logical framework LF. We present a forward uniform proofs calculus which is a suitable foundation for the inverse method for LF and prove its correctness. We also present some preliminary results of an implementation for the Horn Fragment as part of the logical framework Twelf, and compare its performance with the tabled logic programming engine.

[1]  Benjamin C. Pierce,et al.  Mechanized Metatheory for the Masses: The PoplMark Challenge , 2005, TPHOLs.

[2]  Alan Robinson,et al.  The Inverse Method , 2001, Handbook of Automated Reasoning.

[3]  Brigitte Pientka A Proof-Theoretic Foundation for Tabled Higher-Order Logic Programming , 2002, ICLP.

[4]  Benjamin C. Pierce,et al.  Types and programming languages: the next generation , 2003, 18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings..

[5]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[6]  Frank Pfenning,et al.  Tabled higher-order logic programming , 2003 .

[7]  Gopalan Nadathur,et al.  Uniform Proofs as a Foundation for Logic Programming , 1991, Ann. Pure Appl. Log..

[8]  Frank Pfenning,et al.  System Description: Twelf - A Meta-Logical Framework for Deductive Systems , 1999, CADE.

[9]  Andrei Voronkov,et al.  The Inverse Method , 2001, Handbook of Automated Reasoning.

[10]  Lawrence C. Paulson,et al.  Natural Deduction as Higher-Order Resolution , 1986, J. Log. Program..

[11]  Frank Pfenning,et al.  The focused inverse method for linear logic , 2006 .

[12]  Frank Pfenning,et al.  A Logical Characterization of Forward and Backward Chaining in the Inverse Method , 2007, Journal of Automated Reasoning.

[13]  Dale A. Miller,et al.  AN OVERVIEW OF PROLOG , 1988 .

[14]  Raghu Ramakrishnan,et al.  Magic Templates: A Spellbinding Approach To Logic Programs , 1991, J. Log. Program..

[15]  Furio Honsell,et al.  A framework for defining logics , 1993, JACM.

[16]  Brigitte Pientka Tabling for Higher-Order Logic Programming , 2005, CADE.

[17]  Gopalan Nadathur,et al.  System Description: Teyjus - A Compiler and Abstract Machine Based Implementation of lambda-Prolog , 1999, CADE.

[18]  Frank Pfenning,et al.  Contextual modal type theory , 2008, TOCL.