Yves Bertot: Type-theoretic functional semantics