Can the Multiplicative Fragment of Linear Logic be shown to be non-truth-functional? - MathOverflow most recent 30 from http://mathoverflow.net 2013-05-23T17:04:05Z http://mathoverflow.net/feeds/question/41464 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://mathoverflow.net/questions/41464/can-the-multiplicative-fragment-of-linear-logic-be-shown-to-be-non-truth-function Can the Multiplicative Fragment of Linear Logic be shown to be non-truth-functional? Z.L. Fraser 2010-10-07T22:20:42Z 2010-10-09T22:37:38Z <p>The short form of my question is: Can we find two formulae (in the multiplicative fragment of linear logic (MLL), that is, without additives or exponentials) A and B such that (1st) A is provable and B is provable, (2nd) A ⅋ B (A par B) is provable?</p> <p>The context of the question is this: If we can find two such formulae, we can easily show that the multiplicative fragment of linear logic is not truth functional. </p> <p>By truth-functionality, we should have:</p> <ol> <li>ϕ(A) = ϕ(B) ==> ϕ(~A) = ϕ(~B)</li> <li>ϕ(A1) = ϕ(A2) AND ϕ(B1) = ϕ(B2) ==> ϕ(A1 ⊗ B1) = ϕ(A2 ⊗ B2)</li> <li>ϕ(A1) = ϕ(A2) AND ϕ(B1) = ϕ(B2) ==> ϕ(A1 ⅋ B1) = ϕ(A2 ⅋ B2)</li> </ol> <p>Let us assume, for reductio, that there exists a function ϕ, from the set of linear formulae to the elements of an arbitrary set E, that satisfies (1)-(3), and which is such that ϕ(A) = e if and only if A is provable in linear logic. </p> <p>(Remark: We know that it is possible, in fact, to find a truth-functional value-assignment that gives every provable formula the same value---i.e. that assigns "true" to a formula whenever it is provable. This won't concern us here. What we want to show is that any such function always assigns truth to too many formulae, that "truth", on any assignment, may be construed as a necessary condition for provability, but by no means a sufficient condition for provability.)</p> <p>What we want to do now is find formulae {A1, A2, B1, B2} which are each, on their own, provable, and so which will be such that:</p> <p>ϕ(A1) = ϕ(A2) = e ϕ(B1) = ϕ(B2) = e</p> <p>But which are such that (A1 ⅋ B1) is not provable, while (A2 ⅋ B2) is provable. If we find such formulae, then we will have shown that our assumption leads to a contradiction: by (I), ϕ(A1 ⅋ B1) ≠ ϕ(A2 ⅋ B2), but by (II), ϕ(A1 ⅋ B1) = ϕ(A2 ⅋ B2).</p> <p>This is where I hit the wall. Finding multiplicative A1, B1 is simple enough: Let them each be the constant <strong>1</strong>. <strong>1</strong> ⅋ <strong>1</strong> is easily shown to be <em>unprovable</em> (which by itself tells us a lot about the peculiarities of linear logic---<strong>1</strong> ⅋ <strong>1</strong> <em>looks</em> like the linear counterpart of True v True). If we allow ourselves to dip into the additives, we can let A2 = <strong>1</strong> and let B2 = (<strong>1</strong>⊕⊥), and the resulting A2 ⅋ B2 will be <em>provable</em>. This is enough to show that LL, as a whole, is not truth-functional, because it leads to the destructive dilemma: </p> <p>Either ϕ(<strong>1</strong> ⅋ <strong>1</strong>) = ϕ(1 ⅋ (<strong>1</strong> ⊕ ⊥)) = e, in which case ϕ(x) = e is not equivalent to “x is provable”; since ϕ and e are arbitrary, this shows that no truth-functional value assignment captures linear provability.</p> <p>Or else ϕ(<strong>1</strong> ⅋ <strong>1</strong>) ≠ ϕ(<strong>1</strong> ⅋ (<strong>1</strong> ⊕ ⊥)), which contradicts truth-functionality requirement (3). To the extent that it violates (3), ϕ is not truth-functional.</p> <p>This is all well and good, but can we get a similar result for the multiplicative fragment, that is, can we find two <em>multiplicative</em>, MLL-provable formulae whose multiplicative disjunction is also provable? </p> <p>(PS: I'm using Girard's notation, not Troelstra's, so <strong>1</strong> and ⊥ should be read as the multiplicative constants, the neutrals for tensor and par, respectively.)</p> http://mathoverflow.net/questions/41464/can-the-multiplicative-fragment-of-linear-logic-be-shown-to-be-non-truth-function/41498#41498 Answer by Todd Trimble for Can the Multiplicative Fragment of Linear Logic be shown to be non-truth-functional? Todd Trimble 2010-10-08T11:47:36Z 2010-10-08T11:47:36Z <p>I don't have a complete proof, but I'm rather skeptical of the existence of such formulas. Certainly in the unit-free fragment of MLL it's hopeless, by applying a proof net criterion. For example, using the Danos-Regnier criterion for validity of proof nets, if you have a sequent $\to A \wp B$ (which is equivalent to $\to A, B$; I'm using $\wp$ to denote par) and if $A$ and $B$ are provable, then for any way of setting the $\wp$-switches on subformulas, the resulting graphs for $A$ and $B$ are acyclic and connected, so the graph for $\to A, B$ would be disconnected, and hence the sequent cannot be provable. </p> <p>Generally speaking, the presence of units (or neutrals as you call them) make provability of sequents much harder to decide. About all I can say at the moment is that if you have proofs of $A$ and $B$, then any proof of $A \wp B$ cannot make any use of the proofs of $A$ and $B$ whatsoever, for essentially the same reason as given above. </p>