A Simple Type System for FOF

Koen Claessen, Geoff Sutcliffe

The goal of this document is to:

These ideas have been implemented in the TFF syntax.

Type System

A type system consists of the following:

Feature Summary

The following features can be discussed when talking about type systems:

Equality

There are various options for dealing with equality:


We think ...

It is probably impossible to have a type system where all of the above is present; some features just don't mix well with each other. Here are some observations/conjectures:

Proposal


The Effect on ATP Systems

What is the effect of typing on ATP systems?

Theorem provers: TODO. Reference: SPASS and soft typing.

Model finders have an easier task to find typed models, as long as the domains of the separate types are as most as large as the domain of the untyped version of the problem. This is the case for the first proposal, but definitely not for the second.


Future Plans


Examples taken from the current TPTP

TODO.