Proofs in Higher-Order Logic

Expansion trees are defined as generalizations of Herbrand instances for formulas in a nonextensional form of higher-order logic based on Church's simple theory of types. Such expansion trees can be defined with or without the use of skolem functions. These trees store substitution terms and either critical variables or skolem terms used to instantiate quantifiers in the original formula and those resulting from instantiations. An expansion tree is called an expansion tree proof (ET-proof) if it encodes a tautology, and, in the form not using skolem functions, an "imbedding" relation among the critical variables be acyclic. The relative completeness result for expansion tree proofs not using skolem functions, i.e. if A is provable in higher-order logic then A has such an expansion tree proof, is based on Andrews' formulation of Takahasti's proof of the cut-elimination theorem for higher-order logic. If the occurrences of skolem functions in instantiation terms are restricted appropriately, the use of skolem functions in place of critical variables is equivalent to the requirement that the imbedding relation is acyclic. This fact not only resolves the open question of what is a sound definition of skolemization in higher-order logic but also provides a direct, syntactic proof of its correctness. Since subtrees of expansion trees are also expansion trees (or their dual) and expansion trees store substitution terms and critical variables explicitly, ET-proofs can be directly converted into sequential and natural deduction proofs. A naive translation will often produce proofs which contain a lot of redunancies and will often use implicational lines in an awkward fashion. An improved translation process is presented. This process will produce only focused proofs in which much of the redunancy has been eliminated and backchaining on implicational lines was automatically selected if it was applicable. The information necessary to construct focused proofs is provided by a certain connection scheme, called a mating,of the boolean atoms within the tautology encoded by an ET-proof. Comments University of Pennsylvania Department of Computer and Information Science Technical Report No. MSCIS-83-37. This technical report is available at ScholarlyCommons: https://repository.upenn.edu/cis_reports/649 PROOFS IN IIIGEIER-ORDER LOGIC Dale A. Miller MSCIS-83-37 Department of Computer and Information Science Moore School/D2 University of Pennsylvania Philadelphia, P A 19104

[1]  Alonzo Church,et al.  A formulation of the simple theory of types , 1940, Journal of Symbolic Logic.

[2]  A. Church The calculi of lambda-conversion , 1941 .

[3]  Leon Henkin,et al.  Completeness in the theory of types , 1950, Journal of Symbolic Logic.

[4]  Günter Asser,et al.  Zeitschrift für mathematische Logik und Grundlagen der Mathematik , 1955 .

[5]  R. C. Bose,et al.  Introduction and Summary , 1961 .

[6]  N. Meyers,et al.  H = W. , 1964, Proceedings of the National Academy of Sciences of the United States of America.

[7]  R. Smullyan First-Order Logic , 1968 .

[8]  Dag Prawitz Hauptsatz for Higher Order Logic , 1968, J. Symb. Log..

[9]  M. E. Szabo,et al.  The collected papers of Gerhard Gentzen , 1969 .

[10]  Peter B. Andrews Resolution in type theory , 1971, Journal of Symbolic Logic.

[11]  Peter B. Andrews General models and extensionality , 1972, Journal of Symbolic Logic.

[12]  Peter B. Andrews General Models, Descriptions, and Choice in Type Theory , 1972, J. Symb. Log..

[13]  Satoko Titani A Proof of the Cut-Elimination Theorem in Simple Type Theory , 1973, J. Symb. Log..

[14]  Gérard P. Huet,et al.  A Unification Algorithm for Typed lambda-Calculus , 1975, Theor. Comput. Sci..

[15]  Peter B. Andrews Transforming Matings into Natural Deduction Proofs , 1980, CADE.

[16]  Wolfgang Bibel On Matrices with Connections , 1981, JACM.

[17]  Peter B. Andrews Theorem Proving via General Matings , 1981, JACM.

[18]  Peter B. Andrews,et al.  A Look at TPS , 1982, CADE.

[19]  Donald W. Loveland,et al.  6th Conference on Automated Deduction , 1982, Lecture Notes in Computer Science.