Hi Zuhair -
I haven't had time for a few days to spend on this on the computer,
but thanks to you and the rest of the discussion, I think I've gained
some insight into what I was leaving out. I'm not sure what happened
to the thread I started, but I see you've started this thread to
continue the discussion, and I appreciate that. I have had some
moments to reflect and come to these conclusions.
In a sense I was correct, on a per-element basis, at the most basic
logical level, but that truth tables allowed for an empty universe,
and for elements outside the universe. Certainly, with FOL requiring a
non-empty universe containing all objects under discourse, Ax P(x) ->
Ex P(x) is true and not the reverse. So, you and others are correct in
that regard, and what I am leaving out is the connection between
element truth and set truth.
ExeS P(x) is shorthand for saying, for x_n in S, x_1 v x_2 v x_3 v
x_4..... = T, false otherwise
AxeS P(x) is shorthand for saying, for x_n in S, x_1 ^ x_2 ^ x_3 ^
x_4..... = T, false otherwise
The null universe may be off limits to FOL, but it is not in general
logic, and perhaps can be used as the basis for a recursive definition
of the quantifiers, as follows:
AP Exe{} P(x) = (xe{} ^ P(x)) = F
AP Axe{} P(x) = (xe{} -> P(x)) = T
For element-wise addition of elements:
ExeS P(x) v P(y)) <-> EzeSu{y} P(z) ('u' is union)
(AxeS P(x) v P(y)) <-> AzeSu{y} P(z)
or, for set-wise combination of elements:
ExeS P(x) v EyeT P(x) <-> Eze(SuT) P(x)
AxeS P(x) ^ AyeT P(x) <-> Aze(SuT) P(x)
If we replace ExeS P(x) with xeS ^ P(x) in set-wise existential
quantification we get
(xeS ^ P(x)) v (yeT ^ P(y)) -> (ze(SuT) ^ P(z))
And, if we replace AxeS P(x), with xeS -> P(x) in set-wise universal
quantification we get
(xeS ->P(x)) ^ (yeT -> P(y)) -> ((ze(SuT)) -> P(z))
Now, I should point out a semantic aspect of my grammar. Any object,
function or collection named in the statement is assumed to exist. Any
object in the premise of an implication (x in "x->y", y in "x<-y", and
both x and y in "x<->y") are assumed to be universally quantified
unless specifically declared as a constant using an inclusion
statement ("xeS" or "yeT"). Also, the same symbol in a statement
always refers to the same object; 'x' cannot represent two different
objects in the same statement. So, the above statements read as
follows:
For all x, y, S and T, if x in S and P(X), or y in T and P(Y), then
exists z in (SuT) and P(z)
For all x, y, S and T, if x in S implies P(X), and y in T implies
P(Y), then for all z, z in (SuT) implies P(z)
I think there are a few more steps to be filled in here, and I'll have
to mull it over a bit, but I hope this addresses some of the questions
about my proposal and indicates a direction that might lead to a
proper statement of my intentions.
Thanks to all for your input.
Peace,
Tony