1st-order logic
Conventions of 1st-order logic in these notes
See also Conventions of 0th-order logic in these notes
Quantification
The statement βthere exists π₯ satisfying π(π₯)β and βall π₯ satisfy π(π₯)β are written as
(βπ₯)π(π₯)(βπ₯)π(π₯)
If T is a type, then either of the following notations may be used for βthere exists π₯ of type T satisfying π(π₯)β (the notation for the universal quantifier is similar)
(βπ₯:T)π(π₯)(βTβ‘π₯)π(π₯)
This notation is also used as an abbreviation for quantifications with predicates.1
If P is a unary predicate,
(βPβ‘π₯)π(π₯)defβΊ(βπ₯)[Pβ‘(π₯)β§π(π₯)](βPβ‘π₯)π(π₯)defβΊ(βπ₯)[Pβ‘(π₯)βπ(π₯)]
and if β is a binary predicate,
(βπ₯βπ¦)π(π₯)defβΊ(βπ₯)[π₯βπ¦β§π(π₯)](βπ₯βπ¦)π(π₯)defβΊ(βπ₯)[π₯βπ¦βπ(π₯)]
We also have the following abbreviation for nonexistence
(βπ₯)π(π₯)defβΊΒ¬(βπ₯)π(π₯)
#state/develop | #lang/en | #SemBr