summaryrefslogtreecommitdiff
path: root/test-suite/bugs/closed/3911.v
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.