Agda is a dependently typed programming language / interactive theorem prover.