All Projects → EgbertRijke → Hott Intro

EgbertRijke / Hott Intro

Licence: cc-by-4.0
An introductory course to Homotopy Type Theory

Projects that are alternatives of or similar to Hott Intro

Riemann book
An interactive book about the Riemann problem for hyperbolic PDEs, using Jupyter notebooks. Work in progress.
Stars: ✭ 160 (-42.24%)
Mutual labels:  book, mathematics
Math Classes
A library of abstract interfaces for mathematical structures in Coq [[email protected]]
Stars: ✭ 133 (-51.99%)
Mutual labels:  mathematics, coq
Unimath
This coq library aims to formalize a substantial body of mathematics using the univalent point of view.
Stars: ✭ 680 (+145.49%)
Mutual labels:  mathematics, coq
coq-big-o
A general yet easy-to-use formalization of Big O, Big Theta, and more based on seminormed vector spaces.
Stars: ✭ 31 (-88.81%)
Mutual labels:  coq, mathematics
Graphene
A thin layer of graphic data types
Stars: ✭ 268 (-3.25%)
Mutual labels:  mathematics
Vst
Verified Software Toolchain
Stars: ✭ 264 (-4.69%)
Mutual labels:  coq
Eseur Book
Issue handling for Evidence-based Software Engineering: based on the publicly available data
Stars: ✭ 263 (-5.05%)
Mutual labels:  book
Easybook
Java/Android多站点小说爬虫库,并发搜索,epub/txt下载,在线书源等,已实现小说app
Stars: ✭ 262 (-5.42%)
Mutual labels:  book
Data Structures Algorithms
My implementation of 85+ popular data structures and algorithms and interview questions in Python 3 and C++
Stars: ✭ 273 (-1.44%)
Mutual labels:  mathematics
Practical Modern Javascript
🏊 Dive into ES6 and the future of JavaScript
Stars: ✭ 2,931 (+958.12%)
Mutual labels:  book
Tongjian
资治通鉴易读版
Stars: ✭ 268 (-3.25%)
Mutual labels:  book
Code
Source code for the book Rust in Action
Stars: ✭ 262 (-5.42%)
Mutual labels:  book
Mather
zzllrr mather(an offline tool for Math learning, education and research)小乐数学,离线可用的数学学习(自学或教学)、研究辅助工具。计划覆盖数学全部学科的解题、作图、演示、探索工具箱。目前是演示Demo版(抛转引玉),但已经支持数学公式编辑显示,部分作图功能,部分学科,如线性代数、离散数学的部分解题功能。最终目标是推动专业数学家、编程专家、教育工作者、科普工作者共同打造出更加专业级的Mather数学工具
Stars: ✭ 270 (-2.53%)
Mutual labels:  mathematics
Pure Sh Bible
📖 A collection of pure POSIX sh alternatives to external processes.
Stars: ✭ 3,246 (+1071.84%)
Mutual labels:  book
Practical Fm
A gently curated list of companies using verification formal methods in industry
Stars: ✭ 272 (-1.81%)
Mutual labels:  coq
Optimesh
Mesh optimization, mesh smoothing.
Stars: ✭ 261 (-5.78%)
Mutual labels:  mathematics
Primify
Embed any image into a prime number.
Stars: ✭ 266 (-3.97%)
Mutual labels:  mathematics
Guide.elm Lang.org
My book introducing you to Elm!
Stars: ✭ 270 (-2.53%)
Mutual labels:  book
R4ds
R for data science: a book
Stars: ✭ 3,231 (+1066.43%)
Mutual labels:  book
Choo Handbook
🚂✋📖 - Learn the choo framework through a set of exercises
Stars: ✭ 266 (-3.97%)
Mutual labels:  book

Introduction to Homotopy Type Theory

This repository contains a book for a first introduction course to Homotopy Type Theory, accompanied by formalization projects in several proof assistants, closely following the material in the book.

The course was taught by Egbert Rijke at Carnegie Mellon University during the spring semester of 2018, and was aimed at advanced undergraduate students and graduate students from the Mathematics, Philosophy, and Computer Science departments.

Topics

The course consisted of 27 one-hour lectures, in which we covered most of the following topics:

  1. Martin-Löf's dependent type theory
    • Dependent type theory
    • Dependent function types
    • The type of natural numbers
    • More inductive types
    • Identity types
    • Type theoretic universes
  2. Basic concepts of homotopy type theory
    • Equivalences
    • Contractible types and maps
    • The fundamental theorem of identity types
    • The hierarchy of homotopical complexity
    • Elementary number theory
  3. Univalent mathematics
    • Function extensionality
    • The univalence axiom
    • Groups in univalent mathematics
    • The circle
    • The fundamental cover of the circle
  4. Homotopy pullbacks and pushouts
    • Homotopy pullbacks
    • Homotopy pushouts
    • Cubical diagrams
    • Universality and descent for pushouts
    • Identity types of pushouts
  5. The homotopy image of a map
    • Sequential colimits
    • The homotopy image of a map
    • Type theoretic replacement
    • Classifying types of groups
    • Set quotients
    • Truncations
  6. Synthetic homotopy theory
    • Homotopy groups of types
    • The long exact sequence of homotopy groups
    • Connected types
    • Wedges and smash products
    • The Blakers-Massey Theorem

Formalizations

This repositories contains formalizations of the first half of the course in several proof assistants: currently Agda and Coq. These formalization projects are designed to follow the course notes as closely as possible, and they include solutions to the exercises. From the dual point of view, the course notes form an extensive documentation of the formalization projects, and it is my hope that people will find it helpful to have such a documentation with the formalization.

Formalization projects of this course in more proof assistants that support homotopy type theory might be added in the future.

Book

The course notes that I took are evolving into an introductory textbook for students who want to learn homotopy type theory for the first time. They are currently subject to frequent change, so my recommendation would be to have a look at the 2018 course notes or the 2019 summer school notes instead. Those can be found in the pdfs folder of this repository.

To compile the notes, run latexmk -pdf hott-intro.tex.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].