Extended projection, a new method to extract efficient programs from constructive proofs - Takayama, Yukihide (1989)