Re:Deeper Cuts in Deep Inference

Alessio Guglielmi <[email protected]> Tue, 15 Mar 2011 20:29:45 +0000
Newsgroups gmane.science.mathematics.frogs
Message-ID <[email protected]>
Hi Bruno,

If I'm not mistaken, the three rules that you propose are, as you 
say, all derivable via switches and cuts (in the sense of SKS cuts 
ai^). They could be further generalised to generic formulae (instead 
of atoms), and still be derivable via switches and cuts.

Conversely, ai^ is an instance of your rules, of course.

As you say, the difference is in the bureaucracy of the proofs: your 
rules are friendlier from the point of view of proof search. However, 
the vanilla ai^ rule seems more manageable and more fundamental for 
investigating normalisation.

It's perhaps interesting to note that all the bureaucracy disappears 
when one turns to atomic flows [1]: all these rules generate the same 
atomic flows. However, we are still far from being able to use atomic 
flows for proof search (it's an open problem whether atomic flows are 
a proof system).

Ozan Kahramanogullari has done extensive work on the design of 
proof-search friendly proof systems, I think all his papers are 
accessible from the deep-inference web page (please let me know if 
anything is missing) [2]. I think it would be interesting to continue 
Ozan's investigation, because there are exponentially shorter 
cut-free proofs in deep inference than in the sequent calculus [3].

Of course, one problem is that the proof-search nondeterminism in 
deep inference seems to be, at first sight, huge and impractical. 
However, it might turn out that eventually deep inference will have 
less nondeterminism than the sequent calculus, because of two recent 
developments:

1) The deep-inference formalism of open deduction eliminates quite a 
lot of bureaucracy in proof construction, and compares favourably to 
the sequent calculus [4].

2) There's a recent result by Anupam Das (still not on the web, as 
far as I know) [5] that shows that in order to access the 
exponentially shorter proofs that I was mentioning above, a very 
small degree of deep inference, just above the sequent calculus, is 
sufficient.

In conclusion: I would expect that some carefully designed cut rules 
like the ones you propose, inside an open-deduction proof system with 
very limited deep inference could make for an excellent proof system 
for proof assistants.

That's all I can think of (in Italy we say: `partire per la tangente').

Ciao,

-Alessio

[1] <http://tel.archives-ouvertes.fr/docs/00/50/92/41/PDF/thesis.pdf>
     <http://www.lmcs-online.org/ojs/viewarticle.php?id=341>
     <http://www.lix.polytechnique.fr/~lutz/papers/AFII.pdf>

[2] <http://alessio.guglielmi.name/res/cos/#LD>
     <http://alessio.guglielmi.name/res/cos/#IM>

[3] <http://cs.bath.ac.uk/ag/p/PrComplDI.pdf>

[4] <http://drops.dagstuhl.de/opus/volltexte/2010/2649/>

[5] 
<http://www.bath.ac.uk/comp-sci/people/contact/index.php?contact=Mr_Anupam_Das>


At 15:17 -0300 15/3/11, you wrote:
>Hi!
>
>I noticed that in deep inference (I am having the system SKS in 
>mind), the cut is not as "deep" as it could be. What I mean is the 
>following:
>
>consider the "ai-up" (a.k.a. cut) rule of SKS:
>
>S{~a and a}
>----------------
>S{ false }
>
>This rule is certainly deep in the sense that it can be applied 
>inside any context S. But it is also shallow in the sense that the 
>cut-formulas do not appear inside any context. I can imagine a 
>"deeper" cut-rule as follows:
>
>S{~a and S'{a}}
>--------------------  (1)
>S{ S'{false} }
>
>and we could go further and have something like this (which is like 
>a deeper application of modus ponens):
>
>S{(~a or b) and S'{a}}
>------------------------------  (2)
>S{ S'{b} }
>
>and we can try to go even further and find out what happens when 
>both cut-formulas are within arbitrary contexts:
>
>S{S''{~a} and S'{a}}
>-------------------------------------------------------------------------- 
>(3)
>S{ ?? }    (any of S{S'{S''{false}}} or S{S''{S'{false}}} ???)
>
>
>I think that deep modus ponens as formalized by the inference rule 
>(2) above is a quite natural reasoning pattern. I use it all the 
>time, and I think we can also say that theorem provers implicitly 
>use it whenever they are doing deep replacements during, for 
>example, skolemization.
>
>I guess both (1) and (2) could be simulated in SKS by several 
>applications of the switch rule followed by an application of 
>"ai-up", but this would be quite bureaucratic, in my opinion.
>
>Anyway, these are some things that came to my mind while developing 
>a proof format for an SMT-solver (that does skolemization as a 
>pre-processing step), and I haven't thought much about this yet. So, 
>if you have any comments (e.g. whether it has already been 
>investigated somewhere, whether I am out of my mind and it doesn't 
>make sense to investigate it for some reason,...), please let me 
>know...
>
>Best regards,
>
>Bruno