Coq中的一类模

Coq中的一类模,coq,Coq,有人能给我更多关于Coq一级模块的信息吗?我知道Coq中的模块不是一流的。我想知道原因是什么?未来Coq中的模块是否可能是一流的 非常感谢我不确定,但据我所知,这主要来自两点: Coq是保守的。因为它的一些主要应用是在验证中,所以Coq主要局限于语义理解合理的结构 在dependent types设置中,一级模块相当微妙,无法完全理解。特别是,您希望在模块外部看到多少定义的计算/简化行为?如果根本没有,那么它已经作为记录类型可用。但是,如果部分或全部还原行为是可见的,那么很难准确地量化多少是可见

有人能给我更多关于Coq一级模块的信息吗?我知道Coq中的模块不是一流的。我想知道原因是什么?未来Coq中的模块是否可能是一流的


非常感谢

我不确定,但据我所知,这主要来自两点:

  • Coq是保守的。因为它的一些主要应用是在验证中,所以Coq主要局限于语义理解合理的结构

  • 在dependent types设置中,一级模块相当微妙,无法完全理解。特别是,您希望在模块外部看到多少定义的计算/简化行为?如果根本没有,那么它已经作为记录类型可用。但是,如果部分或全部还原行为是可见的,那么很难准确地量化多少是可见的,因此很难分析结果模块的语义


  • 我不是相关文献方面的专家,所以我可能对2的看法是错误的,但我得到的印象是,这是基本情况。

    随机猜测:对于大多数人来说,一流模块在代码重用中的用处并不超过(推理)它们的复杂性。(直到最近,OCaml才获得了一流的模块。)