Types 由其自身类型的项索引的依赖类型

Types 由其自身类型的项索引的依赖类型,types,coq,dependent-type,Types,Coq,Dependent Type,依赖类型是依赖于类型的一个项的类型。所以我想知道,依赖类型是否有可能被自己类型的术语索引?我试过的是这个 Parameter Obj: Type. Parameter a: Obj. Parameter foo: Obj -> Type. Parameter b : foo a. Parameter boo : Obj -> Type. Fail Parameter c : boo b. 由于术语“b”的类型为“foo a”,而预期其类型为“Obj”,因此失败。。我试图用依赖类型

依赖类型是依赖于类型的一个项的类型。所以我想知道,依赖类型是否有可能被自己类型的术语索引?我试过的是这个

Parameter Obj: Type.
Parameter a: Obj.
Parameter foo: Obj -> Type. 
Parameter b : foo a.
Parameter boo : Obj -> Type.
Fail Parameter c : boo b.

由于术语“b”的类型为“foo a”,而预期其类型为“Obj”,因此失败。。我试图用依赖类型理论做的事情可能吗?我如何用Coq实现它?

这在我所知道的任何系统中都不可能直接实现。它在Agda中间接起作用,但在Coq中不起任何作用。在Agda中,需要使用不同的类型包装索引:

——转发声明
数据A:集
数据B:A->Set
数据A在哪里
包装:B->A
数据B在哪里
--在此处列出其他构造函数
Coq还不支持这种形式的索引(称为“归纳-归纳”)