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⟺¬(βˆƒπ‘₯)πœ‘(π‘₯)


develop | en | SemBr

Footnotes

  1. This is of course compatible with the flattening of a finite-typed 1st-order logic to a single typed one with predicates. ↩