このモジュール内にモジュール構造があり、内部の関数の変数の使用を宣言していますmodule A
。
Module A.
Variable a : nat.
End A.
次に、抽出メカニズムを使用します。
Extraction Language Ocaml.
Set Extraction Optimize.
Set Extraction AccessOpaque.
Extraction A.
あるいは単に
Extraction A.
「抽出されたコードでは、次の公理を実現する必要があります: Aa」という警告付きのコードが生成されました。
type nat =
| O
| S of nat
module A =
struct
(** val a : nat **)
let a =
failwith "AXIOM TO BE REALIZED"
end
ここa
で、failwith "AXIOM TO BE REALIZED"
I could't run my function success due to thisを受け取りましたfailwith
a
モジュール内で変数を使用する必要があるためです。failwith
抽出後に生成されないモジュールを定義する方法はありますか? failwith
または、この関数を生成しない抽出と関係がありますか?