Fiveable

👁️‍🗨️Formal Logic I Unit 12 Review

QR code for Formal Logic I practice questions

12.1 Quantifier Rules: Universal Instantiation and Existential Generalization

12.1 Quantifier Rules: Universal Instantiation and Existential Generalization

Written by the Fiveable Content Team • Last updated August 2025
Written by the Fiveable Content Team • Last updated August 2025
👁️‍🗨️Formal Logic I
Unit & Topic Study Guides

Quantifiers and Variables

Quantifiers and Their Meanings

Quantifiers let you make claims about how many objects in a domain satisfy a given property. There are two:

  • The universal quantifier \forall says a statement holds for every object in the domain. Read xP(x)\forall x\, P(x) as "for all xx, P(x)P(x)."
  • The existential quantifier \exists says a statement holds for at least one object in the domain. Read xP(x)\exists x\, P(x) as "there exists an xx such that P(x)P(x)."

Variables (xx, yy, zz, etc.) are placeholders for unspecified objects in the domain. A variable is bound when it falls within the scope of a quantifier that governs it; otherwise it's free.

The scope of a quantifier is the part of the formula where that quantifier applies. It typically extends to the end of the smallest well-formed formula that immediately follows the quantifier. Parentheses control scope explicitly, so pay close attention to them when parsing complex statements.

Interpreting Quantified Statements

When a statement has multiple quantifiers, read them left to right. The leftmost quantifier has the widest scope. Changing the order of different quantifier types changes the meaning:

  • xyP(x,y)\forall x\, \exists y\, P(x, y): "For every xx, there is at least one yy such that P(x,y)P(x, y)." Here the choice of yy can depend on which xx you pick.
  • yxP(x,y)\exists y\, \forall x\, P(x, y): "There is a single yy that works for every xx." This is a much stronger claim because the same yy must satisfy PP no matter what xx is.

Getting comfortable with this distinction is one of the trickiest parts of predicate logic, and it comes up constantly in proofs.

Universal Instantiation

The Universal Instantiation (UI) Rule

Universal Instantiation (UI) lets you move from a universal claim to a specific instance. The idea is straightforward: if something is true of everything in the domain, it must be true of any particular thing you name.

Formally:

From xP(x)\forall x\, P(x), infer P(c)P(c), where cc is any constant that refers to an object in the domain.

The step of swapping the bound variable for a specific constant is called instantiation.

Quantifiers and their meanings, Logical reasoning - Wikipedia

Applying Universal Instantiation

  1. Locate a universally quantified statement in your proof (e.g., xP(x)\forall x\, P(x)).
  2. Choose any constant cc that denotes an object in the domain. Unlike with some other rules, cc does not need to be fresh; you can instantiate to a constant already in use.
  3. Replace every occurrence of the bound variable xx within the scope of x\forall x with cc, producing P(c)P(c).
  4. Write P(c)P(c) as a new line in the proof, citing UI and the line number of the universal statement.

Example: Suppose line 1 is x(FxGx)\forall x\,(Fx \rightarrow Gx). You can instantiate with any constant, say aa, to get FaGaFa \rightarrow Ga. This is especially useful when you already have FaFa on another line, because you can then apply Modus Ponens to derive GaGa.

A key point: you can apply UI to the same universal statement more than once with different constants. If everything is FF, then aa is FF, bb is FF, and so on.

Existential Generalization

The Existential Generalization (EG) Rule

Existential Generalization (EG) lets you move from a specific instance to an existential claim. If you know something is true of a particular object, you can conclude that something in the domain has that property.

Formally:

From P(c)P(c), infer xP(x)\exists x\, P(x), where xx is a variable that replaces one or more occurrences of the constant cc.

The step of swapping a constant for a bound variable under \exists is called generalization.

Applying Existential Generalization

  1. Locate a statement containing a specific constant in your proof (e.g., P(a)P(a)).
  2. Choose a variable xx to serve as the existentially quantified variable.
  3. Replace one or more occurrences of the constant aa with xx, and prefix the statement with x\exists x.
  4. Write the resulting statement (e.g., xP(x)\exists x\, P(x)) as a new line, citing EG and the line number of the original statement.

You don't have to replace every occurrence of the constant. For instance, from RabRab you could derive xRxb\exists x\, Rxb, xRax\exists x\, Rax, or xRxx\exists x\, Rxx (the last only if aa and bb are the same constant). This flexibility matters when your conclusion targets a specific pattern.

UI and EG Working Together

These two rules are natural partners. A common proof pattern goes like this:

  1. Start with a universal premise, e.g., x(FxGx)\forall x\,(Fx \rightarrow Gx).
  2. Use UI to instantiate it to a particular constant: FaGaFa \rightarrow Ga.
  3. Given FaFa as another premise, apply Modus Ponens to get GaGa.
  4. Use EG to generalize: xGx\exists x\, Gx.

This UI-then-EG pattern shows up in many predicate logic proofs. Recognizing it quickly will save you time and help you plan your proof strategy before you start writing lines.