Definition

In type theory, transport or propositional substitution is an internal operation that lifts a propositional equality between two terms into a function between their corresponding fibers in a dependent type family. Given a base type , a type family , and an identity proof , propositional substitution provides a map . It is defined via the J Eliminator, which establishes that to define an operation over an arbitrary path, it is sufficient to specify its behavior on the reflexivity constructor , where propositional substitution computes definitionally as the identity function.

Remarks

Relation to Structural Substitution

Unlike structural substitution, which is a metatheoretic operation of syntactic variable replacement that strictly preserves definitional equality, propositional substitution operates on explicit internal identity proofs and preserves equality only up to propositional equivalence. In the semantics of Homotopy Type Theory, propositional substitution corresponds to the path-lifting property, ensuring that dependent types behave geometrically as fibrations over their index types.

Parallel Substitution

We do not require substitution over two parallel paths to be equal. The following is false in most settings without UIP: . Requiring this implies that transport is insensitive to the path chosen, enforcing uniqueness of identity proofs. In homotopy type theory, this contradicts the Univalence Principle. If is the universe and is the identity family, transporting along different paths (which correspond to different equivalences) yields different values. This property is only required if is a set or if is a family of propositions.

Algebraic Laws

Let , , and let .

Inverse Paths

Transporting along a path and then its inverse yields the original element up to identity.

Functoriality over Functions

Given a function , a type family over , and a path in , substitution along the mapped path commutes with substitution in the pulled-back family.

Dependent Action on Paths

For a dependent function , evaluating at the endpoints of yields elements in different fibers. Substitution connects them via the dependent action.

Trivial Fibrations

If the family is constant, yielding type everywhere, substitution along any path is propositionally equal to the identity.

Action on Equivalences

Substitution defines an equivalence between the fibers and . The map has a quasi-inverse given by , with homotopies provided by path induction.

References

martin-lof1984-mltt hott2013-book rijke2022-hott