Co ciekawe, istnieje związek między eliminacją cięć a twierdzeniem o interpolacji. Przede wszystkim twierdzenie o interpolacji wygląda jak odwrotność eliminacji reguły mieszania stosowanej podczas eliminacji cięcia. Ta eliminacja mówi:
If G |- A and D, A |- B are cut-free proofs,
then there is a cut-free proof G, D |- B
Teraz jedną formę twierdzenia o interpolacji opartą na próbach bez cięć można wykonać w następujący sposób. To odwrócona wersja eliminacji. Zaczyna się od G, D | - B i daje G | - A i 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
Celowo stawiam średnik między przesłankami G i D. W tym miejscu wyznaczamy linię, które przesłanki chcemy widzieć jako dostarczające interpolant, i które założenia chcemy widzieć przy użyciu interpolantu.
Gdy dane wejściowe są próbą bez cięć, wysiłek algorytmu jest proporcjonalny do liczby węzłów próby bez cięć. Jest to więc praktyczna metoda liniowa na wejściu. Z każdym krokiem proof of cut-proof algorytm składa interpolant, wprowadzając nowy element łączący.
Powyższe spostrzeżenie dotyczy prostej konstrukcji interpolacji, w której wymagamy jedynie, aby interpolant miał jednocześnie propozycje z G i D. Interpolanty ze zmiennym warunkiem wymagają nieco więcej kroków, ponieważ trzeba również wykonać pewne blokowanie zmiennej.
Prawdopodobnie istnieje związek między minimalną odpornością na przecięcie a rozmiarem interpolantu. Nie wszystkie odcięcia próbne są minimalne. Na przykład jednolite proofy są często krótsze niż proofy bez cięć. Lemat dla jednolitych dowodów jest dość prosty, zastosowanie reguły w formie:
G |- A G, B |- C
----------------------
G, A -> B |- C
Można tego uniknąć, gdy B nie jest użyte w dowodzie C. Gdy B nie jest użyte w dowodzie C, mamy już G | - C, a przez to osłabienie G, A -> B | - C. Interpolacja algorytm wspomniany tutaj nie zwróci na to uwagi.
Z poważaniem
Odniesienia: Twierdzenie Craiga o interpolacji sformalizowane i zmechanizowane w Isabelle / HOL, Tom Ridge, University of Cambridge, 12 lipca 2006
Http://arxiv.org/abs/cs/0607058v1
Powyższa poprawność nie pokazuje dokładnie tej samej interpolacji, ponieważ używa wielu zestawów w końcowej części sekwencji. Nie wykorzystuje też implikacji. Ale to interesujące, ponieważ popiera moje twierdzenie o złożoności i ponieważ pokazuje zmechanizowaną weryfikację.