Homotopy Type Theory Seifert-van Kampen theorem > history