Skip to content

Layer 0 — Logic: The Foundation of Reasoning

Key Metrics

Attribute Value
Position Layer 0 — the absolute bedrock
Dependencies None (this is the starting point)
Enables Every subsequent layer
Key results Soundness, Completeness, Compactness, Incompleteness
Historical span Aristotle (~350 BCE) → Frege (1879) → Gödel (1931) → Turing (1936)

Why This Matters

Logic is not just abstract philosophy — it is the operational backbone of the modern world:

  • Digital circuits — every computer chip is built from logic gates (AND, OR, NOT) that directly implement propositional logic
  • Programming — every if/else, while, and &&/|| in code is a logical connective
  • Databases — SQL WHERE clauses are predicate logic queries over data
  • Artificial intelligence — automated reasoning, SAT solvers, and formal verification all rely on logic
  • Law and contracts — precise legal reasoning depends on the same "if...then" structures formalized here
Notation Used on This Page
Symbol Read As Meaning
\(\lnot P\) "not P" Negation — flips true to false and vice versa
\(P \land Q\) "P and Q" Both must be true
\(P \lor Q\) "P or Q" At least one is true (inclusive or)
\(P \to Q\) "if P then Q" P being true guarantees Q is true
\(P \leftrightarrow Q\) "P if and only if Q" P and Q are true together or false together
\(\forall x\) "for all x" Universal quantifier — the statement holds for every x
\(\exists x\) "there exists x" Existential quantifier — at least one x satisfies the statement
\(\Gamma \vdash \varphi\) "from Γ we can prove φ" Syntactic entailment — derivable within the formal system
\(\mathcal{M} \models \varphi\) "M satisfies φ" Semantic entailment — true in the structure M

Full reference: Reading Mathematical Notation

Core Idea

Logic is the language and rulebook of valid reasoning. It answers two questions:

  1. What counts as a well-formed statement? (syntax)
  2. When does a statement follow from other statements? (semantics and proof theory)

Every mathematical proof — in every layer — is ultimately a chain of logical deductions. Logic does not tell us what to study; it tells us how to be certain about whatever we study.


Key Structures

Propositional Logic

Think of propositional logic as the mathematics of true/false reasoning. You start with simple statements that are either true or false — "it is raining," "I have an umbrella" — and combine them with words like "and," "or," "not," and "if...then." The formal symbols below are just shorthand for these everyday reasoning patterns.

The simplest formal system. Atomic propositions \(P, Q, R, \ldots\) are combined with connectives:

Connective Symbol Meaning
Negation \(\lnot P\) "not \(P\)"
Conjunction \(P \land Q\) "\(P\) and \(Q\)"
Disjunction \(P \lor Q\) "\(P\) or \(Q\)" (inclusive)
Implication \(P \to Q\) "if \(P\) then \(Q\)"
Biconditional \(P \leftrightarrow Q\) "\(P\) if and only if \(Q\)"

A tautology is a formula true under every truth-value assignment. The canonical example:

\[ P \lor \lnot P \qquad \text{(Law of Excluded Middle)} \]

A formula is satisfiable if it is true under some assignment. The distinction between tautology and satisfiability is the seed of computational complexity theory (SAT is NP-complete).

Predicate Logic (First-Order Logic)

Propositional logic can only talk about whole statements being true or false. But we often need to say things like "every even number greater than 2 is the sum of two primes" or "there exists a solution to this equation." Predicate logic adds the ability to talk about individual objects and make claims about all or some of them.

Propositional logic cannot express "for all \(x\)" or "there exists an \(x\) such that." Predicate logic adds:

  • Variables: \(x, y, z, \ldots\)
  • Predicates: \(P(x)\), \(R(x, y)\)
  • Quantifiers:
    • Universal: \(\forall x \, P(x)\) — "for every \(x\), \(P(x)\) holds"
    • Existential: \(\exists x \, P(x)\) — "there is some \(x\) for which \(P(x)\) holds"
  • Functions and constants: \(f(x)\), \(c\)

The expressive leap is enormous. Predicate logic can formalize:

