I have just asked about the difference between A,B
and A∧B
in A,B ⊢ M
However, I have realized that there is another, intimately related question: what is the difference between implication ⊢ A → B and A ⊢ B? The condition of implication just constrains the valid area, no matter what implication it is. When I say that provided A, I can show that B. Should I denote this implication by ⇒ logical implication →, logical connective, ⊢ or may be ⊨? I see no difference. I do not understand looking at the answers of another question about the difference between different kind of implications.
I can ask from another side. The proofs are written in a column. The premises come first. That is, A ⊢ B is written as
A (premise)
may be some more formulas
B
A ⊢ B
Alternatively, you open a box when make assumption A, prove B under the assumption and, finally, close the assumption box with A → B proven,
$$\begin{bmatrix} A (\text{assumption}) \\ \text{may be some more formulas}\\ B\end{bmatrix} $$ $$A \rightarrow B$$
I do not see any difference Between two proofs at all. A is always a condition, which, when holds, reduces the formula to of two variables, A and B, to formula of single variable B. Instead of A,B,C ⊢ X, why not just simply write A∧B∧C → X = A → (B → (C → X))? This means that under conditions A, B and C we are left with formula X; under condition A, we are left with (B → (C → X).
The proofs are absolutely identical. I do not understand why you call the condition premise in one case and assumption in the other. Just saying about diff in language/metalanguage does not make much sense to me. I see no difference if I switch a condition between assumption and premise.
Update I like Git Gud has aptly noticed that assumption is technically treated identically with the premise in your proof. Actually he told that they are treated differently and you do not have the box around the premise proves conclusion
. But obviously it is like saying that white is black. I obviously treat them identically and I do not draw a frame around the premise proves conclusion
because this is a top-level box and the frame is omitted as I omit the top-level parenthesis around expression, e.g. I can write (3*(a+b))
but I write simply write 3*(a+b)
. The fact that I have left the parenthesis around does not mean that these are different expressions. Why do you see them different when it comes to sequents?
Logic is Computer Science
. – Val Jan 01 '14 at 01:23