On Mon, Sep 15, 2014 at 4:38 PM, Stefan Israelsson Tampe <stefan.itampe@gmail.com> wrote:
I have been wondering if one could speed proofs myself, and especially for type provers.

What do you mean by 'type provers'? Do you mean type inference? I did a purely functional implementation of Hindley-Milner type inference: http://prooftoys.org/ian-grant/hm/ and its performance is good. It can infer the types of pathalogical examples such as Mairson's, in less than a minute. This is a type expression which takes 50,000 lines of output on a 80-column terminal:

let fun pair x y = fn z => z x y 
    val x1 = fn y => pair y y 
    val x2 = fn y => x1 (x1 y)
    val x3 = fn y => x2 (x2 y)
    val x4 = fn y => x3 (x3 y)
    val x5 = fn y => x4 (x4 y)
in
   x5 (fn z => z)
end