3 Type systems for proof checking

As we see it, there is not one ‘right’ type system. The widely used theorem provers that are based on type theory all have inductive types. But then still there are other important parameters: the choice of allowed quantification and the choice of reduction relations to be used in the type conversion rule. We have already mentioned the possibility of allowing impredicative quantification or not. Also, we mentioned the β, δ, ι and η rules as possible reduction rules. A very powerful extension of the reduction relation is obtained by adding a fixed-point-operator Y:Π. A:Set.(A→A)→A satisfying

Y ƒ ( ) .

With this addition the reduction of the type system does not satisfy strong normalization ...

Get Handbook of Automated Reasoning now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.