È necessario utilizzare la parte della libreria standard denominata Coq.Arith.PeanoNat (https://coq.inria.fr/library/Coq.Arith.PeanoNat.html).Come importare la libreria: Coq.Arith.PeanoNat in Coq?
Ho provato a importare l'intera libreria Arith o solo questo modulo, ma non posso usarlo in entrambi i modi.
Ogni altra libreria che ho provato funziona perfettamente. Quando faccio Require Import Bool.
compilo e posso usarlo correttamente. Su Print Bool.
Posso dare un'occhiata a tutte le funzioni all'interno nel formato seguente:
Module
Bool
:= Struct
Definition...
.
.
.
End
Quando faccio uno Require Import Arith.PeanoNat.
o Require Import Arith.
ho questa uscita come immediata:
[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
Quando chiedo Coq Print Arith.PeanoNat
emette: Module Arith := Struct End
, sembra essere vuoto. Quando provo a utilizzare qualsiasi cosa dalla libreria, ad esempio le_le
in confronti booleani, ottengo lo standard Error: leb_le not a defined object.
Ho aggiornato Coq e le librerie e non ho idea di cosa potrebbe succedere qui. Apprezzerei il tuo contributo nel risolvere questo problema di libreria.
Si stanno importando altri moduli contemporaneamente che potrebbero causare conflitti? – ichistmeinname
@ichistmeinname, sto solo importando Bool e Arith. Per scopi di test ne ho importati altri e li ho cancellati dal mio file quando ho visto che funzionavano bene. – Sara