Fiveable

🤔Proof Theory Unit 8 Review

QR code for Proof Theory practice questions

8.4 Comparison of first-order, second-order, and higher-order logics

🤔Proof Theory
Unit 8 Review

8.4 Comparison of first-order, second-order, and higher-order logics

Written by the Fiveable Content Team • Last updated September 2025
Written by the Fiveable Content Team • Last updated September 2025
🤔Proof Theory
Unit & Topic Study Guides

First-order, second-order, and higher-order logics form a hierarchy of increasing expressive power. Each level builds on the previous, allowing quantification over more complex entities and capturing more sophisticated mathematical concepts.

However, this increased expressiveness comes at a cost. While first-order logic has nice properties like completeness and compactness, higher-order logics sacrifice these for greater power. This trade-off shapes their use in different areas of mathematics and computer science.

Logical Properties

Expressive Power and Limitations

  • First-order logic has limited expressiveness compared to higher-order logics
    • Cannot quantify over predicates or functions, only variables
    • Struggles to express concepts like infinity, finiteness, or connectedness
  • Second-order logic extends first-order logic by allowing quantification over predicates and functions
    • Can express properties of relations and functions directly (continuity)
    • Captures important mathematical concepts first-order logic cannot (Peano arithmetic, real analysis)
  • Higher-order logics further extend quantification to predicates and functions of higher types
    • Even more expressive than second-order logic (can define truth predicates)
    • Useful for formalizing mathematics and computer science (type theory, category theory)

Decidability and Completeness Properties

  • First-order logic is semi-decidable
    • Valid formulas are recursively enumerable, but invalid ones may not be
    • Has a complete proof system (all valid sentences are provable)
  • Second-order logic and higher-order logics are not decidable in general
    • Validity is not recursively enumerable due to higher expressiveness
    • Do not have complete proof systems (Gödel's incompleteness theorems)
  • Restricted fragments of higher-order logics can be decidable (propositional, monadic)

Compactness and Löwenheim-Skolem Properties

  • First-order logic has the compactness property
    • If every finite subset of a set of sentences has a model, the whole set has a model
    • Useful for constructing models (ultraproducts, nonstandard analysis)
  • First-order logic satisfies the Löwenheim-Skolem theorems
    • If a sentence has an infinite model, it has models of all infinite cardinalities
    • Leads to non-categoricity of first-order theories (Peano arithmetic has nonstandard models)
  • Second-order logic and higher-order logics do not have compactness or Löwenheim-Skolem properties in general
    • Due to the expressive power to characterize infinite structures up to isomorphism (standard model of arithmetic)

Theoretical Foundations

Model-Theoretic Semantics

  • First-order logic has a well-developed model theory based on structures and interpretations
    • Structures consist of a domain of discourse and interpretations of function and predicate symbols
    • Satisfaction relation defined inductively on the structure of formulas
  • Second-order logic extends first-order semantics with second-order variables and quantifiers
    • Variables range over subsets and functions on the domain
    • Full semantics vs. Henkin semantics (nonstandard models)
  • Higher-order logics have a more complex model theory due to the hierarchy of types
    • Often interpreted in typed structures or extensional models (all functions and predicates included)
    • Can also have intensional or nonstandard semantics (general models)

Proof-Theoretic Aspects

  • First-order logic has a variety of complete proof systems
    • Hilbert-style systems, natural deduction, sequent calculus
    • Proofs are finite syntactic objects, can be checked algorithmically
  • Second-order logic does not have a complete proof system with standard semantics
    • Categorical theories like Peano arithmetic are not recursively axiomatizable
    • Henkin semantics allow for a wider class of models and complete proof systems
  • Higher-order logics have proof systems based on typed lambda calculi
    • Curry-Howard correspondence relates proofs and programs (dependent type theory)
    • Proof assistants implement higher-order proof systems (Coq, Isabelle/HOL)

Computational Aspects

Computational Complexity and Decidability

  • First-order logic has many decidable fragments used in computer science applications
    • Propositional logic is decidable and NP-complete (SAT solvers)
    • Monadic first-order logic and two-variable logic are decidable (description logics, modal logics)
  • Second-order logic is not decidable, but has decidable fragments
    • Monadic second-order logic over finite structures (WS1S) used in verification (Buchi automata)
    • Weak second-order logic restricts quantification to finite sets (decidable)
  • Higher-order logics are generally not decidable, but have important computable fragments
    • Higher-order recursive functions (System T) and polymorphic lambda calculus (System F)
    • Constructive type theories used in proof assistants (Calculus of Constructions)

Abstraction Levels and Applications

  • First-order logic is used in many areas of computer science for specification and modeling
    • Database query languages (SQL), knowledge representation (description logics)
    • Program verification (Hoare logic), model checking (temporal logics)
  • Second-order logic can express important program properties not captured by first-order logic
    • Transitive closure, graph connectivity (monadic second-order logic)
    • Program schemes and software synthesis (weak second-order logic)
  • Higher-order logics are used in programming language theory and formal verification
    • Type systems and semantics of functional programming languages (polymorphic lambda calculus)
    • Hardware and software verification using proof assistants (Coq, Isabelle/HOL)
    • Automated theorem proving in higher-order logic (TPS, LEO)