Coq.Arith.PeanoNat(https://coq.inria.fr/library/Coq.Arith.PeanoNat.html)という標準ライブラリの部分を使用する必要があります。ライブラリをインポートする方法:Coq.Arith.PeanoNat in Coq?
私はArithライブラリ全体またはこのモジュールだけをインポートしようとしましたが、いずれにしても使用できません。
私が試した他のすべてのライブラリはうまく動作します。私はRequire Import Bool.
をコンパイルすると正しく使用できます。 Print Bool.
時に私は次の形式で内側のすべての機能を見てとることができます。
Module
Bool
:= Struct
Definition...
.
.
.
End
私はRequire Import Arith.PeanoNat.
かRequire Import Arith.
のいずれかを行うと、私はこのように即時出力を得る:私はコックを尋ねるとき
[Loading ML file z_syntax_plugin.cmxs ... done]
[Loading ML file quote_plugin.cmxs ... done]
[Loading ML file newring_plugin.cmxs ... done]
<W> Grammar extension: in [tactic:simple_tactic], some rule has been masked
<W> Grammar extension: in [tactic:simple_tactic], some rule has been masked
<W> Grammar extension: in [tactic:simple_tactic], some rule has been masked
<W> Grammar extension: in [tactic:simple_tactic], some rule has been masked
<W> Grammar extension: in [tactic:simple_tactic], some rule has been masked
をPrint Arith.PeanoNat
出力:Module Arith := Struct End
、それは空のようです。ライブラリから何かを使用しようとすると、たとえばboolean比較の下でle_le
という標準が得られます。Error: leb_le not a defined object.
私はCoqとライブラリを更新しましたが、ここで何が起こっているのか分かりません。このライブラリの問題を修正していただきありがとうございます。
競合の原因となる他のモジュールを同時にインポートしていますか? – ichistmeinname
@ichistmeinname、私はBoolとArithだけをインポートしています。テスト目的のために、私は他のものをインポートし、彼らがうまく動作するのを見たときにファイルから削除しました。 – Sara