In contrast to intensional type theory, which is a type theory containing an identity type whose elements are identifications of and , unintentional type theory has a mistaken identity type whose elements are inadvertent conflations of and . The mistaken identity type
greatly increases the expressive power of UTT by internalizing many proofs which previously required metametatheoretic techniques (e.g. user error on a blackboard). (Angiuli, p1)
The formation rule for the mistaken identity type says that any two terms, there is a type of inadvertent conflations of them.
Note that the terms being (potentially) conflated do not have to belong to the same type.
The introduction rule says that from any reason to conflate two terms we can obtain an inhabitant of the mistaken identity type. It is important to note that the original reason for conflation of the terms is not remembered by the proof term.
Finally, the elimination rule says that if we have a mistaken conflation of and , we may replace by anywhere inside another term whose type depends on . The precise syntax of this rule is somewhat complicated; see (Angiuli, p2) for details.
In the homotopical interpretatation of unintentional type theory, every type has a tower of iterated mistaken identity types, representing the compounding nature of errors. This is captured semantically by Angiuli’s (∞,1)-accidentopos model, in which types are interpreted by globular sets that could be confused with an ∞-groupoid.
One might expect that unintentional type theory also admits a model in the ineffective topos. According to Awodey, the disassemblies are too immodest for this to work, but a related construction may be possible.
Philosophically, the “unintended semantics” of unintentional type theory is described by the meaningless explanation.
Unintentional type theory has not yet been implemented in computer proof assistants. However, Bauer has proposed that such implementation would be very useful pedagogically. This is because UTT can formalize the way children are taught to solve algebraic equations in school, by starting out pretending that two things are equal. Using a proof assistant with UTT could therefore help ensure that students are not doing anything right.
Last revised on January 3, 2024 at 18:25:05. See the history of this page for a list of all contributions to it.