2016-10-19 30 views
6

Coq. Ilgili Yazılım Temelleri kitabındaki alıştırmaları tamamlamak için CoqIDE kullanıyorum. Basics.v'yi başarılı bir şekilde derleyebilirim, sonuçta Basics.vo ve Basics.glob dizinimden sonuçlanır. Induction.v'yi çalıştırmaya çalıştığımda çalışır. Derlemeyi denediğimde, evenb ve negb_involutive gibi eksik eksik referanslardan şikayet ediyor. Basics.v içeriğini Induction.v içine kopyalarsam, derler, ama açıkçası bu gitmek için bir yol değildir.Geçerli ortamda "X" referansı bulunamadı

Derleme Basics.v: Zaten böyle şeyler yaptığı gibi

Bu söz Coq error: The reference evenb was not found in the current environment bir kopyası olmaması gerekir. Basics.vo'nun dizinde olup olmadığını kontrol edin. Şimdi Induction.v derleyin. Bu son adım başarısız.

+1

Şimdi denedim (SF'nin yeni bir kopyasını indirdim ve CoqIDE içindeki menüden derledim) ve herhangi bir hata almadım. Yaptığın şeyi biraz daha açıklayabilir misin? Hangi Coq-sürümünüz var? 8.5pl2 var. – larsr

+0

Basics.v ve Induction.v içindeki her şeyi çözdüm. Seninle aynı versiyona sahibim. Belki de "boş" sürümlerini derlemeyi denemeliyim. Ben geri rapor edeceğim. – RaptorDotCpp

+0

@larsr Yeni kopyayı da indirdim. CoqIDE'ı açtım, Basics.v dosyasını açtım ve derledim. Bu başarılı oldu. İndüksiyon.v açtıktan sonra derlemeyi denediğimde, daha önce olduğu gibi aynı hatayı aldım. Bu yüzden yeni kopya bile sistemimde derlenmiyor. Mac OS X El Capitan kullanıyorum. – RaptorDotCpp

cevap

5

Bu hatayı kendim yaşadım. CoqIDE'ı Yazılım Temelleri dosyalarının bulunduğu dizinden açmayı ve buradan derlemeyi deneyin. Linux'unuz varsa, bir terminal açın, o dizine gidin ve orada coqide yazın. Bunu diğer sistemlerde nasıl yapacağımı bilmiyorum, ör. Mac OS, ancak app aracılığıyla sadece uygulamayı açmanın başarısız olduğunu fark ettim.

+1

CoqIDE'ın aynı dizinden açılmasının macOS'ta çalıştığını onaylayabilirim: 'cd ;/Applications/CoqIDE_8.5.app/İçindekiler/MacOS/coqide' –

+0

Aynı zamanda sf dir'in içerisindeyken komut satırından coqide başlattım. – larsr