2
Agda ist eine abhängig typisierte funktionale Programmiersprache.Es hat induktive Familien, dh Datentypen, die von Werten abhängen, wie z. B. die Art der Vektoren einer bestimmten Länge.Es verfügt auch über parametrisierte Module, Mixfix-Operatoren, Unicode-Zeichen und eine interaktive Emacs-Schnittstelle, die den Programmierer beim Schreiben des Programms unterstützen kann.Agda ist eine Beweisassistentin.Es ist ein interaktives System zum Schreiben und Prüfen von Proofs.Agda basiert auf der Intuitionistischen Typentheorie, einem vom schwedischen Logiker Per Martin-Löf entwickelten Grundsystem für konstruktive Mathematik.Es hat viele Ähnlichkeiten mit anderen Proof-Assistenten, die auf abhängigen Typen basieren, wie Coq, Epigram, Matita und NuPRL.
Kategorien
Alternativen zu Agda für alle Plattformen mit einer Lizenz
4
3
F*
F * ist eine ML-ähnliche funktionale Programmiersprache zur Programmverifizierung.F * kann genaue Programmspezifikationen ausdrücken, einschließlich funktioneller Korrektheitseigenschaften.In F * geschriebene Programme können zur Ausführung in OCaml oder F # übersetzt werden.