Coq.Arith.PeanoNat (https://coq.inria.fr/library/Coq.Arith.PeanoNat.html) adlı standart kitaplık bölümünü kullanmam gerekir.Kitaplık nasıl içe aktarılır: Coq.Arith.PeanoNat Coq?
Ya tüm arith kütüphane ya da sadece bu modülü ithal denedim, ama her iki durumda da kullanamaz.
Denediğim diğer tüm kitaplıklar gayet iyi çalışıyor. Require Import Bool.
yaptığımda derler ve doğru şekilde kullanabilirim. Print Bool.
üzerine gelecek biçimde içindeki tüm özelliklerine bakıp alabilir:
Module
Bool
:= Struct
Definition...
.
.
.
End
yapmam
ya Require Import Arith.PeanoNat.
veya Require Import Arith.
bu kadar acil çıktı alın: Ben Coq Print Arith.PeanoNat
sorduğumda
[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
Bu çıktılar: Module Arith := Struct End
, boş görünüyor. Kütüphaneden bir şey kullanmaya çalıştığımda, örneğin le_le
, boole karşılaştırmaları altında, Error: leb_le not a defined object.
standardını aldım Coq ve kütüphaneleri güncelledim ve burada neler olabileceğine dair bir fikrim yok. Bu kütüphane problemini çözmedeki girişinizi takdir ediyorum. Ben Print Arith.PeanoNat
çalıştığınızda
Çakışmalara neden olabilecek başka bir modülü aynı anda mı içe aktarıyorsunuz? – ichistmeinname
@ichistmeinname, Ben sadece Bool ve Arith ithal ediyorum. Test amaçlı olarak, başkalarını da içe aktardım ve iyi çalıştığını gördüğümde onları dosyadan sildim. – Sara