Re: (Frogs) Calculus of Structures and substructura

Kai Brünnler <[email protected]> Fri, 13 Feb 2009 11:02:19 +0100
Newsgroups gmane.science.mathematics.frogs
Message-ID <3e96a78f0902130202o708d9682q97c06733aac02a7__45202.522542286$1264448680$gmane$org@mail.gmail.com>
[re-sending, I still had the old list address -Kai]

Arno,

you're in a weaker logic, but let me tell you anyway what happens in
intuitionistic logic, maybe it also applies in your case. The rules of
the form

A ^ (A -> B)
----------------(app, or eval, or counit)
      B

are easily decomposed into CoS-style i-up and switch rules as

A ^ (A -> B)
----------------switch
(A -> A) -> B
-----------------i-up
 top -> B
---------------=
       B

where switch is the familiar

A ^ (B -> C)
-----------------
(A -> B) -> C

which is an instance, modulo units, of

(A -> B) ^ ( C -> D)
-------------------------- switch a la Alessio's recipe.
(B -> C) -> (A -> D)

You can imagine the i-up-rule, it's restricted to negative contexts.

Now I don't know which of your implications make these rules sound and
whether they together form a complete system for your logic. For
intuitionistic logic they do.

Why didn't we do this in our paper "An algorithmic interpretation..."?

The reason we chose app-style rules was to stay as simple and as close
to lambda calculus as possible. These inference rules already allow
for proof reductions which are more fine-grained than what people
typically have in explicit substitution calculi, let alone lambda
calculus. Making things even more fine-grained, by decomposing app
into i-up+switch+unit, is undoubtedly interesting, but will also turn
a system with (essentially) four inference rules and eight reduction
rules into a system with eight inference rules and probably something
like fifteen reduction rules.

-Kai