Programming in Dependent Type Theory — LessWrong