Vampir (teorem atasözü) - Vampire (theorem prover)

Vampir
Orijinal yazar (lar)Andrei Voronkov[1]
Geliştirici (ler)Vampir takımı
Kararlı sürüm
4.4 / 2019-08-24
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ++
UygunVampir Lisansı[2]
TürOtomatik teorem kanıtlama
İnternet sitesivprover.github.io

Vampir bir otomatik teorem kanıtlayıcı için birinci derece klasik mantık geliştirildi bilgisayar Bilimleri Bölümü -de Manchester Üniversitesi. Sürüm 3'e kadar, tarafından geliştirilmiştir Andrei Voronkov Kryštof Hoder ve daha önce Alexandre Riazanov ile birlikte. Sürüm 4'ten bu yana geliştirme, Laura Kovacs, Giles Reger ve Martin Suda gibi daha geniş bir uluslararası ekibi içeriyor. 1999'dan beri "teorem kanıtlayıcılar için dünya kupası" nda en az 53 kupa kazandı ( CADE ATP Sistem Yarışması ) en prestijli FOF bölümü ve teori muhakeme TFA bölümü dahil.[3][4]

Arka fon

Vampir çekirdek sıralı taşları uygular ikili çözünürlük ve süperpozisyon eşitliği ele almak için. Bölme kuralı ve negatif eşitlik bölme, yeni yüklem tanımlarının eklenmesi ve bu tür tanımların dinamik olarak katlanmasıyla simüle edilebilir. Bir DPLL tarzı algoritma bölme de desteklenmektedir. Arama alanını budamak için bir dizi standart artıklık kriteri ve basitleştirme teknikleri kullanılır: totoloji silme, kapsama çözünürlük, sıralı birim eşitliklerine göre yeniden yazma, temellik kısıtlamaları ve ikame koşullarının indirgenemezliği. Kullanılan indirim sıralaması standarttır Knuth – Bendix sıralaması.

Bir dizi verimli indeksleme teknikler, tüm önemli işlemleri terim ve cümle kümeleri üzerinde uygulamak için kullanılır. Çalışma zamanı algoritması uzmanlığı ileriye doğru eşleştirmeyi hızlandırmak için kullanılır.

Sistemin çekirdeği yalnızca normal normal biçimlerle çalışsa da, önişlemci bileşeni, tam birinci dereceden mantık sözdizimindeki bir sorunu kabul eder, onu ifade eder ve sonucu çekirdeğe aktarmadan önce bir dizi yararlı dönüşüm gerçekleştirir. Bir teorem kanıtlandığında, sistem hem cümle oluşturma aşamasını hem de metnin çürütülmesini doğrulayan doğrulanabilir bir kanıt üretir. birleşik normal biçim.

Kanıtlama teoremlerinin yanı sıra, Vampire, oluşturma gibi diğer ilgili işlevlere de sahiptir. interpolantlar.

Yürütülebilir dosyalar sistem web sitesinden edinilebilir.[5] Biraz modası geçmiş bir sürüm şu şekilde mevcuttur: GNU Daha Az Genel Kamu Lisansı bir parçası olarak Sigma KEE.[6]

Referanslar

  1. ^ "Tarih". vprover.github.io. Alındı 2018-05-24.
  2. ^ "Vampir Lisansı". vprover.github.io. Alındı 2018-05-24.
  3. ^ Riazanov, A .; Voronkov, A. (2002). "VAMPIRE'ın tasarımı ve uygulaması". AI İletişimi. 15 (2-3/2002): 91–110. ISSN  0921-7126.
  4. ^ Voronkov, A. (1995). "Vampirin Anatomisi". Otomatik Akıl Yürütme Dergisi. 15 (2): 237–265. doi:10.1007 / BF00881918.
  5. ^ "Vampir". vprover.github.io. Alındı 2018-05-24.
  6. ^ "Sigmakee projesi için CVS Bilgisi". sigmakee.cvs.sourceforge.net. Alındı 2018-05-24.

Dış bağlantılar