\[ \forall \varepsilon > 0 \;\; \exists \delta > 0 \;\; \forall x \;\; (|x - a| < \delta \implies |f(x) - f(a)| < \varepsilon) \]

This is the \(\varepsilon\)-\(\delta\) definition of continuity — a statement in Layer 5 (Analysis) that is written in the language of Layer 0.

Proof Systems

A proof system is a set of rules for deriving conclusions from premises. Two major frameworks:

Natural Deduction (Gentzen, 1935): Rules are introduction and elimination rules for each connective. For example, \(\land\)-introduction says: from \(P\) and \(Q\), infer \(P \land Q\).

Sequent Calculus (Gentzen, 1935): Proofs manipulate sequents \(\Gamma \vdash \Delta\), meaning "from the assumptions \(\Gamma\), at least one of \(\Delta\) follows." The cut-elimination theorem shows that any proof can be transformed into one without "detours" — a foundational result for proof theory.

Model Theory

Model theory studies the relationship between formal languages and the structures that satisfy them.

A model (or structure) for a first-order language assigns:

  • A non-empty domain (universe)
  • Interpretations for each predicate, function, and constant symbol

A sentence \(\varphi\) is true in a model \(\mathcal{M}\) (written \(\mathcal{M} \models \varphi\)) if it holds under the model's interpretation. Key results:

Löwenheim-Skolem Theorem

If a first-order theory has an infinite model, it has models of every infinite cardinality.

Consequence: First-order logic cannot pin down the "size" of its models. You cannot write a first-order sentence that is true only in \(\mathbb{R}\) and not in some countable structure. This is a fundamental expressiveness limitation.

Knowledge Gap

The precise relationship between the upward and downward Löwenheim-Skolem theorems and their dependence on the Axiom of Choice needs verification against a primary model theory reference (e.g., Chang & Keisler or Hodges).

To resolve: Check whether the upward direction requires full AC or only a weaker choice principle.

Computability Theory

Turing machines (1936) formalize the intuitive notion of "mechanical computation." A Turing machine reads and writes symbols on an infinite tape according to a finite table of rules.

Church-Turing Thesis

Every effectively computable function is computable by a Turing machine.

This is not a theorem in the strict sense — it cannot be proved, because "effectively computable" is an informal notion. But it is universally accepted and has never been refuted.

The halting problem is the first concrete example of an undecidable problem:

Undecidability of the Halting Problem (Turing, 1936)

There is no Turing machine \(H\) that, given any program \(P\) and input \(x\), correctly decides whether \(P\) halts on \(x\).

Proof sketch. Suppose such \(H\) exists. Define a machine \(D\) that, on input \(P\), runs \(H(P, P)\) and does the opposite: if \(H\) says "halts," \(D\) loops forever; if \(H\) says "loops," \(D\) halts. Now ask: does \(D\) halt on input \(D\)? Either answer leads to contradiction. \(\square\)

This is the computability-theoretic cousin of Gödel's incompleteness — both arise from self-referential diagonal arguments.


Historical Trigger

timeline
    title The Evolution of Formal Logic
    ~350 BCE : Aristotle's syllogistic logic
              : First systematic study of valid argument forms
    1847 : Boole's algebraic logic
         : Logic as algebraic computation
    1879 : Frege's Begriffsschrift
         : First complete system of predicate logic
    1901 : Russell's Paradox
         : Naive comprehension is inconsistent
    1910-13 : Principia Mathematica
             : Russell & Whitehead attempt a complete foundation
    1929 : Gödel's Completeness Theorem
         : First-order logic is complete
    1931 : Gödel's Incompleteness Theorems
         : No consistent system can prove all truths of arithmetic
    1936 : Church & Turing
         : Undecidability and the formalization of computation

The arc is: informal reasoning → formal syntax → a paradox forces axiomatization → the axiomatized system turns out to have inherent limits.


Key Proofs

Soundness of Propositional Logic Foundational

Soundness

