123
Agda

Agda

Agda är ett beroende typiskt funktionellt programmeringsspråk.Den har induktiva familjer, dvs datatyper som beror på värden, till exempel typen av vektorer med en viss längd.
Agda är ett beroende typiskt funktionellt programmeringsspråk.Den har induktiva familjer, dvs datatyper som beror på värden, till exempel typen av vektorer med en viss längd.Den har också parametriserade moduler, mixfix-operatörer, Unicode-tecken och ett interaktivt Emacs-gränssnitt som kan hjälpa programmeraren att skriva programmet.Agda är en bevisassistent.Det är ett interaktivt system för att skriva och kontrollera bevis.Agda bygger på intuitionistisk typteori, ett grundläggande system för konstruktiv matematik utvecklad av den svenska logikern Per Martin-Löf.Det har många likheter med andra bevisassistenter baserade på beroende typer, som Coq, Epigram, Matita och NuPRL.

Alternativ till Agda för alla plattformar med någon licens

Coq

Coq

Coq är en bevisassistent, som låter dig skriva matematiska bevis på ett rigoröst och formellt sätt, och få dem kontrollerade för datorns korrekthet.
F*

F*

F * är ett ML-liknande funktionellt programmeringsspråk som syftar till programverifiering.F * kan uttrycka exakta specifikationer för program, inklusive funktionella korrekthetsegenskaper.Program skrivna i F * kan översättas till OCaml eller F # för exekvering.
Isabelle

Isabelle

Isabelle är en bevisassistent för att skriva och kontrollera matematiska bevis via datorn.