In math.stackexchange there is an interesting post regarding Modus ponens .
It seems to me that mathematician's "standard answer" shows a sort of annoyance with McGee's objections.
I'm not convincd that mathematicians and philosophers speaks completely different languages: it seems to me that the difference must be located into a different "sensibility" towards the relation between natural language and formalization.
This is my argument, in two steps : a "mental experiment" followed by some considerations about formalization and natural language.
The experiment I'm trying is based on a reformulation of McGee's first example (see Vann McGee, A Counterexample to Modus Ponens (1985)), regarding the US presidential election of 1980.
I'll neglect the aspects regarding "belief" and the nuances connected to verbal tense (see the paper of Robert Fogelin & W.Sinnott-Armstrong, A defense of Modus Ponens (1986)), also because I'm not a native english speaker.
I assume as domain of the problem a non-empty universe (call it US) where there are only two mutually exclusive subsets : rep and dem (so that : rep *intersection dem = the empty set).
I assume that the set rep has only two elements R and A (i.e. rep = { R, A }, and A is different from R).
I assume only one "obvious" axioms, translating the "rule of the game", using a single predicate win :
win(dem) or win(rep).
The first consideration - we will discuss it later - is that the above condition is really a "XOR": "a republican will win or a democrat will win, but not both".
We have also :
not win(rep) is equivalent to win(dem).
So we have the "tirvial" :
lnot win(rep) or win(rep).
But due to the fact that the only republican candidates are R and A, the last amount to :
not win(rep) or [win(R) or win(A)] --- (A).
Note : we are not using the → connective (i.e. theconditional) in this argument; if we would use it, with the classical truth-functional semantics, the sub-formula between the square brackets would amount to : lnot win(R) → win(A).
I introduce now what I'll call Shoenfield rule (from Joseph Shoenfield, Mathematical Logic (1967), page 28 :
from A and (not A or B), infer B.
The above rule is proved in Shoenfield's system using three of the four "propositional" primitive rules [page 21 : the last one, the Associative Rule, is not used in the proof below] :
Expansion Rule : infer ( B or A ) from A
Contraction Rule : infer A from (A or A)
Cut Rule : infer (B or C) from (A or B) and (not A or C).
With the Cut Rule and the (only) propositional axiom : not A or A, we can derive the Lemma 1 : irom A or B, infer B or A.
Now we prove Shoenfield rule :
(1) --- A - assumption
(2) --- B or A --- from (1) by Expansion
(3) --- A or B --- from (2) by Lemma 1
(4) --- not A or B - assumption
(5) --- B or B --- from (3) and (4) by Cut
(6) --- B --- from (5) by Contraction.
Up to now, nothing new : all is trivial (classical) propositional logic.
Now, we go back to (A) :
not win(rep) or (win(R) or win(A))
and add the premise :
win(rep);
by Shoenfield rule we conclude the "obvious" :
win(R) or win(A).
Nothing has gone wrong ... We only has used standard rules for propositional connectives in a classical framework, with the use of or in a situation where the alternative are mutually exclusive.
Assuming that the previous argument is "sound", may we say that it gives support to the claim that there is no "contradiction" between truth-fucntional analysis of connectives and natural language ?
I think that the "regimentation" that symbolic logic - from Frege on - has deliberately imposed on natural language has been greatly fruitful; this does not imply that the richness of natural language can be wholly "explained away" with formalization.
The dissatisfaction of McGee [see Vann McGee, A Counterexample to Modus Ponens (1985) and Robert Fogelin & W.Sinnott-Armstrong, A defense of Modus Ponens (1986)] about the modus ponens seems to me the "old" dissatisfactions about the translation of "if ... then" in term of the truth-functional connective → .
This one is blind about the nuances of natural language (that relevant logic try to recover). In the same way, when I use "or" in a context where the alternatives are mutually exclusive, I "loose" some presuppositions (some implicit information that the speaker aware of the context knows).
This does not means that the rule of logic are "wrong"; neither that philosopher does not know logic. Aristotle and Leibniz and Peirce and Frege and Russell were all philosophers.