2
Agda jest zależnym od języka funkcjonalnym językiem programowania.Ma rodziny indukcyjne, tj. Typy danych zależne od wartości, takie jak typ wektorów o danej długości.Ma także sparametryzowane moduły, operatory mixfix, znaki Unicode oraz interaktywny interfejs Emacsa, który może pomóc programistom w pisaniu programu.Agda jest asystentką.Jest to interaktywny system do pisania i sprawdzania dowodów.Agda opiera się na intuicyjnej teorii typów, fundamentalnym systemie konstruktywnej matematyki opracowanym przez szwedzkiego logika Per Martina-Löfa.Ma wiele podobieństw z innymi asystentami dowodowymi opartymi na typach zależnych, takimi jak Coq, Epigram, Matita i NuPRL.
Stronie internetowej:
http://wiki.portal.chalmers.se/agda/pmwiki.phpKategorie
Alternatywy dla Agda'a dla wszystkich platform z dowolną licencją
4
3
F*
F * to funkcjonalny język programowania podobny do ML, mający na celu weryfikację programu.F * może wyrażać precyzyjne specyfikacje programów, w tym właściwości poprawności funkcjonalnej.Programy napisane w języku F * mogą zostać przetłumaczone na OCaml lub F # w celu wykonania.