A simple dependently-typed programming language