natural deduction metalanguage, practical foundations
type theory (dependent, intensional, observational type theory, homotopy type theory)
computational trinitarianism =
propositions as types +programs as proofs +relation type theory/category theory
Backround
Definition
Presentation over a site
Models
category object in an (∞,1)-category, groupoid object
(directed enhancement of homotopy type theory with types behaving like -categories)
Simplicial type theory is a cohesive homotopy type theory which is used to represent the internal logic of cohesive locally cartesian closed -categories of simplicial objects in a locally cartesian closed -category. One can think of simplicial type theory as a synthetic theory of simplicial anima, since the cohesive (infinity,1)-topos of simplicial anima is the characteristic example of a cohesive locally cartesian closed -category of simplicial objects in a locally cartesian closed -category.
Simplicial type theory is used to construct various geometric shapes internally, such as Segal types (i.e. Segal space-types), Rezk types (i.e. Rezk category-types), and covariant fibrations.
Simplicial type theory is a cohesive homotopy type theory: that is, a modal type theory with a sharp modality, flat modality, and shape modality adjoint triple
The shape modality represents localization at the simplicial interval for simplicial anima.
The flat modality represents the global sections (infinity,1)-functor which takes a simplicial anima and returns its core discrete anima.
The sharp modality represents the complete graph (infinity,1)-functor which takes a simplicial anima and returns its codiscrete anima, which has the same objects as but where every hom-type in is contractible. This is a higher inductive-inductive type that is generated by a type , a function , and a type family such that each is equivalent to the cone type .
There are also two other modalities
the op modality which reverses all (higher) morphisms in a type. This modality is an involution on types (i.e. ), and types have the same core as its opposite . The op modality represents the opposite simplicial anima (infinity,1)-functor.
the twisted arrow modality which represents the twisted arrow construction (infinity,1)-functor in simplicial anima.
In addition, simplicial type theory comes with a designated bounded total order called a directed interval, such that
there is an equivalence of types which swaps for and for ,
the booleans are the global points of : i.e. the unique endpoints-preserving monotonic function from the boolean domain to is an embedding of types and the unique endpoints-preserving monotonic function from to is an equivalence of types,
the axiom of simplicial cohesion: for all crisp types , the -counit is an equivalence of types if and only if the function which takes elements of to constant functions is an equivalence of types.
the interval exhibits the cohesion of types: the shape modality is equivalent to localization at , ,
-cubes detect continuity: for every crisp function , is -modal if and only if it lifts up against the -counit for all crisp natural numbers , where is the crisp standard finite set with elements.
is tiny: the heterogeneous path space modality has an amazing right adjoint .
a Kock-Lawvere-esque duality axiom: let be a finitely presented -algebra, in the sense that is a distributive lattice equivalent to the quotient of by finitely many relations, and let be the type of -algebra homomorphisms. Then the following function is an equivalence of types
There are many different ways to formalize the bounded total order in simplicial type theory:
one could simply postulate in vanilla dependent type theory via inference rules and axioms a bounded total order, as in Gratzer, Weinberger, & Buchholtz 2024 and Gratzer, Weinberger, & Buchholtz 2025.
one could use two-level type theory consisting of a non-fibrant layer, and then axiomatise a bounded total order in the non-fibrant layer
one could use type theory with shapes consisting of a non-fibrant layer of cubes which is a simple type theory and a non-fibrant layer of topes which is a propositional logic over the cube layer, and then define the bounded total order using the cube and tope layers, as in Riehl & Shulman 2017.
The first approach is simpler to define, while the latter two are easier to work with, since the equalities in the interval type are judgmental equalities rather than identifications, so one doesn’t have to deal with transport hell.
In the latter two approaches, the function type used in the axiom of cohesion is usually defined as an extension type, while the dependent function type is usually defined as a dependent extension type.
The morphisms between elements and in a type are defined in simplicial type theory as a tuple consisting of a function and two identifications and . The type of morphisms is called a hom-type and is defined as the dependent sum type
Given an element , the hom-type has an identity morphism given by the tuple consisting of the constant function from to at and two witnesses that and both derivable from the typal computation rules for function types.
Given a type , the hom-types of are contractible for all and :
Given two types and , every function induces a function
by postcomposition which takes a function to and by the action on identifications which take identifications to and to .
As a result, functions can also be called functors. A contravariant functor from type to type is a function from the opposite type of to .
Diagrams in simplicial type theory can be defined in an arbitrary type, rather than just the Segal types. Diagrams include:
Limits and colimits in simplicial type theory can be defined in an arbitrary type, rather than just the Segal types.
Limits include:
Colimits include:
Types include
Given a type , elements and , a function , identifications and a type family , and elements and , a heterogeneous morphism is a tuple consisting of a dependent function and two indexed heterogeneous identifications
where the type is the indexed heterogeneous identity type over the type family .
The type of heterogeneous morphisms is called the heterogeneous hom-type and is defined as the dependent sum type
A covariant type family is a type family such that for all elements , , , and , there exists a unique element with a heterogeneous morphism
A type is an amazingly covariant type if it satisfies the following predicate
Let be a univalent Tarski universe. The directed univalent subuniverse is defined as the type of -small amazingly covariant types:
The directed univalent universe is a finitely complete and finitely cocomplete Rezk type.
Emily Riehl, Mike Shulman, A type theory for synthetic ∞-categories, Higher Structures 1 1 (2017) [arxiv:1705.07442, published article]
Jonathan Weinberger, A Synthetic Perspective on -Category Theory: Fibrational and Semantic Aspects arXiv:2202.13132
Fredrik Bakke, Segal Spaces in Homotopy Type Theory. Master thesis no.ntnu:inspera:99217069:14871483
César Bardomiano Martínez, Limits and colimits of synthetic -categories arXiv:2202.12386
Jonathan Weinberger, Strict stability of extension types arXiv:2203.07194
Jonathan Weinberger, Two-sided cartesian fibrations of synthetic -categories arXiv:2204.00938
Jonathan Weinberger, Internal sums for synthetic fibered -categories arXiv:2205.00386
David Jaz Myers, Mitchell Riley, Commuting Cohesions [arXiv:2301.13780]
Mitchell Riley, A Type Theory with a Tiny Object [arXiv:2403.01939]
Jonathan Weinberger, Generalized Chevalley criteria in simplicial homotopy type theory, arXiv:2403.08190
C.B. Aberlé, Parametricity via Cohesion [arXiv:2404.03825]
Daniel Gratzer, Jonathan Weinberger, Ulrik Buchholtz, Directed univalence in simplicial homotopy type theory (arXiv:2407.09146)
Daniel Gratzer, Jonathan Weinberger, Ulrik Buchholtz, The Yoneda embedding in simplicial type theory (arXiv:2501.13229)
A talk on synthetic (infinity,1)-category theory in simplicial type theory and infinity-cosmos theory:
A proof assistant implementing simplicial type theory:
Formalization of the -Yoneda lemma via simplicial homotopy type theory (in Rzk):
Last revised on April 12, 2025 at 11:52:25. See the history of this page for a list of all contributions to it.