Dependent Type Theory as Related to the Bourbaki Notions of Structure and Isomorphism
David McAllester

TL;DR
This paper extends dependent type theory by incorporating a Bourbaki-inspired approach to isomorphism, enabling straightforward, set-theoretic transport and constructive proofs of isomorphic substitution.
Contribution
It generalizes Bourbaki's structure and isomorphism definitions to dependent types, providing a clear set-theoretic framework and constructive validation of isomorphic substitution.
Findings
Defines isomorphism via set-theoretic bijections and transport conditions.
Provides a constructive proof for substitution of isomorphic structures.
Differentiates from groupoid and homotopy type theories by explicit set-theoretic transport.
Abstract
This paper develops a version of dependent type theory in which isomorphism is handled through a direct generalization of the 1939 definitions of Bourbaki. More specifically we generalize the Bourbaki definition of structure from simple type signatures to dependent type signatures. Both the original Bourbaki notion of isomorphism and its generalization given here define an isomorphism between two structures and to consist of bijections between their sorts that transport the structure of to the structure of . Here transport is defined by commutativity conditions stated with set-theoretic equality. This differs from the dependent type theoretic treatments of isomorphism given in the groupoid model and homotopy type theory where no analogously straightforward set-theoretic definition of transport is specified. The straightforward definition of transport also leads to a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsHomotopy and Cohomology in Algebraic Topology · Advanced Topology and Set Theory · Logic, programming, and type systems
