Curiosamente, há uma conexão entre eliminação de cortes e o teorema da interpolação. Primeiro de tudo, o teorema da interpolação parece um reverso da eliminação da regra de mistura usada durante a eliminação do corte. Esta eliminação diz:
If G |- A and D, A |- B are cut-free proofs,
then there is a cut-free proof G, D |- B
Agora, uma forma de teorema de interpolação baseada em provas sem cortes pode ser feita da seguinte maneira. É a versão invertida da eliminação. Começa com G, D | - B e fornece G | - A e D, A | - B:
If G; D |- B is a cut free proof,
then there is a formula A (the interpolant)
and cut free proofs G |- A and D, A |- B,
and A uses only propositions simultaneously from G and D
Coloquei de propósito um ponto-e-vírgula entre as premissas G e D. É aqui que traçamos a linha, quais premissas queremos ver como entregando o interpolante e quais premissas queremos ver usando o interpolante.
Quando a entrada é uma prova de corte livre, o esforço do algroitmo é proporcional ao número de nós da prova de corte livre. Portanto, é prático um método linear na entrada. A cada etapa da prova livre de corte, o algoritmo monta o interpolante, introduzindo um novo conectivo.
A observação acima é válida para a construção de interpolação simples, onde exigimos apenas que o interpolante tenha proposições simultaneamente de G e D. Interpolantes com uma condição variável requerem um pouco mais de etapas, uma vez que também é necessário fazer alguma proteção variável.
Provavelmente, há uma conexão entre a minimalidade da prova livre de corte e o tamanho do interpolante. Nem todas as provas sem cortes são mínimas. Por exemplo, provas uniformes são geralmente mais curtas que provas sem cortes. O lema para provas uniformes é bastante simples, uma aplicação de regra da forma:
G |- A G, B |- C
----------------------
G, A -> B |- C
Pode ser evitado quando B não é usado na prova de C. Quando B não é usado na prova de C, já temos G | - C e, assim, enfraquecendo G, A -> B | - C. A interpolação algoritmo mencionado aqui, não prestará atenção nisso.
Cumprimentos
Referências: Teorema da interpolação de Craig formalizado e mecanizado em Isabelle / HOL, Tom Ridge, Universidade de Cambridge, 12 de julho de 2006
http://arxiv.org/abs/cs/0607058v1
A referência acima não mostra exatamente a mesma interpolação, pois usa vários conjuntos na parte final de um sequente. Também não faz uso de implicação. Mas é interessante, pois suporta minha reivindicação de complexidade e mostra uma verificação mecanizada.