Otomatik Teorem Prover Çeşitleri


20

Ben öğreniyorum otomatik teorem ispatlama / SMT çözümleyici / Kanıtı Yardımcıları kendim ve başlangıç süreci hakkında sorular, bir dizi yayınlamak burada .

İlgili otomatik teorem sağlayıcıları nelerdir? Bulduğum teorem ispatlayıcılar A Yorum

Bu hala güncel mi?

Hangileri hala çok aktif, yani şu anda onu oluşturan grubun ötesinde kullanılıyor?

Dizinin bir sonraki sorusunu burada bulabilirsiniz .

Yanıtlar:


15

Bu listedeki kategorizasyon kesinlikle günceldir.

Belki de yeni bir kategori ortaya çıkmıştır, yani bağımlı türden programlama dilleri . Bunlar, esas amacın teoremleri değil programlamayı kanıtladığı otomatik teorem kanıtlayıcılarıdır. Curry-Howard yazışmaları nedeniyle , bu iki kavram iç içe geçmiş durumda. Bu tür programlama dillerinin nihai amacı, düzenli yazılan programlama dillerinden çok daha güçlü garantili programlar yazmaktır. İnsanlar bunları teorem kanıtlaması için de kullanırlar. Bu kategoriye giren bazı yeni sistemler arasında Agda ve Epigram bulunmaktadır. Bu dillerin temel özelliklerinden biri, programcıların veri türlerinin endüktif ailelerini tanımlamasını kolaylaştırmak için çok çaba göstermeleridir. Basit bir örnek, doğal sayılara (endüktif olarak tanımlanmıştır) bağlı bir vektördür.

Hangilerinin hala çok aktif olduğu konusunda, hepsinin olduğunu düşünüyorum. Coq , Isabelle , Twelf ve PVS programlama dilleri topluluğunda çok kullanılır. Maude modelleme sistemlerinde yaygın olarak kullanılmaktadır. (Şahsen ben Coq ve Maude kullandım .)

Birkaç tanesini hiç duymamıştım. Bağlantı kurduğunuz pdf'de teorem kanıtlayıcılarına bağlantılar vardır. Bazı bağlantılar güncel, bazıları bozuk. Gandalf şimdi bir çeşit sakallı büyücü gibi görünüyor.

“Teorem Provers'in Gözden Geçirilmesi” nde bahsedilen teorem kanıtlayıcıları:

  • ALF : ALFA, Coq ve Agda tarafından devredilmiştir.
  • ALFA : artık desteklenmiyor gibi görünüyor.
  • COQ : aktif olarak desteklenir.
  • MetaPRL : artık desteklenmiyor gibi görünüyor.
  • NuPRL : aktif olarak desteklenir.
  • HOL : aktif olarak desteklenir.
  • PVS : aktif olarak desteklenir.
  • Isabelle : aktif olarak desteklendi.
  • TWELF : aktif olarak desteklenir.
  • ACL2 : aktif olarak desteklenir.
  • INKA : artık desteklenmiyor gibi görünüyor.
  • GANDALF : artık desteklenmiyor gibi görünüyor.
  • TPS : hala aktif olabilir, ancak sadece küçük bir takibi vardır.
  • OTTER : artık desteklenmeyebilir.
  • SETHEO : artık desteklenmeyen E-SETHEO ile değiştirildi.
  • SPASS : Hala aktif görünüyor.
  • EQP : artık desteklenmiyor gibi görünüyor.
  • MAUDE : çok aktif olarak destekleniyor.
  • OMEGA : artık desteklenmiyor gibi görünüyor.
  • Mizar : aktif olarak destekleniyor.

Kuşkusuz, bu listede belirtilmeyen birçok yeni otomatik teorem provatörü vardır.

Tamlık için , Raphael'in önerdiği gibi , çeşitli araçlar kullanılarak yapılan site arşivleme kanıtları vardır. Örneğin:


2
Muhtemelen ilgili araçların kullanıldığı kanıtların (listelerinin) bağlantılandırılması yararlıdır, örneğin Isabelle için Resmi Kanıtların Arşivi .
Raphael

@GuyCoder: Nedense eklemeleriniz kaldırıldı. Onları tekrar ekledim.
Dave Clarke

“Bu kategoriye giren bazı yeni sistemler Agda ve Epigram'ı içeriyor.”: Görünmüyor. Eprigram için yeni bir yer var mı? Ya da yakın bir alternatif?
Hibou57

1
“Hangilerinin hala çok aktif olduğu konusunda, sanırım hepsi öyle. Coq, Isabelle, Twelf ve PVS ”: PVS'nin sağlamlık hataları olduğu biliniyor. Isabelle ve Coq'tan farklı olarak, PVS mikro çekirdek mimarisini izlemez. Neden önemli olduğunu öğrenmek için De Bruijn kriteri hakkında arama yapın .
Hibou57

1
Agda ve (geçersiz?) Epigramının yanı sıra , posta listesine göre 2014'te şu ana kadar aktif gibi görünen ATS programlama dili var .
Hibou57
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.