My Position on the TPTP

Adam Pease
Articulate Software

Introduction

My interest is in using TPTP for reasoning on large theories, in which many axioms are irrelevant for any given query. This conforms to a typical situation in expert systems or decision support where a comprehensive knowledge base is loaded and questions need to be answered in real time.

Arithmetic

A wide variety of practical reasoning problems require arithmetic. While computation on ground formulas is often needed, just as important is simple equation solving such as 2+X=Y where X is found through some inference or lookup and Y is then computed either as a final or intermediate result.

Higher Order

Many practical reasoning problems require higher order reasoning, or at least what appears to be higher order. A simple extension that's still first order would be to allow unification on lists, rather than having to treat embedded formulas as constants.

Other Issues

While not strictly the domain of the TPTP language itself, I'm most interested in reasoners that have a few basic abilities to:

Conclusion

I believe that these issue present interesting scientific challenges and also potentially increase the relevance and utility of TPTP and provers that support it for a wider community of users.