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
Related Concepts
- Identity Type: The type for which J is the eliminator
- Path Induction: Another name for the J eliminator principle
- Elimination Rule: J as an instance of elimination
- Refl: The reflexivity constructor for identity types
- Transport: A consequence of the J eliminator
- Homotopy Type Theory: Where J has homotopy-theoretic interpretation