Re: contraction is not admissible for co-contraction

Alessio Guglielmi <Alessio.Guglielmi-r/[email protected]>
Newsgroups gmane.science.mathematics.frogs
Message-ID <p06020403bc5545303e11@[62.227.185.165]>
Hello,

I'd like to make a correction and further elaborate on the last part 
of my last message:

>But suppose I'm right and the pigeonhole principle makes for the 
>desired counterexample. Next question: would putting the pigeonhole 
>principle in the place of contraction leave system KS complete, 
>perhaps with the addition of cocontraction? (Note that the 
>pigeonhole principle is an infinitary rule whose premise is `true' 
>and conclusion an arbitrarily large formula scheme.)

First of all, as it stands this clearly cannot work, because, for 
example, it doesn't prove Kai's counterexample, posted last December:

    [ ( [a,b] , [-c,(a,b)] ) , (-a,-d) , ( [(c,d),-b] , [c,d] ) ] .

Actually, I meant this: to substitute contraction with something 
equivalent, which doesn't explicitly duplicate formulae, *derived* 
from the pigeonhole principle, in whatever contraction-free system 
(possibly not KS).

The rationale is the following: what is contraction good for, in a 
bottom-up reading of proofs? It makes possible to share subformulae, 
which are later annihilated in identity axioms (or weakening, if one 
is wasteful). Is it possible to find a universal sharing-destruction 
mechanism which hides contraction inside itself?

For example, if we adopt 3 pigeons-2 holes as an inference rule, we just state

                                      t
    p_3 ------------------------------------------------------------- .
        [(-A,-B),(-C,-D),(-E,-F),(A,C),(A,E),(C,E),(B,D),(B,F),(D,F)]

There is no apparent duplication in this rule, but we know that if we 
wanted to prove it in a system with contraction we would have to use 
a great deal of duplication.

Of course, the class of rules p_i is way too specific to possibly 
make a system complete. One might think of trying to distill from 
them the `essence of duplication' and cook it in some more universal 
rules that do the job, possibly helped by different rules in the rest 
of the system for classical logic.

Why the pigeonhole? Because it's the only *infinite* class of 
formulae I know with such a compact and uniform understanding of a 
very intricate use of contraction, and one which is known to yield 
exponential complexity.

If you look at it, you see that the trick for proving it is in making 
chains of dependencies based on sharing resources. Now, it's natural 
to believe that if you hide the mechanism for making the individual 
pieces in the chain (contraction), you need somehow to retain the 
ability of making chains of arbitrarily large size, whence the need 
for an infinite class of (possibly uniform) provable formulae.

OF COURSE, one shouldn't dream that pigeonhole-derived rules will 
hide exponential complexity by retaining completeness. In order not 
to prove P=NP by magic, we must compensate this with something else 
that *introduces* complexity. I believe that this could be some 
mechanism that greatly enhances applicability of rules to a given 
formula or structure.

In summary, I believe that it's possible to look at the pigeonhole 
principle (especially from the point of view of deep inference and 
CoS) and learn how to design rules in which creation/destruction is 
done at the same time with no loss of completeness.

(You can find something about the pigeonhole principle in the paper 
`Making Proofs Without Modus Ponens', by Carbone and Semmes, 
available on Groucho [l: groucho p: marx], 
<http://www.ki.inf.tu-dresden.de/%7eguglielm/Groucho/Carbone/MakingProofsWithoutModusPonens.pdf>.)

-Alessio
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.