If \(\Gamma \vdash \varphi\) (i.e., \(\varphi\) is provable from \(\Gamma\)), then \(\Gamma \models \varphi\) (i.e., \(\varphi\) is true in every model of \(\Gamma\)).

Why it matters: Soundness guarantees that the proof system never lies. Every theorem it produces is genuinely true. Without soundness, proofs would be meaningless symbol-pushing.

Proof-sketch

By structural induction on the derivation of \(\Gamma \vdash \varphi\). Each axiom is verified to be a tautology, and each inference rule (e.g., modus ponens) is verified to preserve truth. Since the base cases are true and each step preserves truth, the conclusion is true. \(\square\)

What it unlocks: The soundness of propositional logic is inherited by every system built on top of it. It is the warranty on the entire mathematical supply chain.


Gödel's Completeness Theorem (First-Order Logic) Foundational

Completeness (Gödel, 1929)

If \(\Gamma \models \varphi\) (i.e., \(\varphi\) is true in every model of \(\Gamma\)), then \(\Gamma \vdash \varphi\) (i.e., \(\varphi\) is provable from \(\Gamma\)).

This is the converse of soundness. Together, soundness and completeness say:

\[ \Gamma \vdash \varphi \iff \Gamma \models \varphi \]

Provability and truth coincide — but only for first-order logic. Higher-order logics sacrifice completeness for expressiveness.


Gödel's First Incompleteness Theorem Insight

First Incompleteness Theorem (Gödel, 1931)

Any consistent formal system \(F\) capable of expressing basic arithmetic contains a sentence \(G_F\) such that:

  • \(G_F\) is true (in the standard model \(\mathbb{N}\)), but
  • \(G_F\) is not provable in \(F\), and
  • \(\lnot G_F\) is not provable in \(F\).

In short: \(F\) is incomplete.

The Gödel sentence. The core idea is self-reference. Gödel constructs a sentence \(G_F\) that, when decoded, says:

\[ G_F \equiv \text{"This sentence is not provable in } F\text{."} \]

If \(F\) could prove \(G_F\), then \(G_F\) would be false (it claims to be unprovable), contradicting the assumed soundness of \(F\). So \(G_F\) is not provable. But then what \(G_F\) says is true — there really is a true sentence \(F\) cannot prove.

Proof-sketch

  1. Gödel numbering: Assign a unique natural number to every symbol, formula, and proof in \(F\).
  2. Representability: Show that the relation "the number \(n\) encodes a proof of the formula with Gödel number \(m\)" is expressible in \(F\) (because \(F\) can do basic arithmetic).
  3. Diagonal lemma: Construct a sentence \(G_F\) with Gödel number \(g\) such that \(F \vdash G_F \leftrightarrow \lnot \text{Prov}_F(\ulcorner G_F \urcorner)\), where \(\text{Prov}_F\) is the provability predicate.
  4. Derive the contradiction: If \(F \vdash G_F\), then by soundness \(G_F\) is true, meaning \(G_F\) is not provable — contradiction. So \(F \nvdash G_F\). But then \(G_F\) is true (its content is that it is unprovable, and it is). And \(F \nvdash \lnot G_F\) because \(G_F\) is true and \(F\) is consistent. \(\square\)

What it means: No single formal system can capture all mathematical truth. There will always be true statements that escape the net. This is not a defect of any particular system — it is an intrinsic feature of sufficiently powerful formal reasoning.


Gödel's Second Incompleteness Theorem Insight

Second Incompleteness Theorem (Gödel, 1931)

If \(F\) is a consistent formal system capable of expressing basic arithmetic, then \(F\) cannot prove its own consistency.

Formally: \(F \nvdash \text{Con}(F)\), where \(\text{Con}(F)\) is the arithmetic sentence asserting "\(F\) is consistent."

Why it matters: You cannot pull yourself up by your own bootstraps. If you want to know that \(F\) is consistent, you must use a stronger system — which then has its own unprovable consistency statement. The chain never terminates.


The Halting Problem and Church-Turing Insight

The undecidability of the halting problem (sketched above) is the computational mirror of incompleteness. Both results use diagonal arguments, and both establish inherent limits on formal methods:

