Agda
Agda is a dependently typed functional programming language and interactive proof assistant. It is based on intuitionistic dependent type theory, primarily Martin-Löf type theory with a universe hierarchy, and serves both as a programming language and a formal proof environment.
In Agda, types express propositions and programs correspond to proofs. Terms inhabit types, and type checking
Agda programs are written in source files with the .agda extension. The environment provides interactive development
The language is used in research and education to formalize mathematical proofs, verify algorithms, and experiment