Re: 2nd-order logic in lower-order language



The linguistic question next arises, what linguistic primitives are
you going to have in a logical/formal language where everything in the
domain is a subclass of some universal class (which is also an
element, but NOT a subclass, of the domain).

Since having the domain be a powerclass necessarily forces it to be
a boolean algebra, one could argue that the linguistic primitives must
at a bare minimum be those occurring in an axiomatization of boolean
algebra. The problem is that there are COMPETING DEFINITIONAL
axiomatizations. Wikipedia seems to think that the following
axiomatization
is definitional:
a \/ (b \/ c) = (a \/ b) \/ c a /\ (b /\ c) = (a /\ b) /\ c
associativity
a \/ b = b \/ a a /\ b = b /\ a commutativity
a \/ (a /\ b) = a a /\ (a \/ b) = a absorption
a \/ (b /\ c) = (a \/ b) /\ (a \/ c)
a /\ (b \/ c) = (a /\ b) \/ (a /\ c) distributivity
a \/ ~a = 1 a /\ ~a = 0 complements

The mere occurrence of "=" in this is obviously problematic --
is = supposed to be a defined predicate or a logical one??
More to the point, the "biconditional" boolean connective -- the
one with the opposite truth-table from XOR -- arguably ALREADY
MEANS "=" in this context, which creates the very serious
problem OF HOW TO EVEN EVALUATE "a <-> b = (what??)"
<-> and = are ALREADY SO COMPLETELY IDENTICAL TO BEGIN WITH
that "evaluation" becomes a no-op.
The above equations ACTUALLY ARE NOT "equations" or even
definitions or even axioms BUT RATHER *rewrite rules*.
And rewriting down to smaller or more basic operators is
always going to be possible until and unless you confine yourself
to NOR or NAND. But given the illegibility of that, it really does
seem preferable to just go ahead and put all 16 binary boolean
functions
(with the POSSIBLE exception of <->, for reasons already mentioned)
on an equal and equivalent footing.

Later in the same article, however, we get the Robbins algebra
version,
x \/ y = y \/ x.
(x \/ y) \/ z = x \/ (y \/ z).
n( n(x \/ y) \/ n(x \/ n(y)) ) = x,

preceded by the Huntington version,
1. Commutativity: x + y = y + x.
2. Associativity: (x + y) + z = x + (y + z).
3. Huntington equation: n(n(x) + y) + n(n(x) + n(y)) = x.
which was taken as definitional
of "Boolean Algebra" to begin with (the other version was
contrastingly
declared to define a "Robbins Algebra" UNTIL they were proved
equivalent
in one of the most celebrated triumphs of automated theorem proving
as it existed in the 1990s).


Later than that, one will run into the problem that every Boolean
Algebra
is actually ALSO A BOOLEAN RING, AND VICE VERSA, which would
tend to imply that maybe one wants to get one's logical primitives
from
the axiomatization of boolean rings instead of boolean algebras.
http://www.springerlink.com/content/kj64113h44462n37/
and
http://www.math.uwaterloo.ca/~snburris/htdocs/scav/boolean/boolean.html
if there is anyone else who didn't already know but wanted to.

Back in first-order logic, we were able to get by with 1 first-order
rule of inference (resolution), if we confined ourselves to \/ and ~
as operators and used clauses.
Here, the "basic alphabet" question will also be related to the
question of what counts as a rule of inference, and things will
continue to be strange because
resolution is complete for the first-order theory of these axioms,
while the
fact that the whole space is 2nd-order tends to imply that a complete
recursive set of inference rules cannot exist!
.



Relevant Pages

  • Re: So whats null then if its not nothing?
    ... >>> most people associate the term Boolean with the most simple Boolean ... >>> algebra, that has only True and False. ... >>sensible, for example, in demanding that 'zero times NULL' should be ...
    (comp.databases.theory)
  • Re: boolean datatype ... wtf?
    ... required scalar data type: “We require that at least one built-in ... An algebra is a set of values and a set of operations closed on that set ... a relation; it is a boolean. ...
    (comp.databases.theory)
  • Re: help with boolean algebra
    ... There's quite a bit to say about boolean algebra. ... geometry over the field Z/2. ... over the integers, looking for integer solutions. ...
    (comp.lang.lisp)
  • Re: Atomic vs. atomistic
    ... "Such an algebra can be defined equivalently as a complete Boolean ... meaning that every element is a sup of some ... Atomistic if every element of L is a supremum of atoms. ...
    (sci.math)
  • Re: Any way to tell if a scalar is a string?
    ... 'ref' except as a boolean are bugs. ... membership is to call the ->isa method; if you aren't sure something is ... that you can *always* use an object of a subclass as though it were an ...
    (comp.lang.perl.misc)