The Timpson Lyceum seal

The Timpson Lyceum · First-Order Predicate Logic (2024)

Theory of Definition & Kurt Gödel's Proof of God - Lecture 13 (Logic)

Overview

This lecture closes out logic proper by examining the fourth component of an axiomatic system: definitions. We first revisit Aristotle's classical theory of definition (defining a species by its genus plus a differentiating characteristic) and his four rules, then show why those rules — though they suffice for most subjects — are not rigorous enough for formal systems. From this we build the modern theory: two governing criteria (eliminability and non-creativity) and the precise rules for defining predicates, operators, and constants. The lecture then changes gears to preview two ideas beyond first-order logic — modal logic and second-order predicates — and applies them to a famous worked system: Kurt Gödel's ontological argument for the existence of God.

Key Concepts

The four components of an axiomatic system

Aristotle's theory of definition

Aristotle's four rules of definition

Why Aristotle's rules are insufficient. A definition can obey all four rules yet still corrupt a system. The bad operator x⋆y=z  : ⁣⟺  (x<z)∧(y<z)x \star y = z \;:\!\Longleftrightarrow\; (x < z) \wedge (y < z) lets one prove both 1⋆2=31 \star 2 = 3 and 1⋆2=41 \star 2 = 4, hence 3=43 = 4, which collapses to 0=10 = 1 — a contradiction. So we need stricter, structural criteria.

The modern starting point. Instead of beginning from undefined categories, formal systems build every definition out of primitive symbols and logical symbols.

Terminology. The definiendum is the side carrying the new symbol; the definiens is the defining expression. The colon in   : ⁣⟺  \;:\!\Longleftrightarrow\; (or :=:=) marks the definiendum side.

The two criteria every definition must satisfy

Rules for defining a predicate P(x1,…,xn): ⁣⟺SP(x_1,\dots,x_n) :\!\Longleftrightarrow S

Rules for defining an operator O(x1,…,xn)=w: ⁣⟺SO(x_1,\dots,x_n) = w :\!\Longleftrightarrow S

Rules for defining a constant C=w: ⁣⟺SC = w :\!\Longleftrightarrow S

Modal logic (preview). Two new operators: □\Box ("necessarily") and ◊\Diamond ("possibly"). Key rules:

Second-order predicates (preview). A first-order predicate (e.g. φ,ψ\varphi, \psi) takes objects and returns true/false — these are properties. A second-order predicate takes first-order predicates. In Gödel's system, P(φ)P(\varphi) ("φ\varphi is a positive property") is the lone primitive; "positive" is left undefined (intuition: courageous = positive, cowardly = negative).

Gödel's ontological argument.

Worked Example

Theorem 1: if φ\varphi is positive, then φ\varphi is possibly instantiated. Symbolic claim, then the proof:

Claim: P(φ)  →  ◊ ∃x φ(x).Assume P(φ). Rewrite the goal: ◊ ∃x φ(x)  ≡  ¬□ ∀x ¬φ(x).For contradiction assume □ ∀x ¬φ(x)(nothing has φ).Then □ ∀x (φ(x)→¬φ(x)) holds vacuously (φ(x) is always false).Apply Axiom 1 with ψ:=¬φ:P(φ)∧□ ∀x (φ(x)→¬φ(x))  →  P(¬φ).So P(¬φ). By Axiom 2, P(¬φ)⇔¬P(φ), giving ¬P(φ).But P(φ)∧¬P(φ) is a contradiction.Therefore ¬□ ∀x ¬φ(x), i.e. ◊ ∃x φ(x).■\begin{aligned} &\text{Claim: } P(\varphi) \;\to\; \Diamond\,\exists x\, \varphi(x). \\ &\text{Assume } P(\varphi). \text{ Rewrite the goal: } \Diamond\,\exists x\,\varphi(x) \;\equiv\; \neg\Box\,\forall x\, \neg\varphi(x). \\ &\text{For contradiction assume } \Box\,\forall x\, \neg\varphi(x) \quad(\text{nothing has } \varphi). \\ &\text{Then } \Box\,\forall x\,(\varphi(x) \to \neg\varphi(x)) \text{ holds vacuously } (\varphi(x) \text{ is always false}). \\ &\text{Apply Axiom 1 with } \psi := \neg\varphi: \quad P(\varphi) \wedge \Box\,\forall x\,(\varphi(x)\to\neg\varphi(x)) \;\to\; P(\neg\varphi). \\ &\text{So } P(\neg\varphi). \text{ By Axiom 2, } P(\neg\varphi) \Leftrightarrow \neg P(\varphi), \text{ giving } \neg P(\varphi). \\ &\text{But } P(\varphi) \wedge \neg P(\varphi) \text{ is a contradiction.} \\ &\text{Therefore } \neg\Box\,\forall x\,\neg\varphi(x), \text{ i.e. } \Diamond\,\exists x\,\varphi(x). \qquad \blacksquare \end{aligned}

Summary