2
Agda е зависим от типа функционален език за програмиране.Той има индуктивни семейства, т.е. типове данни, които зависят от стойностите, като типа вектори с дадена дължина.Той също така разполага с параметризирани модули, миксфикс оператори, Unicode символи и интерактивен Emacs интерфейс, който може да помогне на програмиста при написването на програмата.Агда е помощник по доказателство.Това е интерактивна система за писане и проверка на доказателства.Agda се основава на теорията на интуиционистичния тип, основополагаща система за конструктивна математика, разработена от шведския логик Пер Мартин-Льоф.Той има много сходства с други асистенти на доказателство, базирани на зависими видове, като Coq, Epigram, Matita и NuPRL.
agda
Категории
Алтернативи на Agda за всички платформи с всякакъв лиценз
4
3
F*
F * е ML-подобен функционален език за програмиране, насочен към проверка на програмата.F * може да изрази точни спецификации за програми, включително свойства за функционална коректност.Програмите, написани на F *, могат да бъдат преведени в OCaml или F # за изпълнение.