Technical Perspective: When Proofs Meet Programs: An Extension of Dependent Type Theory with Church's Thesis