If AlephZero's response is helpful to you in some way, great. But I have to say that, if taking the usual meanings of these words in the areas being discussed, it is technically incorrect in several ways.
Axioms of logics do not talk about sets. They talk about formulas and truth values. The statement
If "x is a member of set S" implies that "x has property P", then "every member of S has property P".
doesn't make much sense to me, but I suppose it is saying that, if you prove that some arbitrary member of a set has a property, then you can conclude that every member of the set has that property. If this is true, it will be true because of how sets and set membership are defined.
A set membership relation, universal quantification, and existential quantification can indeed be well-defined in terms of other things. You probably can come up with a perfectly satisfactory definition of points in terms of other geometric objects also. In any
particular theory (or particular axiomatization of a theory, depending on how you slice things), you will have undefined terms, yes, because you have to start somewhere. But that doesn't mean that you always have to start at the same place or with the same things. And even the notion of your starting objects being undefined is a little misleading because the whole theory serves to define the objects in its domain. If you want to know what a set is, it's a member of the domain of a model of a set theory. The whole theory is talking about sets and exactly what properties they can have, so it's not like they're some kind of mysterious object that you use and sweep under the rug.
HyperbolicMan said:
If I'm following correctly, honestrosewater and alephzero, sets are defined by properties.
Letting sets be defined by properties will get you into a kind of trouble that might not trouble you, but if you are curious, ask about what's wrong with unrestricted comprehension in set theory. If you want to target people who know about these things, don't mention Russell's paradox.
In practice, you can define a set in three ways:
(i) name its members (only works for finite sets obviously)
(ii) define some property that all of its members satisfy (must be careful here)
(iii) name at least one member of the set and give a recursive rule for deriving the other members from the one(s) named.
Proving a statement for an arbitrary element of a set implies that the statement is true for all elements of the set. And vice-versa, I'm guessing.
Yes, by the definition of what it means for an element to be
arbitrary. You cannot give an arbitrary element of set S any properties by which is can be distinguished from other members of S. If I said "let x be an even number", then it would be an arbitrary even number but not an arbitrary number because not all numbers have the property of being even. Does this distinction make sense?
Now (and sorry if this is falling into the realm of philosophy) I'm wondering: How do we know that an object "x" is truly arbitrary? (x+1)^2=x^2+2x+1 where x is a real number. Does x actually stand for a SPECIFIC real number throughout the entire problem? In other words, is x always equal to some value that we may or may not be able to determine? My reason for thinking this is: 2x+1=3 => x=1. Here, x stood for 1 ever since we started working the problem. However, x^1-1=0 => x=1 or x=-1. The specific number that x equals is either 1 or -1. We'll never be able to figure out which one. I am referring to x as though it is not quantified.
The statements you list don't have to be true. You are assigning values to the variables to make the statements true. If those were taken as just FOL formulas, the variables are free, and if you assign "2" to the "x" in "2x+1=3", the statement is false. There is no real number that you can assign to the variable in the first to make it false, and this fact is what is captured by the universally-quantified version being true. Loosely, whether a variable stands for a specific value depends on the variable's quantification and the values it ranges over. But we haven't said very clearly what we mean by a variable standing for a value, so that is only a start to the truth.
I would say it is closer to the truth to say that the free "x"s all stand for some member of whatever set you said they ranged over. This is because, when you interpret the formulas, they will be assigned a single value from that set. That only certain assignments of values will make the statements true doesn't change the role of the variable. It's something about the statement as a whole. In "2x+1=3", "x" doesn't stand for 1 in the same way that "1" stands for 1. "x" doesn't really stand for 1 at all. 1 is in its range and so can be assigned to it. This assignment happens to make the statement true and happens to be the only assignment from that set that does so. But as far as "x" is concerned, 1 is just another value in its range.