Result Domain Limit
Incompleteness Provability Not all truths are provable
Halting problem Computability Not all questions are decidable

Knowledge Gap

The precise technical relationship between Gödel's incompleteness and the undecidability of the halting problem — specifically, whether one can be derived from the other in a strong formal sense — merits a careful treatment citing Soare or Odifreddi.

To resolve: Verify the reduction path: Incompleteness → existence of a recursively enumerable but non-recursive set → undecidability of the halting problem (and conversely).


Connections

Dependencies

None. Logic is Layer 0 — it presupposes no mathematical content. (It does presuppose a meta-language and informal reasoning, but these are pre-mathematical.)

Upward Impact

Target Layer What Logic Provides
Set Theory (1) The formal language in which ZFC axioms are stated; the proof rules used to derive consequences
Number Systems (2) First-order Peano Arithmetic is formulated in predicate logic
All layers Every proof in every layer is a chain of logical deductions

Logic is the only layer that every other layer depends on directly.


Worked Example

Truth Tables and the Contrapositive

One of the most useful logical equivalences: a statement and its contrapositive are always logically equivalent.

The statement \(P \to Q\) ("if P then Q") is equivalent to \(\lnot Q \to \lnot P\) ("if not Q then not P").

Concrete instance: "If it is raining, then the ground is wet" is logically the same as "If the ground is not wet, then it is not raining."

We can verify this with a truth table — an exhaustive check of all possible combinations:

\(P\) \(Q\) \(P \to Q\) \(\lnot Q\) \(\lnot P\) \(\lnot Q \to \lnot P\)
T T T F F T
T F F T F F
F T T F T T
F F T T T T

The columns for \(P \to Q\) and \(\lnot Q \to \lnot P\) are identical — they agree on every possible input. That's what "logically equivalent" means: same truth value in every possible scenario.

Why this matters in practice: Proof by contrapositive is one of the most common proof techniques. Instead of proving "if \(n^2\) is even, then \(n\) is even," we prove the equivalent contrapositive: "if \(n\) is odd, then \(n^2\) is odd" — which is often easier.


Applications

Domain Application How Logic Is Used
Computer hardware Circuit design Logic gates (AND, OR, NOT, XOR) implement Boolean algebra in silicon
Software engineering Program verification Formal methods use predicate logic to prove programs correct
Databases SQL queries WHERE clauses are predicate logic: WHERE age > 18 AND status = 'active'
Artificial intelligence SAT solvers Satisfiability testing powers constraint solving, planning, and verification
Mathematics itself Every proof Modus ponens, contradiction, and induction are logical inference rules

Sources & Further Reading

  1. Enderton, H. B. A Mathematical Introduction to Logic (2nd ed., 2001). — Standard undergraduate text covering propositional and predicate logic, completeness, and compactness.
  2. Gödel, K. "On Formally Undecidable Propositions" (1931). — The original incompleteness paper. Difficult but historically essential.
  3. Turing, A. M. "On Computable Numbers, with an Application to the Entscheidungsproblem" (1936). — Introduces Turing machines and proves the undecidability of the halting problem.
  4. Smith, P. An Introduction to Gödel's Theorems (2nd ed., 2013). — The most accessible modern treatment of incompleteness.
  5. Marker, D. Model Theory: An Introduction (2002). — Graduate-level model theory; covers Löwenheim-Skolem and compactness in depth.

title: Glossary! tags: - reference - glossary


Glossary

A working reference of essential terms spanning all nine layers of the mathematical hierarchy. Terms are grouped alphabetically; hover-tooltip definitions are provided at the bottom for use across the knowledge base.


A

