Logic programming was based on first-order logic. Higher-order logics can also lead to theories of theorem-proving. This book introduces just such a theory, based on a lambda-calculus formulation of a clausal logic with equality, known as the Clausal Theory of Types. By restricting this logic to Horn clauses, a concise form of logic programming that incorporates functional programming is achieved. The book begins by reviewing the fundamental Skolem-Herbrand-Gödel Theorem and resolution, which are then extrapolated to a higher-order setting; this requires introducing higher-order equational unification which builds in higher-order equational theories and uses higher-order rewriting. The logic programming language derived has the unique property of being sound and complete with respect to Henkin-Andrews general models, and consequently of treating equivalent terms as identical. First published in 1993, the book can be used for graduate courses in theorem-proving, but will be of interest to all working in declarative programming.
Every human language has some syntactic means of distinguishing a negative from a non-negative sentence; in other words, every speaker's syntactic competence provides a means to express sentential...
This work studies various aspects of word order and clause structure in Spanish that have proved problematic for syntactic theory. These aspects are explored theoretically in light of the...
This volume assembles contributions addressing clausal complementation across the entire South Slavic territory. The main focus is on particular aspects of complementation, covering the contemporary...
San Lucas Quiaviní Zapotec, an endangered and little-examined indigenous language of Mexico, shows a range of syntactic and morphological phenomena incompatible with standard Minimalist accounts of...