Definition

The J eliminator (or J rule) is the Elimination Rule for identity types in Type Theory. It expresses the principle of path induction or identity elimination.

Given a type and a type family , the J eliminator states that to construct an element of for any and , it suffices to handle the reflexivity case.

Computation Rule

The J eliminator satisfies the following Computation Rule:

Intuition

The J eliminator embodies the principle that the only way to construct a path is via reflexivity. To prove a property holds for all paths, it suffices to prove it for reflexivity paths.

Alternative Forms

The J eliminator can be presented in several equivalent forms:

  • Based path induction: Fixing one endpoint
  • Paulin-Mohring J: A simplified version used in some proof assistants
  • Transport: Moving along paths in type families