我有以下设置(对不起,如果它对MCVE有点长)并且我试图证明最后一个定理,但是我被卡住了因为它不能统一态射的类型,因为它们在理论上依赖不同的对象类型,即使对象类型相同。
是否存在分解具有依赖类型的构造函数的一般策略? system()
和injection
产生了与inversion
(我可以很容易地证明等效定理)而不是ob_fn
的似乎无用的结果。
morph_fn
答案 0 :(得分:0)
标准模式是将您的记录转换为sigma类型,并讨论sigma类型的相等性或传输的字段相等性。例如,见this version of functor_decompose
used in the HoTT library。您可能还对inversion_sigma
tactic of Coq 8.7和相应的sigma equality classifications感兴趣。