型による証明が開発者にとって有益であることはHaskellやScalaの産業での応用から明かです. 一方でそれらの型システムは不完全で,プログラムに完全な証明を提供することはできません. そこで,プログラムの証明をより良く学ぶために,定理証明を提供するAgdaを覗いてみます. AgdaはHaskellとの相互利用が可能であり,つまり産業レベルのライブラリと共存することができます.