=Paper=
{{Paper
|id=Vol-373/paper-13
|storemode=property
|title=Integration of the TPTPWorld into SigmaKEE
|pdfUrl=https://ceur-ws.org/Vol-373/paper-09.pdf
|volume=Vol-373
|dblpUrl=https://dblp.org/rec/conf/cade/TracSP08
}}
==Integration of the TPTPWorld into SigmaKEE==
Integration of the TPTPWorld into SigmaKEE
Steven Trac1 , Geoff Sutcliffe1 , and Adam Pease2
1 2
University of Miami, USA Articulate Software, USA
Abstract. This paper describes the integration of the ATP support
of the TPTPWorld into the Sigma Knowledge Engineering Environment.
The result is an interactive knowledge based reasoning environment, with
strong knowledge management features, and access to modern state of
the art ATP systems for reasoning over knowledge bases.
1 Introduction
The Knowledge Based Reasoning (KBR) community within the field of Artificial
Intelligence has long conducted logical reasoning for decision support, planning
and many similar applications [8]. Much of this has been done in the context of
specialized logics and knowledge representation schemes, e.g., [10, 6]. The Auto-
mated Theorem Proving (ATP) community has grown more out of mathematical
disciplines, and its applications have tended to be in that realm using classical
first-order logic, e.g., [4, 1]. While the various uses of SNARK [20], e.g., [21, 31],
are notable exceptions, and several reasoning frameworks have been designed
and implemented with a focus on large KBR, e.g., [17, 11, 29], there has not
been a lot of use of general purpose classical ATP in KBR. This work brings
together the KBR tool SigmaKEE and the ATP support of the TPTPWorld. The
Sigma Knowledge Engineering Environment (SigmaKEE) [14] provides a mature
platform for browsing and querying a knowledge base, often the Suggested Upper
Merged Ontology (SUMO) [13]. The TPTPWorld provides well established stan-
dards, systems, and tools for first-order reasoning, stemming from the Thousands
of Problems for Theorem Provers (TPTP) problem library [25]. While SigmaKEE
has strong knowledge management features, it lacks the reasoning capabilities
found in state of the art ATP systems. Conversely, while modern ATP systems
are capable of proving hard theorems, they have limited features for interfac-
ing with users of large knowledge bases. The integration of the TPTPWorld
into SigmaKEE forms an interactive KBR environment, with strong knowledge
management features, and access to modern state of the art ATP systems for
reasoning over knowledge bases.
This paper is organized as follows: Sections 2 and 3 provide the necessary
background about SigmaKEE and the TPTPWorld. Section 4 describes their in-
tegration, including extensions added to meet the needs of SigmaKEE users.
Section 5 shows a sample use of the integrated system.
103
2 SigmaKEE
The Sigma Knowledge Engineering Environment (SigmaKEE) is a KBR environ-
ment for developing and using logical theories. It was created to support the
Suggested Upper Merged Ontology (SUMO), which is written in a variant of
the Knowledge Interchange Format (KIF) language [7] called Standard Upper
Ontology Knowledge Interchange Format (SUO-KIF) [14]. SigmaKEE runs as an
Apache Tomcat service, providing a browser interface to users. The main com-
ponents are written in Java, and the user interface is generated by JSP. Users
can upload a knowledge base for browsing and querying. An uploaded knowledge
base is indexed for high performance browsing and searching. For ontology-like
knowledge bases, which have a tree structure, a graph browser is provided. Fig-
ure 1 shows the graph browser interface for the top layers of the SUMO. Results
from queries are presented in a hyperlinked KIF format that provides linkages
back into the knowledge base, as shown in the example in Section 5.
The existing version of SigmaKEE includes a customized version of Vampire
[18]. Among state of the art first order logical theorem provers available at the
time of SigmaKEE’s original development, only this version of Vampire, which is
now 5 years old, had all the features required for theorem proving applications
in SigmaKEE:
– The ability to extract an answer to a query as bindings of outermost exis-
tentially quantified variables in a conjecture.
– The ability to generate a detailed proof that explains how an answer to a
query was derived.
– The ability to ask successive queries without reloading the knowledge base.
– The ability to perform basic arithmetic.
In addition, that version of Vampire was released under an approved open source
license, and could therefore be tightly integrated with the open source SigmaKEE
system.
3 TPTPWorld
The TPTPWorld is a package of TPTP data and software, including the TPTP
problem library, a selection of ATP systems, and a suite of tools for processing
TPTP format data. Although the TPTPWorld was developed and is primarily
used for inhouse maintenance of the TPTP problem library, various components
have become publically available and used in applications, e.g., [22, 28].
One of the keys to the success of the TPTP and related projects is their
consistent use of the TPTP language [23]. The TPTP language was designed
to be suitable for writing both ATP problems and ATP solutions, to be flexible
and extensible, and easily processed by both humans and computers. The TPTP
language BNF is easy to translate into parser-generator (lex/yacc, antlr, etc.)
input [30]. The SZS ontology [26] provides a fine grained ontology of result and
output forms for ATP systems, so that their results can be precisely understood
104
Fig. 1. SigmaKee Graph Browser
when used as input to other tools. The ontology also recommends the way that
ontology values should be reported in the output from systems and tools. Figure 2
shows an extract from the top of the result ontology (the full ontology is available
as part of the TPTP distribution).
The SystemOnTPTP utility is a harness that allows a problem written in the
TPTP language to be easily and quickly submitted to a range of ATP systems
and other tools. The implementation of SystemOnTPTP uses several subsidiary
tools to prepare the input for the ATP system, control the execution of the
chosen ATP system, and postprocess the output to produce an SZS result value
and a TPTP format derivation. SystemOnTPTP runs in a UNIX environment,
and is also available as an online service via http POST requests.1
The Interactive Derivation Viewer (IDV) [27] is a tool for graphical rendering
and interaction with TPTP format derivations. The rendering uses shape and
color to provide visual information about a derivation. The user can interact
with the rendering in various ways – zooming, hiding, and displaying parts of
the DAG according to various criteria, access to verification of the derivation,
and an ability to provide a synopsis of a derivation by identifying interesting
lemmas using AGInT [16]. Figure 3 shows the renderings of the derivation and
synopsis for the proof output by EP [19] for the TPTP problem PUZ001+1.
The One Answer Extraction System (OAESys) and Multiple ANSwer EXtrac-
tion framework (MANSEX) are tools for question answering using ATP. Their
development was motivated by the limited availability of modern ATP systems
that are able to return answers – examples of systems that do are Otter [12], the
1
Hosted at the University of Miami. A browser interface to the service is available at
http://www.tptp.org/cgi-bin/SystemOnTPTP.
105
Result Status
Success NoSuccess
SUC NOS
Satisfiable Theorem CounterThm CounterSat SatPreserving Open Unknown Assumed
SAT THM CTM CSA SAP OPN UNK ASS(UNK,SUC)
WeakerThm Equivalent TautConc ContraAxioms SatBijection Stopped NotTested
WTH EQV TAC CAX SAB STP NTT
EquivThm Tautology Error Forced GaveUp NotTestedYet
ETH TAU ERR FOR GUP NTY
User ResourceOut Incomplete Error Inappropriate
Output Status USR RSO INC ERR IAP
Solution Assurance None Timeout
Sln Ass Non TMO
Proof Model
Prf Mod
Derivation Refutation FiniteModel InfiniteModel Saturation
Der Ref FMo IMo Sat
CNFrefutation
CRf
Fig. 2. SZS Ontology
customized version of Vampire used in SigmaKEE, and SNARK.2 OAESys is a
tool for extracting the bindings for outermost existentially quantified variables
of a conjecture, from a TPTP format proof of the conjecture. This is done by
reproving the conjecture using the Metis system [9], from only the axioms used
in the original proof. The variable bindings that Metis reports for each inference
step of its proof are analyzed to extract the required bindings (Metis is the only
system that we know of that outputs TPTP format proofs and variable bindings
for each inference step). The restriction to the axioms used in the original proof
aims to make it unlikely for Metis to find a proof with different variable bind-
ings from the original proof. If the axioms used are a subset of the axioms that
were originally available, the problem given to Metis could be significantly easier
than the original problem. MANSEX is a framework for interpreting a conjecture
with outermost existentially quantified variables as a question, and extracting
multiple answers to the question by repetitive calls to a system that can report
the bindings for the variables in one proof of the conjecture.3 Suitable systems
for reporting bindings are an ATP system that outputs answers, e.g., SNARK,
or a combination of an ATP system that outputs TPTP format proofs, e.g., EP,
with OAESys. At each iteration of MANSEX, the conjecture is augmented by
conjoining either inequalities or negative atoms that deny previously extracted
answers. The ATP system is then called again to find a proof of the modified
2
There is scant hope that more ATP system developers will add question answering
to their systems without significant financial or other inducement.
3
Acknowledgement: The original multiple answer extraction system was developed
outside the SigmaKEE project by Aparna Yerikalapudi, at the University of Miami.
106
Fig. 3. EP’s Proof by Refutation of PUZ001+1
conjecture. In the SigmaKEE context the process has been extended to hide the
conjecture modifications from the user - details are provided in Section 4. OAESys
and MANSEX both use the proposed TPTP standards for question answering
in ATP [24], and SNARK has also been adpated by its developer to use those
standards.
The TPTP-parser is a highly reusable Java parser for TPTP data, built using
the antlr parser-generator.4 The parser can easily be used without modifications
in practically any application. This universality is achieved by isolating the parser
code by an interface layer that allows creation of and access to abstract syntax
representations of various TPTP elements. A simple but reasonably efficient
default implementation of the interface layer is provided with the package.
4 Integration of the TPTPWorld into SigmaKEE
The integration of the TPTPWorld provides SigmaKEE with new capabilities:
– Internal support for TPTP format problems and derivations, using a SUO-
KIF to TPTP translation and the TPTP-parser.
– Access to ATP systems for reasoning tasks, using SystemOnTPTP.
4
Acknowledgement: The TPTP-parser was written primarily by Andrei Tchaltsev
at ITC-irst. It is available from http://www.freewebs.com/andrei ch/
107
– Question answering using OAESys, with the ability to provide multiple an-
swers through use of the MANSEX framework.
– Presentation of TPTP format proofs using IDV, or using the existing hyper-
linked KIF format extended with SZS ontology status values.
– An extended browser interface for access to these capabilities.
The integration has been implemented by adding external TPTPWorld tools to
the SigmaKEE distribution, and embedding Java implementations of TPTPWorld
tools directly into SigmaKEE. Figure 4 shows the relevant system components
and architecture.
SUMO/MILO/DOM SIgmaKEE GUI IDV
SUO-KIF TPTP to
to TPTP SUO-KIF
SystemOnTPTP MANSEX
interface OASys
Remote Local Built-in
Miami Local SigmaKEE
S'OnTPTP S'OnTPTP ATP suite
Fig. 4. Architecture of the Integrated Components
SigmaKEE was developed to support knowledge bases written in SUO-KIF,
e.g., SUMO. In order to make a large suite of ATP systems available for reasoning
over such knowledge bases through use of the SystemOnTPTP utility, knowledge
bases are translated to the TPTP language when they are loaded. While much
of the translation is syntactic, there are some constructs in SUMO that require
108
special processing [15]. These include use of sort signatures, sequence variables,
variable predicates and functions, and embedded (higher-order) formulae.
Once a knowledge base has been loaded into SigmaKEE, queries can be sub-
mitted. A query is translated to a TPTP format conjecture, and the previously
translated knowledge base provides the axioms. These are submitted to an ATP
system through the SystemOnTPTP utility. Queries with outermost existentially
quantified variables are treated as questions whose answers are the values bound
to those variables in proofs. Three versions of SystemOnTPTP are available: re-
mote access to the online SystemOnTPTP service via http POST requests, execu-
tion of a locally installed SystemOnTPTP, and a limited internal implementation
of SystemOnTPTP. The ATP systems supported by the internal implementation
are required to be TPTP-compliant in terms of both input and output, and have
licensing that allows them to be added to SigmaKEE. At this stage E/EP, Metis,
SNARK, and Paradox [5] are being used.
The advantage of using the local installation or internal implementation of
SystemOnTPTP is that they do not rely on an online connection to the remote
server. The advantage of the internal implementation is that it is portable to
operating systems that do not have the UNIX environment required for Sys-
temOnTPTP, e.g., Windows XP. The user chooses whether to use the remote
SystemOnTPTP or a local one, and which ATP system to use. In the remote
case the online system is queried to get a list of the available ATP systems. In
the local case the ATP systems available in the local SystemOnTPTP installa-
tion (if any) and the internal implementation are available. If an ATP system is
supported by the internal implementation and is also available through a local
SystemOnTPTP installation, the internally supported one is used.
Answers to “question” conjectures are extracted from proofs using an em-
bedding of OAESys into SigmaKEE. As Metis is one of the internally supported
systems, it is available for use in OAESys. When the user requests more than
one answer, an embedding of the MANSEX framework is used. In the SigmaKEE
context the MANSEX process has been extended to displace the conjecture mod-
ifications from the user. This extension is done for the second and subsequent
proofs found, as follows. After each answer has been extracted by OAESys, the
existentially quantified variables in the original conjecture, i.e., the conjecture
without the augmentations, are instantiated with the answer values. This in-
stantiated conjecture and just the axioms used in the proof found by the chosen
ATP system are passed to that ATP system. This additional ATP system run
finds a proof of the (instantiated form of the) original conjecture, rather than of
the augmented conjecture. Using MANSEX to get multiple answers is somewhat
different, and can produce different answers, from using the customized version
of Vampire mentioned in Section 2. MANSEX with OAESys requires multiple
ATP system runs: two for the first answer (one to get a proof using the chosen
ATP system and another to Metis within OAESys), and three for each succes-
sive answer (additionally the final call to the chosen ATP system). In contrast,
the customized Vampire backtracks in its proof space to find multiple answers.
As a side-effect, the customized Vampire can return the same answer multiple
109
times if there are multiple proofs that produce the same variable bindings, while
MANSEX does not.
The integration of the TPTPWorld provides SigmaKEE with three options
for displaying results: TPTP format derivations in plain text format, IDV for
displaying TPTP format derivations graphically, and the hyperlinked KIF for-
mat. IDV has been embedded into SigmaKEE so that it is directly available. The
hyperlinked KIF format has been implemented by translation of TPTP format
derivations into SUO-KIF using an augmentation of the TPTP-parser code, and
then calling SigmaKEE’s hyperlinked KIF presentation feature. The hyperlinked
KIF format has been mildly extended to provide more precise information about
the formulae in a proof, and to provide SZS status values. An example with a
hyperlinked KIF format proof is given in Section 5.
The top part of Figure 5 shows the GUI interface. The interface allows the
user to submit a query or to add to the current knowledge base. The interface
has the following components (top to bottom, left to right):
– Formula text box - The query or additions are put into this text box in
SUO-KIF format.
– Local or Remote SystemOnTPTP, System - Choose which SystemOnTPTP
to use, and which ATP system.
– Maximum answers - Desired number of answers for the query.
– Query time limit - CPU time limit for the query.
– Output format - TPTP, IDV, or hyperlinked KIF
– Ask button - Execute the ATP system on the query.
– Tell button - Add the data to the knowledge base.
5 Sample Use
As an example, EP’s proof of the following SUO-KIF format query to the SUMO
knowledge base is considered: (instance ?X PrimaryColor). The query asks
for an instance of a primary color in the SUMO knowledge base. In SUMO the
following are considered primary colors: Black, Blue, Red, White, and Yellow.
The query was run using the internal implementation of SystemOnTPTP, asking
for two answers, with a CPU limit of 300s, and hyperlinked KIF output. Figure 5
shows the result.
EP returns the first proof shown in the output, with SZS status Theorem.
OAESys is used to extract the first answer - Red. The proof and answer are
translated to the hyperlinked KIF format by SigmaKEE. MANSEX then augments
the query to deny the answer Red, and EP returns another TPTP proof behind
the scenes. OAESys is used to extract the second answer - Blue, which is used
to instantiate the existentially quantified variable of the conjecture. EP returns
the second proof shown in the output. The left column of the hyperlinked KIF
is labeled SUO-KIF format formulae, with embedded HTML hyperlinks back to
terms in the SUMO knowledge base. The right column describes the source of
the formula: the parent formulae, the knowledge base (KB), or the query.
110
Fig. 5. Sample hyperlinked KIF format proofs
6 Conclusion
While KBR and ATP are both mature fields, there has not been significant cross-
fertilization between the two communities. Both communities would benefit from
a greater degree of interaction. The integration of the TPTPWorld into Sigma-
KEE brings together tools that support both communities, which should make
collaboration easier, and drive further cross-disciplinary research. The use of the
remote SystemOnTPTP illustrates how KBR and other application systems can
absolve themselves of the responsibility of maintaining up-to-date ATP systems
in-house, and instead use an online service for discharging reasoning requests.
The experience with SigmaKEE can be leveraged by others to this end.
Future work includes translation of SUMO and other knowledge bases to
the new typed higher-order format (THF) of the TPTP language [3], and use
of higher-order ATP systems such as LEO II [2] to answer higher-order queries
over the knowledge bases.
Acknowledgement: Thanks to Nick Siegal for his technical advice and
contributions to the development of this software.
111
References
1. ANL. A Summary of New Results in Mathematics Obtained with Argonne’s Auto-
mated Deduction Software. http://www-unix.mcs.anl.gov/AR/new results/, 1995.
2. C. Benzmüller and L. Paulson. Exploring Properties of Normal Multimodal Logics
in Simple Type Theory with LEO-II. In C. Benzmüller, C. Brown, J. Siekmann,
and R. Statman, editors, Festschrift in Honour of Peter B. Andrews on his 70th
Birthday, page To appear. IfCoLog, 2007.
3. C. Benzmüller, F. Rabe, and G. Sutcliffe. THF0 - The Core TPTP Language for
Classical Higher-Order Logic. In P. Baumgartner, A. Armando, and D. Gilles,
editors, Proceedings of the 4th International Joint Conference on Automated Rea-
soning, Lecture Notes in Artificial Intelligence, page Accepted, 2008.
4. A. Bundy. The Computer Modelling of Mathematical Reasoning. Academic Press,
1983.
5. K. Claessen and N. Sorensson. New Techniques that Improve MACE-style Finite
Model Finding. In P. Baumgartner and C. Fermueller, editors, Proceedings of the
CADE-19 Workshop: Model Computation - Principles, Algorithms, Applications,
2003.
6. T. Eiter, G. Iannis, T. Lukasiewicz, R. Schindlauer, and H. Tompits. Combining
Answer Set Programming with Description Logics for the Semantic Web. Artificial
Intelligence, 172(12-13):1495–1539, 2008.
7. M.R. Genesereth and R.E. Fikes. Knowledge Interchange Format, Version 3.0
Reference Manual. Technical Report Logic-92-1, Computer Science Department,
Stanford University, 1992.
8. J. Halpern, R. Fagin, Y. Moses, and M. Vardi. Reasoning About Knowledge. MIT
Press, 1995.
9. J. Hurd. First-Order Proof Tactics in Higher-Order Logic Theorem Provers. In
M. Archer, B. Di Vito, and C. Munoz, editors, Proceedings of the 1st International
Workshop on Design and Application of Strategies/Tactics in Higher Order Logics,
number NASA/CP-2003-212448 in NASA Technical Reports, pages 56–68, 2003.
10. C. Lutz. Description Logics with Concrete Domains - A Survey. In Balbiani P.,
Suzuki N., Wolter F., and Zakharyaschev M., editors, Advances in Modal Logics,
Volume 4, pages 265–296. King’s College Publications, 2003.
11. B. MacCartney, S. McIlraith, E. Amir, and T. Uribe. Practical Partition-Based
Theorem Proving for Large Knowledge Bases. In Gottlob G. and T. Walsh, editors,
Proceedings of the 18th International Joint Conference on Artificial Intelligence ,
pages 89–96, 2003.
12. W.W. McCune. Otter 3.0 Reference Manual and Guide. Technical Report ANL-
94/6, Argonne National Laboratory, Argonne, USA, 1994.
13. I. Niles and A. Pease. Towards A Standard Upper Ontology. In C. Welty and
B. Smith, editors, Proceedings of the 2nd International Conference on Formal On-
tology in Information Systems, pages 2–9, 2001.
14. A. Pease. The Sigma Ontology Development Environment. In F. Giunchiglia,
A. Gomez-Perez, A. Pease, H. Stuckenschmidt, Y. Sure, and S. Willmott, editors,
Proceedings of the IJCAI-03 Workshop on Ontologies and Distributed Systems,
volume 71 of CEUR Workshop Proceedings, 2003.
15. A. Pease and G. Sutcliffe. First Order Reasoning on a Large Ontology. In J. Ur-
ban, G. Sutcliffe, and S. Schulz, editors, Proceedings of the CADE-21 Workshop
on Empirically Successful Automated Reasoning in Large Theories, volume 257 of
CEUR Workshop Proceedings, pages 59–69, 2007.
112
16. Y. Puzis, Y. Gao, and G. Sutcliffe. Automated Generation of Interesting Theo-
rems. In G. Sutcliffe and R. Goebel, editors, Proceedings of the 19th International
FLAIRS Conference, pages 49–54. AAAI Press, 2006.
17. W. Reif and G. Schellhorn. Theorem Proving in Large Theories. In W. Bibel and
P.H. Schmitt, editors, Automated Deduction, A Basis for Applications, volume III
Applications of Applied Logic Series, pages 225–241. Kluwer Academic Publishers,
1998.
18. A. Riazanov and A. Voronkov. The Design and Implementation of Vampire. AI
Communications, 15(2-3):91–110, 2002.
19. S. Schulz. E: A Brainiac Theorem Prover. AI Communications, 15(2-3):111–126,
2002.
20. M.E. Stickel. SNARK - SRI’s New Automated Reasoning Kit.
http://www.ai.sri.com/ stickel/snark.html.
21. M.E. Stickel. The Deductive Composition of Astronomical Software from Subrou-
tine Libraries. In A. Bundy, editor, Proceedings of the 12th International Confer-
ence on Automated Deduction, number 814 in Lecture Notes in Artificial Intelli-
gence, pages 341–355. Springer-Verlag, 1994.
22. G. Sutcliffe, E. Denney, and B. Fischer. Practical Proof Checking for Program
Certification. In G. Sutcliffe, B. Fischer, and S. Schulz, editors, Proceedings of the
Workshop on Empirically Successful Classical Automated Reasoning, 20th Inter-
national Conference on Automated Deduction, 2005.
23. G. Sutcliffe, S. Schulz, K. Claessen, and A. Van Gelder. Using the TPTP Language
for Writing Derivations and Finite Interpretations. In U. Furbach and N. Shankar,
editors, Proceedings of the 3rd International Joint Conference on Automated Rea-
soning, number 4130 in Lecture Notes in Artificial Intelligence, pages 67–81, 2006.
24. G. Sutcliffe, M. Stickel, S. Schulz, and J. Urban. Answer Extraction for TPTP.
http://www.tptp.org/TPTP/Proposals/AnswerExtraction.html.
25. G. Sutcliffe and C.B. Suttner. The TPTP Problem Library: CNF Release v1.2.1.
Journal of Automated Reasoning, 21(2):177–203, 1998.
26. G. Sutcliffe, J. Zimmer, and S. Schulz. TSTP Data-Exchange Formats for Auto-
mated Theorem Proving Tools. In W. Zhang and V. Sorge, editors, Distributed
Constraint Problem Solving and Reasoning in Multi-Agent Systems, number 112
in Frontiers in Artificial Intelligence and Applications, pages 201–215. IOS Press,
2004.
27. S. Trac, Y. Puzis, and G. Sutcliffe. An Interactive Derivation Viewer. In S. Autexier
and C. Benzmüller, editors, Proceedings of the 7th Workshop on User Interfaces
for Theorem Provers, 3rd International Joint Conference on Automated Reasoning,
volume 174 of Electronic Notes in Theoretical Computer Science, pages 109–123,
2006.
28. J. Urban and G. Sutcliffe. ATP Cross-verification of the Mizar MPTP Challenge
Problems. In N. Dershowitz and A. Voronkov, editors, Proceedings of the 14th
International Conference on Logic for Programming, Artificial Intelligence, and
Reasoning, number 4790 in Lecture Notes in Artificial Intelligence, pages 546–560,
2007.
29. J. Urban, G. Sutcliffe, P. Pudlak, and J. Vyskocil. MaLARea SG1: Machine Learner
for Automated Reasoning with Semantic Guidance. In P. Baumgartner, A. Ar-
mando, and D. Gilles, editors, Proceedings of the 4th International Joint Confer-
ence on Automated Reasoning, Lecture Notes in Artificial Intelligence, 2008.
30. A. Van Gelder and G. Sutcliffe. Extending the TPTP Language to Higher-Order
Logic with Automated Parser Generation. In U. Furbach and N. Shankar, editors,
113
Proceedings of the 3rd International Joint Conference on Automated Reasoning,
number 4130 in Lecture Notes in Artificial Intelligence, pages 156–161. Springer-
Verlag, 2006.
31. R. Waldinger. Whatever Happened to Deuctive Question Answering? In N. Der-
showitz and A. Voronkov, editors, Proceedings of the 14th International Conference
on Logic for Programming, Artificial Intelligence, and Reasoning, number 4790 in
Lecture Notes in Artificial Intelligence, pages 15–16, 2007.
114