Reference. Computational higher-dimensional type theory

Cite

Cite as @angiuli-2017-computational (helia, typst) · \cite{angiuli-2017-computational} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{angiuli-2017-computational, series={POPL ’17}, title={Computational higher-dimensional type theory}, url={http://dx.doi.org/10.1145/3009837.3009861}, DOI={10.1145/3009837.3009861}, booktitle={Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages}, publisher={ACM}, author={Angiuli, Carlo and Harper, Robert and Wilson, Todd}, year={2017}, month=Jan, pages={680–693}, collection={POPL ’17} }
hayagriva YAML (typst)
yaml · 19 lines
angiuli-2017-computational:
  type: article
  title: Computational higher-dimensional type theory
  author:
  - Angiuli, Carlo
  - Harper, Robert
  - Wilson, Todd
  date: 2017-01
  page-range: 680-693
  url: http://dx.doi.org/10.1145/3009837.3009861
  serial-number:
    doi: 10.1145/3009837.3009861
  parent:
    type: proceedings
    title: Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages
    publisher: ACM
    parent:
      type: proceedings
      title: POPL ’17
Cited by (8)

Proof Repair across Quotient Type Equivalences viola-2025-proof

Proofs in proof assistants like Rocq can be brittle, breaking easily in response to changes. To address this, recent work introduced an algorithm and tool in Rocq to automatically repair broken proofs in response to changes that correspond to type equivalences. However, many changes remained out of the scope of this algorithm and tool—especially changes in underlying behavior . We extend this proof repair algorithm so that it can express certain changes in behavior that were previously out of scope. We focus in particular on equivalences between quotient types —types equipped with a relation that describes what it means for any two elements of that type to be equal. Quotient type equivalences can be used to express interesting changes in representations of mathematical structures, as well as changes in the implementations of data structures. We extend this algorithm and tool to support quotient type equivalences in Rocq. Notably, since Rocq lacks quotient types entirely, our extensions use Rocq’s setoid machinery in place of quotients. Specifically, (1) our extension to the algorithm supports new changes corresponding to setoids, and (2) our extension to the tool supports this new class of changes and further automates away some of the new proof obligations. We demonstrate our extensions on proof repair case studies for previously unsupported changes. We also perform manual proof repair in Cubical Agda, a language with a univalent metatheory, which allows us to construct the first ever internal proofs of correctness for proof repair.
PDF · DOI · pldb

Syntax and models of Cartesian cubical type theory angiuli-2021-syntax

We present a cubical type theory based on the Cartesian cube category (faces, degeneracies, symmetries, diagonals, but no connections or reversal) with univalent universes, each containing Π, Σ, path, identity, natural number, boolean, suspension, and glue (equivalence extension) types. The type theory includes a syntactic description of a uniform Kan operation, along with judgmental equality rules defining the Kan operation on each type. The Kan operation uses both a different set of generating trivial cofibrations and a different set of generating cofibrations than the Cohen, Coquand, Huber, and Mörtberg (CCHM) model. Next, we describe a constructive model of this type theory in Cartesian cubical sets. We give a mechanized proof, using Agda as the internal language of cubical sets in the style introduced by Orton and Pitts, that glue, Π, Σ, path, identity, boolean, natural number, suspension types, and the universe itself are Kan in this model, and that the universe is univalent. An advantage of this formal approach is that our construction can also be interpreted in a range of other models, including cubical sets on the connections cube category and the De Morgan cube category, as used in the CCHM model, and bicubical sets, as used in directed type theory.
DOI

Normalization for Cubical Type Theory sterling_angiuli_2021

We prove normalization for (univalent, Cartesian) cubical type theory, closing the last major open problem in the syntactic metatheory of cubical type theory. Our normalization result is reduction-free, in the sense of yielding a bijection between equivalence classes of terms in context and a tractable language of β/η-normal forms. As corollaries we obtain both decidability of judgmental equality and the injectivity of type constructors.
Web

Constructing Higher Inductive Types as Groupoid Quotients vanderweide-2020-constructing

DOI · arXiv

The RedPRL Proof Assistant (Invited Paper) angiuli-2018-the

RedPRL is an experimental proof assistant based on Cartesian cubical computational type theory, a new type theory for higher-dimensional constructions inspired by homotopy type theory. In the style of Nuprl, RedPRL users employ tactics to establish behavioral properties of cubical functional programs embodying the constructive content of proofs. Notably, RedPRL implements a two-level type theory, allowing an extensional, proof-irrelevant notion of exact equality to coexist with a higher-dimensional proof-relevant notion of paths.
DOI · arXiv

Meaning explanations at higher dimension angiuli-2018-meaning

DOI

Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities angiuli-2018-cartesian

We present a dependent type theory organized around a Cartesian notion of cubes (with faces, degeneracies, and diagonals), supporting both fibrant and non-fibrant types. The fibrant fragment validates Voevodsky’s univalence axiom and includes a circle type, while the non-fibrant fragment includes exact (strict) equality types satisfying equality reflection. Our type theory is defined by a semantics in cubical partial equivalence relations, and is the first two-level type theory to satisfy the canonicity property: all closed terms of boolean type evaluate to either true or false.
DOI · arXiv

A Specification for Dependent Types in Haskell weirich_etal_2017

PDF · DOI · pldb
Cites 47 works (3 here)
With notes (3)

Homotopy Type Theory: Univalent Foundations of Mathematics hottbook

Web · arXiv

Nominal Sets: Names and Symmetry in Computer Science pitts_nominal_sets

Observational equality, now! altenkirch-2007-observational

DOI
External (44)
angiuli-2017-computational reference entries/refs/angiuli-2017-computational/angiuli-2017-computational.hel