A First Order Logic for Partial Functions

In this paper we define a first-order logic with partial functions and three thruth values (true, false, undefined). We give semantical and proof theoretical motivations for our choice of the logical consequence relation. We also present a sound and complete sequent calculus and sketch a completeness proof which is based on a tableaux method.

[1]  David Gries,et al.  The Science of Programming , 1981, Text and Monographs in Computer Science.

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

[3]  Melvin Fitting,et al.  A Kripke-Kleene Semantics for Logic Programs , 1985, J. Log. Program..

[4]  Dana S. Scott,et al.  Outline of a Mathematical Theory of Computation , 1970 .

[5]  Andrzej Blike,et al.  Three-valued predicates for software specification and validation , 1988 .

[6]  Joseph R. Shoenfield,et al.  Mathematical logic , 1967 .

[7]  Manfred Broy Equational Specification of Partial Higher-Order Algebras , 1988, Theor. Comput. Sci..

[8]  S. C. Kleene,et al.  Introduction to Metamathematics , 1952 .

[9]  F. Ramsey The foundations of mathematics , 1932 .

[10]  D. König Sur les correspondances multivoques des ensembles , 2022 .

[11]  Krzysztof R. Apt,et al.  Logic Programming , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[12]  E. Beth,et al.  The Foundations of Mathematics , 1961 .

[13]  Jacques Loeckx,et al.  Algorithmic specifications: a constructive specification method for abstract data types , 1987, TOPL.

[14]  Melvin Fitting Partial Models and Logic Programming , 1986, Theor. Comput. Sci..

[15]  Alasdair Urquhart Many-valued Logic , 1986 .

[16]  Jean-Paul Delahaye,et al.  Logique Partielle et Prolog , 1989, SPLT.

[17]  H. Ebbinghaus,et al.  Über Eine Prädikatenlogik mit Partiell Definierten Prädikaten und Funktionen , 1969 .

[18]  Joseph E. Stoy,et al.  Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory , 1981 .

[19]  Maurice Nivat,et al.  The metric space of infinite trees. Algebraic and topological properties , 1980, Fundam. Informaticae.

[20]  John McCarthy,et al.  A BASIS FOR A MATHEMATICAL THEORY OF COMPUTATION 1) , 2018 .

[21]  Andrzej Tarlecki,et al.  A three-valued logic for software specification and validation , 1988, Fundam. Informaticae.

[22]  Hao Wang,et al.  The Calculus of Partial Predicates and Its Extension to Set Theory I , 1961 .

[23]  J. W. de Bakker,et al.  Mathematical theory of program correctness , 1980, Prentice-Hall international series in computer science.