blob: b289eafbf4a0cf74452c328a3de494f70302ec55 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
(* Tested against coq ee596bc *)
Set Nonrecursive Elimination Schemes.
Set Primitive Projections.
Set Universe Polymorphism.
Record setoid := { base : Type }.
Definition catdata (Obj Arr : Type) : Type := nat.
(* [nat] can be replaced by any other type, it seems,
without changing the error *)
Record cat : Type :=
{
obj : setoid;
arr : Type;
dta : catdata (base obj) arr
}.
Definition bcwa (C:cat) (B:setoid) :Type := nat.
(* As above, nothing special about [nat] here. *)
Record temp {C}{B} (e:bcwa C B) :=
{ fld : base (obj C) }.
Print temp_rect.
|