An extended calculus of constructionsCoercive subtyping in type theoryDeveloping reuse technology in proof engineeringProgram specification and data refinement in type theory