| "Set" -> `Set
| "Type" -> `Type
| "CProp" -> `CProp
+ | "?" -> `Meta
| _ -> assert false
let get_types uri =
| Cic.AProd (id,n,s,t) ->
let binder_kind =
match sort_of_id id with
- | `Set | `Type -> `Pi
+ | `Set | `Type | `Meta -> `Pi
| `Prop | `CProp -> `Forall
in
idref id (Ast.Binder (binder_kind, (n, Some (aux s)), aux t))