From: zuhair on
Logical connectives:

Negation ~

Disjunction |

Implication >

Conjunction juxtapositioning of the formulae.

Example: QP stands for: Q and P

Biconditional <>

Quntifiers

Existential quantifier _

_x stands for "there exist x"

Unique existential quantifier !

!x stands for "there exist unique x"

Universal quantifier no symbol just mention the
quantified variable on the left of the formula
with space in between

x Q(x) is read as for all x Q(x).

x, _y stands for "for all x, there exist y".

x, _y Q(x,y)

is read as:

for all x there exist y such that Q(x,y).

Primitives:

Membership no symbol, just juxtapositioning the variables

so

xy stands for "x is a member of y"

Identity =

Functions: same as traditional f(x0,...,xn)
and f:A -> B standing for f is a function having A as its domain,
and B as its co-domain.

Contants are zero-arity function symbols, usually written
using upper case letters.

Predicates: Q(x0,...,xn)

Set builder: same as traditional {:} or {|}.

Strings of variables: x0,...,xn

examples: used in n-arity functions and predicates, and
also in quantification.

_x0,...,xn refers to Exist x0,..., Exist xn

while x0,...,xn placed before a formula with
space between xn and the formula, then
this string mean

for all x0,...,for all xn

while _x0; x1,...,xn refers to Exist x0 for all x1,...,for all xn

notice the semi-colon in between x0 and x1.


THE FOUR RULES OF ABBREVIATION:

RULE 1: Rule of minimal required notation for
unique interpret-ability:

"A formula has only ONE interpretation, with
the minimal amount of symbols to achieve that".


RULE 2: Rule of dot notation:

A dot notation is to be placed always on the left of a connective.

we have different powers of dot notations:-

.. is a unit power dot notation

: is a double power dot notation

:. is a triple power dot notation

:: is a quadruple power dot notation

::. is a five unit power dot notation

and so on, the power of a dot notation is the number of dots in it.

"The less is the power of the dot notation placed on the left of a
connective, the earlier this connective is processed".

So first connectives to be processed in a formula are those
having no dot notation on the left of them, then those having
unit power dot notations, then double power, then triple,
till the maximal power dot notation in the formula.

Examples:

P|Q.|Q:>D.S<>K

this would be ( (P|Q) | Q ) > (D and (S<>K))

so instead of 8 brackets, we only have three dot notations.

Another example:

P|Q:.|Q:>D.S<>K

this would be

(P|Q) | (Q>(D and (S<>K)))

so 8 brackets are reduced to 4 dot notations.


RULE 3: Rule of Hidden quantifiers:

"Quantifiers are hidden if their appearance would be
consecutive otherwise; or in case of universal
quantification the order of which is totally
predictable without their appearance".


Example: Exist x For all y ( y e x iff Q )

this is written as _x,y yx<>Q

however we see that y is appearing consecutively,
so it is better to hide the first y so this can be
written as

_x yx<>Q

Example: zx<>zy>y=x

this is:

for all x for all y ( for all z (zex <->zey) -> x=y ).

Note: hiding the quantifiers is optional.


RULE 4: Exhaustive quantification:

"All occurrences of a variable are quantified by the same
quantifier".

So we cannot have a formula like

_yx > _yx _cy cx

because y is quantified twice.

so we need to choose another variable
instead of a second y like

_yx > _zx _cz cx

which is axiom of foundation.

according to rule 4 we cannot have the same variable
being bound and free, or bound by two different quantifiers;
this would obviate the need for quantification brackets.


Examples showing the abbreviating power of this methodology:

t _x yt <> w _k uw <> u is a wiener ordered pair
i _s,r isru > i subset k
j _p,q jpqu 0q > j=x
> yw

is the abbreviation of:

for all t Exist x for all y ( y e t <-> for all w
( Exist k for all u ( u e w <->
(u is a wiener ordered pair &
for all i (Exist sr (iesereu) -> i subset k)&
for all j (Exist pq (jepeqeu & 0eq) -> j=x)))
-> yew)).


Writing ZF set theory axioms:
_____________________________________________

Extensionality: zx<>zy > x=y

Foundation: _yx > _zx _cz cx

Empty: _x ~yx

Pairing: a,b _x yx.<> y=a|y=b

Union: a _x yx <> _z yza

Power: a _x yx<> zy>za

Separation: a _x yx.<> yaQ

Replacement: x!yQ(x,y)> a _b zb <>_xaQ(x,z)

Infinity: _x 0x yx > z uz.<>uy|u=y > zx

_______________________________________________

This syntax is both elegant, abbreviating and easily
readable.

Zuhair