Term Definition
Abelian Group A group \((G, \ast)\) in which the operation is commutative: \(a \ast b = b \ast a\) for all \(a, b \in G\).
Adjunction A pair of functors \(F \dashv G\) related by a natural bijection \(\text{Hom}(F(A), B) \cong \text{Hom}(A, G(B))\). The most fundamental relationship between categories.
Algebraic Closure A field extension in which every non-constant polynomial has a root. \(\mathbb{C}\) is the algebraic closure of \(\mathbb{R}\).
Axiom A statement accepted without proof that serves as a starting point for a deductive system.
Axiom of Choice For any collection of non-empty sets, there exists a function selecting one element from each set. Equivalent to Zorn's lemma and the well-ordering theorem.

B

Term Definition
Bijection A function that is both injective (one-to-one) and surjective (onto), establishing a one-to-one correspondence between two sets.
Blackboard Bold The double-struck typeface (\(\mathbb{N}, \mathbb{Z}, \mathbb{Q}, \mathbb{R}, \mathbb{C}\)) used to denote standard number sets and structures.
Boolean Algebra An algebraic structure capturing the laws of classical logic: complement, meet, join, with identities \(0\) and \(1\).

C

Term Definition
Cardinality A measure of the "size" of a set. Two sets have equal cardinality if a bijection exists between them.
Category A collection of objects and morphisms (arrows) between them, equipped with composition and identity morphisms satisfying associativity and identity laws.
Coherence Thesis The meta-analytical claim that mathematics is one unified system — not a collection of independent disciplines — evidenced by constant recurrence, bridge theorems, and the forced hierarchy.
Cauchy Sequence A sequence \((a_n)\) in a metric space where for every \(\varepsilon > 0\) there exists \(N\) such that \(d(a_m, a_n) < \varepsilon\) for all \(m, n > N\).
Commutative Ring A ring in which multiplication is commutative: \(ab = ba\).
Compactness A topological property generalizing closed and bounded subsets of \(\mathbb{R}^n\); equivalently, every open cover admits a finite subcover.
Completeness (Analysis) A metric space in which every Cauchy sequence converges. (Logic) A property of a deductive system in which every semantically valid formula is provable.
Complex Number An element of \(\mathbb{C} = \{a + bi \mid a, b \in \mathbb{R}\}\), where \(i^2 = -1\).
Conjecture A mathematical statement believed to be true but not yet proven.
Continuity A function \(f\) is continuous at \(a\) if \(\lim_{x \to a} f(x) = f(a)\). Intuitively, small changes in input produce small changes in output.
Convergence A sequence \((a_n)\) converges to \(L\) if for every \(\varepsilon > 0\) there exists \(N\) such that (
Corollary A result that follows directly from a theorem with little or no additional proof.

D

Term Definition
Dedekind Cut A partition of \(\mathbb{Q}\) into two non-empty sets \((A, B)\) where every element of \(A\) is less than every element of \(B\) and \(A\) has no greatest element. Used to construct \(\mathbb{R}\).
Derivative The instantaneous rate of change of \(f\) at \(x\): \(f'(x) = \lim_{h \to 0} \frac{f(x+h) - f(x)}{h}\).
Diffeomorphism A smooth bijection between manifolds whose inverse is also smooth; the natural notion of equivalence in differential geometry.
Distribution A probability measure on a measurable space describing the likelihood of outcomes for a random variable.

E

Term Definition
Eigenvalue A scalar \(\lambda\) such that \(Av = \lambda v\) for some non-zero vector \(v\) (the eigenvector) and linear map \(A\).
Epsilon-Delta Definition The rigorous definition of limits: for every \(\varepsilon > 0\), there exists \(\delta > 0\) such that closeness in input (\(\delta\)) guarantees closeness in output (\(\varepsilon\)).
Existential Quantifier The symbol \(\exists\), meaning "there exists" or "for some." Used to assert that at least one object satisfies a condition.

F

Term Definition
Field A commutative ring with unity in which every non-zero element has a multiplicative inverse. Examples: \(\mathbb{Q}\), \(\mathbb{R}\), \(\mathbb{C}\).
Functor A structure-preserving map between categories, sending objects to objects and morphisms to morphisms while respecting composition and identities.

G

Term Definition
Graph A combinatorial structure \(G = (V, E)\) consisting of vertices \(V\) and edges \(E \subseteq V \times V\).
Group A set \(G\) with a binary operation satisfying closure, associativity, existence of identity, and existence of inverses.

H

Term Definition
Homeomorphism A continuous bijection whose inverse is also continuous. Two spaces are homeomorphic if they are "topologically the same."
Homomorphism A structure-preserving map between algebraic structures (groups, rings, etc.).

I

Term Definition
Injection A function \(f\) where \(f(a) = f(b) \implies a = b\). Also called "one-to-one."
Integral The Riemann or Lebesgue integral measures the "accumulated value" of a function over a domain. \(\int_a^b f(x)\,dx\).
Irrational Number A real number that cannot be expressed as a ratio of integers. Examples: \(\sqrt{2}\), \(\pi\), \(e\).
Isomorphism A bijective homomorphism — a structure-preserving map with a structure-preserving inverse. Two objects are isomorphic if they are "algebraically the same."

L

Term Definition
Lemma A proven statement used as a stepping stone toward a larger theorem.
Limit The value that a function or sequence approaches as the input or index approaches some value.

M

Term Definition
Manifold A topological space that locally resembles \(\mathbb{R}^n\). Smooth manifolds carry differentiable structure.
Measure A function assigning a non-negative extended real number to subsets of a space, generalizing length, area, and volume. Must be countably additive.
Monad An endofunctor \(T: \mathcal{C} \to \mathcal{C}\) equipped with unit and multiplication natural transformations satisfying associativity and identity laws. In programming, structures computation with effects (e.g., Haskell's IO, Maybe).
Morphism An arrow in a category — a generalization of "structure-preserving map" that abstracts functions, homomorphisms, and continuous maps.

N

Term Definition
Natural Transformation A family of morphisms connecting two functors \(F, G : \mathcal{C} \to \mathcal{D}\) that commutes with every morphism in \(\mathcal{C}\).

P

Term Definition
Predicate A statement containing one or more variables that becomes a proposition when values are substituted. Example: \(P(x) \equiv x > 5\).
Prime A natural number \(p > 1\) whose only divisors are \(1\) and \(p\). The fundamental building blocks of \(\mathbb{N}\) under multiplication.
Proof A finite sequence of logical deductions establishing the truth of a statement from axioms and previously proven results.

Q

Term Definition
Quantifier A logical symbol binding a variable: the universal quantifier \(\forall\) ("for all") and the existential quantifier \(\exists\) ("there exists").

R

Term Definition
Random Variable A measurable function from a probability space to \(\mathbb{R}\) (or \(\mathbb{R}^n\)).
Ring A set equipped with two operations (addition and multiplication) where addition forms an abelian group, multiplication is associative, and multiplication distributes over addition.

S

Term Definition
Sigma-Algebra A collection \(\mathcal{F}\) of subsets of \(\Omega\) closed under complement and countable union. Defines which events can be assigned probability or measure.
Surjection A function \(f: A \to B\) where every element of \(B\) is the image of at least one element of \(A\). Also called "onto."

T

Term Definition
Tautology A propositional formula that is true under every truth-value assignment. Example: \(P \lor \lnot P\).
Theorem A mathematical statement proven true within a formal system.
Topology The study of properties preserved under continuous deformations. A topology on a set \(X\) is a collection of "open" subsets closed under arbitrary unions and finite intersections.
Transcendental Number A real or complex number that is not a root of any non-zero polynomial with integer coefficients. Examples: \(\pi\), \(e\).
Tree A connected acyclic graph. Equivalently, a graph on \(n\) vertices with exactly \(n - 1\) edges and no cycles.

U

Term Definition
Universal Quantifier The symbol \(\forall\), meaning "for all" or "for every." Used to assert that a property holds for every object in a domain.

V

Term Definition
Vector Space A set \(V\) over a field \(F\) equipped with addition and scalar multiplication satisfying eight axioms (closure, associativity, distributivity, identity elements, inverses).

Z

Term Definition
ZFC Zermelo-Fraenkel set theory with the Axiom of Choice — the standard axiomatic foundation for modern mathematics.