(Apologies to Jerbearrrrrr, the OP, for a discussion that may not interest him, and to Hurkyl and Martin Rattigan for the late response: the last two days were impossible)
I wasn't so bold as to consider matters of great philosophical import; I was merely concerned with my mathematical applications: my groups can act on empty sets; my sheaves are sometimes supported on proper subsets; when I count linearly ordered sets, I get a nicer formula if there is one ordering on zero elements; in my varieties of universal algebras, there is a free algebra on zero elements, and the intersection of two sub-algebras is again a sub-algebra.
I don't disagree with you in these examples, and can even throw a couple more: the natural numbers are much more naturally (bad choice of words) defined in terms of sets if we start from 0; many combinatorial counting problems admit more simple solutions if we also start from zero. But classical first-order logic doesn't work on empty domains.
The point of view of your parenthetical seems... odd to me, although I can't quite articulate it. I think it's as if you are letting technicalities dictate your philosophical opinion, rather than adopting a neutral foundation, then laying your philosophical opinion on top of it.
My point of view is roughly this: I don't believe that there are neutral foundations; every choice we make is a philosophical one. Now, we can choose to leave our philosophical assumptions unexamined, or accept the ones who resist better to criticism; I try to follow the latter. Regarding logic, my position is a naturalistic one: I follow Quine in accepting that classical first-order logic is
the most effective and correct system of logic that we have today (I go a little further by also accepting a few fragments of second-order and modal logic); given this, the restriction to nonempty domains is more than a technicality: it's a commitment demanded by logic.
also, I don't see why you consider convention and restriction exclusive -- I would have called "restricting to nonempty domains" a convention
A restriction is a choice imposed by external conditions; in this case, it's the position that there is a preferred and correct logic. A convention is a choice between alternatives that are somewhat neutral: you can't argue forcefully that one should be preferred to another and choose the more, well, convenient (again, bad choice of words). Given what I stated above, I don't consider that restriction a convention.
Taking the domain of interpretation as sets comes rather close to assuming what is to be proved in this case.
No, it's not. The "sets" in the interpretation are in the metalanguage and the ones in ZFC in the object language; these are
distinct languages on
distinct levels. The metalanguage is "above" the object one and provides a semantics for it, but we cannot identify the two.
I can give you a more explicit example of this distinction: one of the more studied subsystems of classical logic is the intuitionistic fragment, which rejects some classical equivalences and rules of inference. Nevertheless, it's a complete systems relative to Kripke models, but the more common completness proofs are formulated in
classical logic, using arguments that are not intuitionistically valid. This is not a contradiction, because the proofs are carried in the (classical) metalanguage and their correctness is relative to it.
Originally Posted by JSuarez
The fact that the domain is nonempty does not imply set existence: any formal interpretation pressuposes an amount of Set Theory, ...
I don't understand this. I wasn't considering a formal interpretation of the language, certainly not to take a set used for such as a confirmation of the existence of one of the sets handled by the theory.
I don't understand this. I wasn't considering a formal interpretation of the language, certainly not to take a set used for such as a confirmation of the existence of one of the sets handled by the theory.
As above.
In the given system it is immediate to prove \exists x(x=x)
This is, in fact, a logically valid sentence (in classical logic, not in free logics): you don't need ZFC to prove it.
would you not understand that formula to imply the existence of a set?
Sorry, I wasn't clear; when you say "set variable" you are already assuming an interpretation and, given that this is a logically valid sentence and the objects of your domain are sets, then yes.
When I wrote that a nonempty domain doesn't imply set existence, it was regarding the metalanguage/object language distinction above.
\exists x\forall y\neg y\in x
This sentence,
taken as an axiom, posits the existence of an empty set. You may ask why this is necessary is the other sentence above already implies the "existence" of a set; the reason is that we may not want to interpret ZFC, that is, we take as a formal system with no semantics (ZFC here is the union of the "proper" ZFC axioms, plus all logically valid sentences).
My mathematical studies seem to have been continually interrupted by Kings of France rearing their bald heads...
Where is Russell when we need him?