当我使用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
但我正在寻找更清洁的解决方案。
答案 0 :(得分:3)
您可以使用Extraction "file"
或Extraction Library
(或其变体),例如
Definition foo := 6*7.
Extraction Language Haskell.
Extraction "MyModule" foo.
以上文件生成MyModule.hs
文件,该文件以module MyModule where
开头。