Semantics of Type Theory, Progress in Theoretical Computer Science