@@ -19,6 +19,10 @@ namespace Builtins
19 ||| @b the right element of the pair
19 ||| @b the right element of the pair
20 MkPair : {A, B : Type} -> (a : A) -> (b : B) -> Pair A B
20 MkPair : {A, B : Type} -> (a : A) -> (b : B) -> Pair A B
22+ -- Usage hints for erasure analysis
22 ||| The non-dependent pair type, also known as conjunction, usable with
26 ||| The non-dependent pair type, also known as conjunction, usable with
23 ||| UniqueTypes.
27 ||| UniqueTypes.
24 ||| @A the type of the left elements in the pair
28 ||| @A the type of the left elements in the pair
@@ -29,6 +33,10 @@ namespace Builtins
29 ||| @b the right element of the pair
33 ||| @b the right element of the pair
30 MkUPair : {A, B : AnyType} -> (a : A) -> (b : B) -> UPair A B
34 MkUPair : {A, B : AnyType} -> (a : A) -> (b : B) -> UPair A B
36+ -- Usage hints for erasure analysis
32 ||| Dependent pairs
40 ||| Dependent pairs
34 ||| Dependent pairs represent existential quantification - they consist of a
42 ||| Dependent pairs represent existential quantification - they consist of a