A.1.3 Dependent pair types (-types)
We introduce primitive constants and . Anexpression of the form is written as ,and an expression of the form is written as . We write instead of if is not free in .
Judgments concerning such expressions are introduced by the followingrules:
- •
if and , then
- •
if, in addition
, and , then
If we have and as above, , and
we can introduce a defined constant
with the defining equation
Note that , , , and may contain extra implicit parameters if they were obtained in some non-empty context; therefore, the fully explicit recursion schema is