Dear Jean-Yves
As they say, perception is intentional. I have some remarks about certain
points I liked and found interesting in your paper.
0) This "lining-device" (you talk about): a series of statements written in
separate lines vertically connected to express a derivation, seems to me, is a
basic and straight-forward way with which the lay mathematician (George Boole
being one of them) expresses mathematical arguments and calculations.
1) In relation with table 3, we could go beyond the interpretation of CPL as a
Boolean algebra on (0,1) and applying it, as well, to predicate logic.
Universal and existential quantifications would be, respectively (and
intuitively) interpreted as iterated conjunctions and disjunctions ranging over
all possible values that the corresponding bound variables can take.
2) Adding to what is said in (1), we could connect the lines of the
"lining-device" (as you did In table 7) with a bidirectional inference
relation, that you appropriately, named logical equivalence. As this logical
equivalence is actually a congruence, we end up calculating on a Lindenbaum
algebra. So, we can prove in first order logic by calculating in the associated
Lindenbaum algebra.
3) The main inference rule appropriate to prove in a formal system as suggested
in (2) would be based on a controlled form of rewriting (called textual
substitution) that replaces (all occurrences of) a subformula in one of the
premises by a logically equivalent one ("substitution of equals for equals"
or, maybe better, "substitution of equivalents for equivalents") according to
the second premise that expresses such equivalence. Such inference rule is
called Leibniz rule and goes as follows
E[z / P] P == Q
----------------------------
E[z / Q]
This means that E[z / Q] is obtained by replacing every mention of P in E[z /
P] by Q, its equivalent according to premise P == Q.
In the same way that Modus Ponens privileges the use of the implication
connective over all the others, Leibniz rule gives preference to the use of
logical equivalence ('==" as used above) as boolean connective.
4) Now, lines in the "lining-device" are not only connected by intermediate
'-||-' symbols (using your notation), but also, these bi-inferential symbols
are accompanied by the equivalence (the second premise in the Leibniz rule)
justifying the inferential step.
This way, the "lining-device" evolves into a linear 'proof format' compatible
with the way mathematicians proceed. By an "abus de langage", the symbol -||-
is replaced by the symbol used for the boolean connective for equivalence (==,
as I used in this text, or the more common <=>, although this one suggests a
bi-implication rather than an equivalence).
The end result of this, is a formal system for first order logic currently
known as calculational logic. The calcultional proof format was originally
introduced by Dijkstra and Scholten [0] based on ideas due to W.H.J. Feijen.
Due to the particular way Dijkstra and Scholten presented this contribution (in
a rigorous, but informal way, where they did not distinguish between formulas
and inference rules), it was not appreciated by logicians. However, V.
Lifschitz in [1] gave a formal counterpart of Dijkstra-Scholten calculational
proofs. Recently, C. Rocha [2] explained the proof-theoretic foundations of
Dijkstra-Scholten logic as a formal system in terms of rewriting theory.
Calculational logic can be viewed as an interesting discovery in logic, in the
same way that natural deduction was, when it was first introduced by Gentzen.
Notwithstanding this, it has so far been largely unnoticed. This is a pity,
since, as you pointed out, there seems to be strong ties between notations and
conceptual frameworks, and so, the resulting proof-theoretical concepts and
proof-checking methods coming out from calculational logic could be very
different from those coming out from natural deduction and its related formal
systems.
[0] E. W. Dijkstra and C. S. Scholten. Predicate Calculus and Program
Semantics. Springer Verlag, 1990.
[1] Vladimir Lifschitz. On calculational proofs. Ann. Pure Appl.
Logic,113(1-3):207–224, 2001.
[2] Camilo Rocha. The formal system of Dijkstra and Scholten. In Narciso
Martı́-Oliet, Peter Csaba Ölveczky, and Carolyn L. Talcott, editors, Logic,
Rewriting, and Concurrency,
volume 9200 of Lecture Notes in Computer Science, pages 580–597. Springer, 2015.
Well, this is all your paper made me think about, and this is why I liked it.
Note: there quite a few typos you have to correct.
Greetings
Jaime A Bohórquez
Ingeniería de Sistemas
Escuela Colombiana de Ingeniería
AK 45 # 205 - 59, Bogotá, Colombia
________________________________
De: jean-yves beziau <[email protected]>
Enviado: martes, 19 de julio de 2016 10:03 a. m.
Para: [email protected]
Asunto: [Logica-l] Is the principle of contradiction a consequence of 𝑥𝑥 = 𝑥 ?
Dear Colleagues
You will find through the link below a first draft of my paper
Is the principle of contradiction a consequence of 𝑥𝑥 = 𝑥 ?
http://www.jyb-logic.org/papers/jyb-boole.pdf
This corresponds to a lecture about PROPOSITION IV of Chapter III of the Laws
of Thought of Boole I presented at THE 12TH INTERNATIONAL CONFERENCE “LOGIC
TODAY: DEVELOPMENTS AND PERSPECTIVES”
June 22–24, 2016, St. Petersburg, Russia
http://ocs.philosophy.spbu.ru/index.php/logic12/index/pages/view/program
Comments are welcome.
Best Wishes
Jean-Yves
--
Você recebeu essa mensagem porque está inscrito no grupo "LOGICA-L" dos Grupos
do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para
[email protected]<mailto:[email protected]>.
Para postar nesse grupo, envie um e-mail para
[email protected]<mailto:[email protected]>.
Acesse esse grupo em https://groups.google.com/a/dimap.ufrn.br/group/logica-l/.
Para ver essa discussão na Web, acesse
https://groups.google.com/a/dimap.ufrn.br/d/msgid/logica-l/CAF2zFLA9Q5VSQcw8cDynThGEqhyqTVn5TnyxTzf9973RKTC7Eg%40mail.gmail.com<https://groups.google.com/a/dimap.ufrn.br/d/msgid/logica-l/CAF2zFLA9Q5VSQcw8cDynThGEqhyqTVn5TnyxTzf9973RKTC7Eg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "LOGICA-L" dos
Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para [email protected].
Para postar neste grupo, envie um e-mail para [email protected].
Visite este grupo em https://groups.google.com/a/dimap.ufrn.br/group/logica-l/.
Para ver esta discussão na web, acesse
https://groups.google.com/a/dimap.ufrn.br/d/msgid/logica-l/BY2PR0101MB0886E7352B8BF8C4F75B9B1DAD080%40BY2PR0101MB0886.prod.exchangelabs.com.