A proof-theoretical investigation of Zantema's problem [chapter]

Thierry Coquand, Henrik Persson
1998 Lecture Notes in Computer Science  
We present a concrete example of how one can extract constructive content from a non{constructive proof. The proof investigated is a termination proof of the string{rewriting system 1100 ! 000111. This rewriting system is self{embedding, so the standard termination techniques which rely on Kruskal's Tree Theorem cannot be applied directly. Dershowitz and Hoot 3] have given a classical termination proof using a minimal bad sequence argument. We analyse their proof and give a constructive
more » ... tation of it, which enables us to extract a rst proof in Type Theory that uses generalised inductive de nitions. By simplifying this constructive proof we obtain a second proof in a theory conservative over primitive recursive arithmetic. This proof is generalised to a theorem about string rewriting systems.
doi:10.1007/bfb0028014 fatcat:wzefresu6rfahc45omf45gbeom