我正在尝试提取一些我用 Coq 编写的文件系统代码。我想FileIO
用 Haskell 的Monad 替换我的IO
Monad。我的代码如下所示:
Variable FileIO : Type -> Type.
Variable sync : FileIO unit.
Extract Inlined Constant sync => "synchronize".
Extract Inlined Constant FileIO => "IO".
Recursive Extraction append.
替换sync
没问题,但是当我尝试替换FileIO
时IO
出现以下错误:
Error: The type scheme axiom FileIO needs 1 type variable(s).
这个错误是什么意思,我该如何解决?