What is the difference between first-order logic and higher-order logic?

Created from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles.

The primary difference between first-order logic and higher-order logic lies in the scope of their quantifiers and the types of entities they can address.1

  • First-order logic (also known as the lower predicate calculus) restricts its quantifiers to range only over individuals within a given "universe of discourse." In this system, variables function like anaphoric pronouns, allowing for statements such as "there is an x such that it is red" or "for every x, it is red".1
  • Higher-order logic allows quantifiers to range over "higher-order" entities. This includes sets or classes of individuals, properties and relations of individuals, sets of sets, and properties of properties or relations.1

This distinction was formalized in the early 20th century by David Hilbert and Wilhelm Ackermann. While first-order logic serves as the basic foundation for modern logical systems, higher-order logic provides a more expansive framework by permitting quantification over these more complex, abstract entities.1