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
In dependent type theory, given types and , a multivalued partial function or partial multivalued function from to is a type family with a function
or equivalently by currying,
or equivalently
In dependent type theory, correspondences are type families , and spans are types with functions and . Correspondences and spans are interdefinable with multivalued partial functions:
From every span one could get a multivalued partial function by defining the type family as and the family of elements as .
From every multivalued partial function one could get a span by defining the type as and the family of elements as .
From every multivalued partial function one could get a correspondence by defining the type family as .
From every correspondence one could get a multivalued partial function by defining the type family as , and the family of elements as
From every span one could get a correspondence by defining the type family as .
From every correspondence one could get a span by defining the type as , the family of elements as , and the function as
A multivalued partial function for which there is an element for all is a multivalued function.
A multivalued partial function for which the dependent type is a mere proposition for all is a partial function.
A multivalued partial function for which the dependent type is a contractible type for all is a total function.
In the same way that there is a notion of dependent function in addition to (non-dependent) function in dependent type theory, there is also a notion of dependent multivalued partial functions in addition to non-dependent multivalued partial functions.
In dependent type theory, given a type and a type family , a dependent multivalued partial function or dependent partial multivalued function from to is a type family with a dependent function
or equivalently
Last revised on January 7, 2023 at 04:42:37. See the history of this page for a list of all contributions to it.