| #a #H #p normalize @p @refl
] qed.
+(* dependent pair *)
+record DPair (A:Type[0]) (f:A→Type[0]) : Type[0] ≝ {
+ dpi1: A
+ ; dpi2: f dpi1
+ }.
+
+interpretation "DPair" 'sigma x = (DPair ? x).
+
+notation "hvbox(« term 19 a, break term 19 b»)"
+with precedence 90 for @{ 'dp $a $b }.
+
+interpretation "mk_DPair" 'dp x y = (mk_DPair ?? x y).
+
(* sigma *)
record Sig (A:Type[0]) (f:A→Prop) : Type[0] ≝ {
pi1: A
interpretation "Sigma" 'sigma x = (Sig ? x).
-notation "hvbox(« term 19 a, break term 19 b»)"
-with precedence 90 for @{ 'dp $a $b }.
-
interpretation "mk_Sig" 'dp x y = (mk_Sig ?? x y).
(* Prod *)