在将Coq提取到Haskell时如何设置模块名称

时间:2017-09-14 15:39:11

标签: haskell coq coq-extraction

当我使用Coq文件中的Extraction Language Haskell.提取/编译Coq到Haskell并运行coqtop -compile mymodule.v > MyModule.hs时,我得到一个以module Main where开头的Haskell模块。

是否可以选择设置生成的Haskell模块名称?

我目前正在这样做 -

coqtop -compile mymodule.v | sed s/Main/MyModule/ > MyModule.hs

但我正在寻找更清洁的解决方案。

1 个答案:

答案 0 :(得分:3)

您可以使用Extraction "file"Extraction Library(或其变体),例如

Definition foo := 6*7.

Extraction Language Haskell.
Extraction "MyModule" foo.

以上文件生成MyModule.hs文件,该文件以module MyModule where开头。