Gmane
Favicon
From: Alessio Guglielmi <Alessio.Guglielmi@...>
Subject: Re: BV on display
Newsgroups: gmane.science.mathematics.frogs
Date: 2005-08-04 16:45:20 GMT (3 years, 47 weeks, 6 days, 12 hours and 35 minutes ago)
Hello,

I'm starting to get confused. I thought I had reached some 
conclusions, but then the recent emails by Jon and Alwen made me 
think again. May I ask two general questions? I would have more, but 
these two questions are, I think, rather important if one wants to 
transfer any technology from DC to deep inference.

1) I thought that deep inference can (sometimes?) be simulated in DC. 
The CoS scheme for deep inference asks for rules of the kind

       S{R}
    r ------ ,
       S{T}

and the obvious DC translation would be something like

       |- S{R}
      =========
       *S |- R
    r ---------
       *S |- T
      ========= .
       |- S{T}

Here, the first and last === bars stand for several applications of 
display postulates, and *S stands for S{ } `inside out and dualised'.

Alwen's observation seems to suggest that the * operation is not as 
obvious as it seems. He observes:

At 15:31 +0200 3/8/05, Alwen Tiu wrote:
>a |- a
>-------
>a;I |- a
>--------
>I |- *a ; a

This is clearly incorrect from the CoS point of view. The question 
then seems to boil down to the following. How important is it to keep 
I as a unit? If all one wants to do is getting *S, then one only 
needs to record where `outside' is in *S. I will explain with an 
example. Suppose I want to access R inside S{ } = (a [b <{ } c>]); 
then, given that the `mark' O means `outside', I can do

      O |- (a [b <R c>])
     =====================
      [-a O] |- [b <R c>]
    ======================
     (-b [-a O]) |- <R c>
    =======================
     <(-b [-a O]) -c> |- R
    -----------------------
     <(-b [-a O]) -c> |- T
    =======================
     (-b [-a O]) |- <T c>
    =======================
      [-a O] |- [b <T c>]
     ===================== .
      O |- (a [b <T c>])

Of course, O is not a unit for anything, because I need it to mark 
where the outside is (I've read somewhere that this is what happens 
when you approach a black hole: the inside becomes outside).

Anyway, the question is whether this is what we want and whether not 
using I for this purpose is a problem (regarding general cut 
elimination, for example). (One immediately should ask himself 
whether all this black-holing is really necessary compared to just 
going inside formulae and deduce, but it's another question...)

2) This one is quick. It seems like what DC has to offer to CoS is a 
general cut elimination theorem that only requires checking some 
`local' conditions on inference rules. I don't know this theorem in 
sufficient detail, but, after looking at Belnap's papers, it seems to 
me that the theorem works for a shallow, i.e., normal, version of the 
cut rule.

However, in CoS we have a much more general cut rule, and, in fact, 
proving cut elimination in CoS is harder than in the sequent 
calculus, and, most likely, in DC.

If we believe in the theory that there is no free lunch, how can we 
hope to export DC technology into CoS, in cases like BV, where we are 
able to prove cut elimination for a more general form of cut rule?

In fact, Jon seems to suggest that the question might be reversed: 
how to use splitting theorems in (generalised?) DC systems. Of 
course, I would be proud to contribute something to the DC theory, 
but then, really, one should ask whether it is worthy to apply a 
difficult technique (splitting) to a complicated system (e.g., BV in 
DC).

Can you help with these questions? Ciao,

-Alessio