Verschiedene Theorem-Beweiser

Z3

Z3 ist ein SMT-Löser, d.h. er kann SAT-Formeln bezüglich verschiedener Theorien lösen. Als Eingabesprache verwendet Z3 den SMT-LIB 2.0 standard.

CVC4

Features

  • arbeitet auf einer Variante der Prädikatenlogik 1. Stufe mit polymorphen Typen
  • bereitgestellte Theorien: Lineare Arithmetik auf rationalen und Integerzahlen, Arrays, Tupel, Records, induktive Datentypen, Bitvektoren
  • Quantoren
  • interaktives Text-basiertes Interface
  • C++ API
  • Modell-Generierung

Installation

  • Entpacken des Archivs (Source tarball)
  • libantlr3c installieren: über das bereitgestelle Skript contrib/get-antlr-3.4
  • Konfigurieren ./configure –prefix <Zielpfad>
  • Bauen mittels make und im Zielverzeichnis installieren make install

Yices

Features

  • bereitgestellte Theorien: Uninterpretierte Funktionssymbole, lineare Arithmetik über reellen und Integerzahlen, Bitvektoren, skalare Typen und Tupel
  • Solver für vier verschiedene Eingabeformate
    • Yices-Spezifikationssprache
    • SMT-LIB 1.0
    • SMT-LIB 2.0
    • DIMACS

Installation

  • Archiv entpacken
  • Installationsskript ./install-yices <Installationsverzeichnis> ausführen

MathSAT5

Features

  • bereitgestellte Theorien: Uninterpretierte Funktionssymbole, lineare Arithmetik, Bitvektoren, Arrays
  • Modell- und Beweis-Generierung
  • inkrementelle Arbeitsweise

Installation

  • Archiv entpacken
  • Inhalte ins Zielverzeichnis kopieren
/srv/dokuwiki/adminwiki/data/pages/user/software/variousprovers.txt · Zuletzt geändert: 2016-04-18 20:45 von mh
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0