Definition

A definition is impredicative if it refers to a collection or totality that includes the thing being defined. In other words, an impredicative definition defines an object by quantifying over a domain that contains that object itself.

The term comes from the Latin praedicere (to declare beforehand). An impredicative definition fails to “declare beforehand” because it presupposes the existence of the thing it defines.

Examples

Power Set

The Power Set of a set is defined as the set of all subsets of :

This definition is impredicative because itself is a subset of some larger set, and the definition quantifies over “all subsets,” which includes in certain set-theoretic frameworks.

Real Numbers as Dedekind Cuts

Defining real numbers as Dedekind cuts involves quantifying over all subsets of rationals. Since the real numbers themselves can be viewed as living in a space constructed from such subsets, this definition has impredicative character.

Russell’s Paradox

The most famous example of problematic impredicativity is Russell’s Paradox. Consider:

The set of all sets that do not contain themselves. Asking whether leads to contradiction, demonstrating that unrestricted impredicative definitions can be inconsistent.

Least Upper Bound

In analysis, the least upper bound (supremum) of a set is defined as:

This definition quantifies over all real numbers, including the supremum itself, making it impredicative.

Impredicativity in Type Theory

In Type Theory, impredicativity typically appears in the treatment of universal quantification and polymorphism.

Impredicative Polymorphism

System F (polymorphic lambda calculus) features impredicative polymorphism. A term of type can be instantiated at any type, including types that themselves involve . For example:

can be applied to , creating an instance that refers to the very collection it belongs to.

Impredicative Prop

In the Calculus of Constructions and similar systems, the universe of propositions (Prop) is often impredicative. This means:

A proposition can quantify over all propositions, including itself.

Predicative Type Theories

Predicative type theories (like Martin-Löf Type Theory without impredicative Prop) avoid impredicativity by stratifying universes:

A type at level can only quantify over types at levels .

Historical Context

Poincaré and Russell

Henri Poincaré and Bertrand Russell identified impredicative definitions as a source of logical paradoxes in the early 20th century. They proposed the vicious circle principle: no object or property should be defined in terms of a totality to which it belongs.

Predicativism

The predicativist program, championed by Hermann Weyl and others, sought to rebuild mathematics using only predicative definitions. This proved too restrictive for much of classical mathematics, particularly analysis.

Ramified Type Theory

Russell’s ramified type theory introduced orders of quantification to eliminate impredicativity, but this made mathematics cumbersome. The axiom of reducibility was added to recover classical mathematics, essentially reintroducing impredicativity.

Constructive Mathematics

In Constructive Mathematics, opinions on impredicativity vary:

  • Classical mathematics: Embraces impredicativity freely (e.g., in ZFC)
  • Predicative mathematics: Rejects impredicativity entirely
  • Semi-constructive approaches: Accept limited forms of impredicativity (e.g., impredicative Prop in Coq)

Some constructivists reject impredicativity on philosophical grounds: an impredicative definition seems to presuppose what it defines, violating constructive principles.

Practical Implications

In Proof Assistants

Different proof assistants make different choices:

  • Coq: Has an impredicative Prop universe
  • Agda: Fully predicative by default
  • Lean: Offers both predicative and impredicative modes

The choice affects:

  • Which definitions are expressible
  • Computational behavior
  • Consistency strength
  • Proof relevance

Computational Content

Impredicative quantification often lacks computational content. In Coq, terms in Prop cannot be extracted to executable code, partly because impredicativity makes computation unclear.

Consistency Considerations

Impredicativity does not automatically lead to inconsistency:

  • ZFC is impredicative but believed consistent
  • System F is impredicative but strongly normalizing
  • The Calculus of Constructions is impredicative but consistent

However, unrestricted impredicativity (as in naive set theory) combined with other powerful principles can lead to paradoxes.