@@ -26,6 +26,7 @@ type dkterm =
2626 | Dktrue (* true *)
2727 | Dkfalse (* false *)
2828 | Dkequal of dkterm * dkterm * dkterm (* equal type*term*term *)
29+ | Dkeps of dkterm (* epsilon prop *)
2930
3031 | DkRfalse of dkterm
3132 | DkRnottrue of dkterm
@@ -53,6 +54,7 @@ type dkterm =
5354 | DkRsubst of dkterm * dkterm * dkterm * dkterm * dkterm * dkterm * dkterm
5455 | DkRconglr of dkterm * dkterm * dkterm * dkterm * dkterm * dkterm * dkterm
5556 | DkRcongrl of dkterm * dkterm * dkterm * dkterm * dkterm * dkterm * dkterm
57+ | DkReps of dkterm * dkterm * dkterm * dkterm
5658;;
5759
5860type line =
@@ -116,6 +118,7 @@ let mk_existstype (t) = Dkexiststype t
116118let mk_true = Dktrue
117119let mk_false = Dkfalse
118120let mk_equal (t1 , t2 , t3 ) = Dkequal (t1, t2, t3)
121+ let mk_eps (t ) = Dkeps t
119122
120123let mk_DkRfalse (pr ) = DkRfalse (pr)
121124let mk_DkRnottrue (pr ) = DkRnottrue (pr)
@@ -143,6 +146,7 @@ let mk_DkRnotalltype (p, pr1, pr2) = DkRnotalltype (p, pr1, pr2)
143146let mk_DkRsubst (a , p , t1 , t2 , pr1 , pr2 , pr3 ) = DkRsubst (a, p, t1, t2, pr1, pr2, pr3)
144147let mk_DkRconglr (a , p , t1 , t2 , pr1 , pr2 , pr3 ) = DkRconglr (a, p, t1, t2, pr1, pr2, pr3)
145148let mk_DkRcongrl (a , p , t1 , t2 , pr1 , pr2 , pr3 ) = DkRcongrl (a, p, t1, t2, pr1, pr2, pr3)
149+ let mk_DkReps (a , p , pr1 , pr2 ) = DkReps (a, p, pr1, pr2)
146150
147151let mk_decl (v , t ) = Dkdecl (v, t)
148152let mk_rwrt (l , t1 , t2 ) = Dkrwrt (l, t1, t2)
0 commit comments