Tipi di provider di teoremi automatizzati


20

Sto imparando il teorema automatizzato Proving / risolutori SMT / Proof Assistants da solo e postando una serie di domande sul processo, a partire da qui .

Quali sono i pertinenti dimostratori di teoremi automatizzati? Ho trovato A Review of Theorem Provers

È ancora attuale?

Quali sono ancora molto attivi, ovvero quali sono attualmente utilizzati oltre il gruppo che l'ha creato?

Trova la prossima domanda della serie qui .

Risposte:


15

La categorizzazione in quell'elenco è sicuramente ancora attuale.

Forse è emersa una nuova categoria, vale a dire linguaggi di programmazione tipicamente dipendenti . Si tratta essenzialmente di dimostratori di teoremi automatizzati in cui l'obiettivo principale non è dimostrare i teoremi, ma la programmazione. A causa della corrispondenza Curry-Howard , questi due concetti sono strettamente intrecciati. L'obiettivo finale di tali linguaggi di programmazione è quello di scrivere programmi che abbiano garanzie molto più forti rispetto ai normali linguaggi di programmazione tipizzati. Le persone usano anche questi per dimostrare il teorema. Alcuni nuovi sistemi che rientrano in questa categoria includono Agda ed Epigram. Una delle caratteristiche chiave di tali linguaggi è che si impegnano molto nel rendere più semplice per i programmatori la definizione di famiglie induttive di tipi di dati. Un semplice esempio è un vettore, che dipende da numeri naturali (definiti induttivamente).

Per quanto riguarda quelli che sono ancora molto attivi, penso che lo siano tutti. Coq , Isabelle , Twelf e PVS sono molto usati nella comunità dei linguaggi di programmazione. Maude è ampiamente utilizzato nei sistemi di modellazione. (Personalmente, ho usato Coq e Maude .)

Non ne avevo mai sentito parlare. Nel pdf a cui ti colleghi, ci sono collegamenti ai dimostratori di teoremi. Alcuni collegamenti sono attuali, altri sono interrotti. Gandalf ora sembra essere una specie di mago barbuto.

I dimostratori di teoremi menzionati in "Una rassegna dei fornitori di teoremi" sono:

  • ALF : ceduto da ALFA, Coq e Agda.
  • ALFA : sembra non più supportato.
  • COQ : attivamente supportato.
  • MetaPRL : sembra non essere più supportato.
  • NuPRL : attivamente supportato.
  • HOL : attivamente supportato.
  • PVS : attivamente supportato.
  • Isabelle : attivamente supportata.
  • DODICI : attivamente supportato.
  • ACL2 : attivamente supportato.
  • INKA : sembra non essere più supportato.
  • GANDALF : sembra non essere più supportato.
  • TPS : potrebbe essere ancora attivo, ma ha solo un piccolo seguito.
  • OTTER : potrebbe non essere più supportato.
  • SETHEO : sostituito da E-SETHEO, che sembra non essere più supportato.
  • SPASS : sembra essere ancora attivo.
  • EQP : sembra non essere più supportato.
  • MAUDE : supportato molto attivamente.
  • OMEGA : sembra non essere più supportato.
  • Mizar : attivamente supportato.

Ci sono senza dubbio molti nuovi dimostratori di teoremi automatizzati che non sono stati menzionati in questo elenco.

Per completezza, come suggerito da Raffaello , esistono prove di archiviazione del sito realizzate utilizzando vari strumenti. Per esempio:


2
È probabilmente utile collegare a (elenchi di) prove in cui sono stati utilizzati i rispettivi strumenti, ad esempio Archive of Formal Proofs for Isabelle.
Raffaello

@GuyCoder: per qualche ragione le tue aggiunte sono state rimosse. Li ho aggiunti di nuovo.
Dave Clarke,

"Alcuni nuovi sistemi che rientrano in questa categoria includono Agda ed Epigram.": Sembra scomparso. C'è una nuova posizione per Eprigram? O una stretta alternativa?
Hibou57,

1
“Per quanto riguarda quelli che sono ancora molto attivi, penso che lo siano tutti. Coq, Isabelle, Twelf e PVS ”: PVS è noto per avere bug di solidità. A differenza di Isabelle e Coq, PVS non segue l'architettura del micro kernel. Cerca il criterio De Bruijn per sapere perché è importante.
Hibou57,

1
Insieme ad Agda e (defunto?) Epigram, c'è il linguaggio di programmazione ATS , che secondo la sua mailing list, sembra essere attivo fino ad ora nel 2014.
Hibou57
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.