<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/default.xsl"?>
<fr:tree xmlns:fr="http://www.forester-notes.org" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xml="http://www.w3.org/XML/1998/namespace" root="false" base-url="/">
  <fr:frontmatter>
    <fr:authors />
    <fr:uri>https://calfproject.github.io/runmingl/</fr:uri>
    <fr:display-uri>runmingl</fr:display-uri>
    <fr:route>/runmingl/</fr:route>
    <fr:title text="Runming Li">Runming Li</fr:title>
    <fr:taxon>Person</fr:taxon>
    <fr:meta name="external">https://www.cs.cmu.edu/~runmingl/</fr:meta>
    <fr:meta name="institution">
      <fr:link href="/cmu/" title="Carnegie Mellon University" uri="https://calfproject.github.io/cmu/" display-uri="cmu" type="local">Carnegie Mellon University</fr:link>
    </fr:meta>
    <fr:meta name="orcid">0000-0001-7600-9069</fr:meta>
    <fr:meta name="position">Ph.D. Student</fr:meta>
  </fr:frontmatter>
  <fr:mainmatter>
    <html:p>Runming Li is a second-year Ph.D. student in the Computer Science Department at Carnegie Mellon University, advised by Prof. <fr:link href="/rwh/" title="Robert Harper" uri="https://calfproject.github.io/rwh/" display-uri="rwh" type="local">Robert Harper</fr:link>. He studies semantics of programming languages from the perspectives of (dependent) type theory and category theory. More broadly, he is interested in the design and implementation of functional programming languages and proof assistants that facilitate the construction and verification of correct and efficient programs.</html:p>
  </fr:mainmatter>
  <fr:backmatter>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="References">References</fr:title>
      </fr:frontmatter>
      <fr:mainmatter />
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Context">Context</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:uri>https://calfproject.github.io/team-phd-current/</fr:uri>
            <fr:display-uri>team-phd-current</fr:display-uri>
            <fr:route>/team-phd-current/</fr:route>
            <fr:title text="Current Ph.D. Students">Current Ph.D. Students</fr:title>
            <fr:taxon>Team</fr:taxon>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:tree show-metadata="true" expanded="false">
              <fr:frontmatter>
                <fr:authors />
                <fr:uri>https://calfproject.github.io/hgrodin/</fr:uri>
                <fr:display-uri>hgrodin</fr:display-uri>
                <fr:route>/hgrodin/</fr:route>
                <fr:title text="Harrison Grodin">Harrison Grodin</fr:title>
                <fr:taxon>Person</fr:taxon>
                <fr:meta name="external">https://www.harrisongrodin.com</fr:meta>
                <fr:meta name="institution">
                  <fr:link href="/cmu/" title="Carnegie Mellon University" uri="https://calfproject.github.io/cmu/" display-uri="cmu" type="local">Carnegie Mellon University</fr:link>
                </fr:meta>
                <fr:meta name="orcid">0000-0002-0947-3520</fr:meta>
                <fr:meta name="position">Ph.D. Student</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <html:p>Harrison Grodin is a fourth-year Ph.D. student in the Principles of Programming group in the Computer Science Department at Carnegie Mellon University, advised by <fr:link href="/rwh/" title="Robert Harper" uri="https://calfproject.github.io/rwh/" display-uri="rwh" type="local">Robert Harper</fr:link>. His research is on programming language semantics, drawing inspiration from ideas in type theory and category theory.</html:p>
              </fr:mainmatter>
            </fr:tree>
            <fr:tree show-metadata="true" expanded="false">
              <fr:frontmatter>
                <fr:authors />
                <fr:uri>https://calfproject.github.io/runmingl/</fr:uri>
                <fr:display-uri>runmingl</fr:display-uri>
                <fr:route>/runmingl/</fr:route>
                <fr:title text="Runming Li">Runming Li</fr:title>
                <fr:taxon>Person</fr:taxon>
                <fr:meta name="external">https://www.cs.cmu.edu/~runmingl/</fr:meta>
                <fr:meta name="institution">
                  <fr:link href="/cmu/" title="Carnegie Mellon University" uri="https://calfproject.github.io/cmu/" display-uri="cmu" type="local">Carnegie Mellon University</fr:link>
                </fr:meta>
                <fr:meta name="orcid">0000-0001-7600-9069</fr:meta>
                <fr:meta name="position">Ph.D. Student</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <html:p>Runming Li is a second-year Ph.D. student in the Computer Science Department at Carnegie Mellon University, advised by Prof. <fr:link href="/rwh/" title="Robert Harper" uri="https://calfproject.github.io/rwh/" display-uri="rwh" type="local">Robert Harper</fr:link>. He studies semantics of programming languages from the perspectives of (dependent) type theory and category theory. More broadly, he is interested in the design and implementation of functional programming languages and proof assistants that facilitate the construction and verification of correct and efficient programs.</html:p>
              </fr:mainmatter>
            </fr:tree>
            <fr:tree show-metadata="true" expanded="false">
              <fr:frontmatter>
                <fr:authors />
                <fr:uri>https://calfproject.github.io/ethanchu/</fr:uri>
                <fr:display-uri>ethanchu</fr:display-uri>
                <fr:route>/ethanchu/</fr:route>
                <fr:title text="Ethan Chu">Ethan Chu</fr:title>
                <fr:taxon>Person</fr:taxon>
                <fr:meta name="external">https://gediminas19.github.io</fr:meta>
                <fr:meta name="institution">
                  <fr:link href="/cmu/" title="Carnegie Mellon University" uri="https://calfproject.github.io/cmu/" display-uri="cmu" type="local">Carnegie Mellon University</fr:link>
                </fr:meta>
                <fr:meta name="orcid">0009-0005-6041-0313</fr:meta>
                <fr:meta name="position">Ph.D. Student</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <html:p>Ethan Chu is a 2nd-year PhD student in the Principles of Programming (PoP) group in Carnegie Mellon University’s Computer Science Department (CMU CSD), advised by <fr:link href="/janh/" title="Jan Hoffmann" uri="https://calfproject.github.io/janh/" display-uri="janh" type="local">Jan Hoffmann</fr:link>. His research areas are programming languages and verification, with a focus on type systems and static resource analysis of programs.</html:p>
              </fr:mainmatter>
            </fr:tree>
          </fr:mainmatter>
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Backlinks">Backlinks</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/lkebulad/" title="Lukas Kebuladze" uri="https://calfproject.github.io/lkebulad/" display-uri="lkebulad" type="local">Lukas Kebuladze</fr:link>
              </fr:author>
            </fr:authors>
            <fr:uri>https://calfproject.github.io/kebuladze-2025/</fr:uri>
            <fr:display-uri>kebuladze-2025</fr:display-uri>
            <fr:route>/kebuladze-2025/</fr:route>
            <fr:title text="Amortized Analysis of Splay Trees via a Lax Homomorphism">Amortized Analysis of Splay Trees via a Lax Homomorphism</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:meta name="venue">Technical Report, <fr:link href="/cmu/" title="Carnegie Mellon University" uri="https://calfproject.github.io/cmu/" display-uri="cmu" type="local">Carnegie Mellon University</fr:link></fr:meta>
            <fr:meta name="external">https://www.cs.cmu.edu/~runmingl/student/kebuladze-splay.pdf</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@techreport{kebuladze>2025,
  title        = {Amortized Analysis of Splay Trees via a Lax Homomorphism},
  author       = {Lukas Kebuladze},
  year         = {2025},
  month        = {aug},
  url          = {https://www.cs.cmu.edu/~runmingl/student/kebuladze-splay.pdf},
  institution  = {Carnegie Mellon University}
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p>
  CMU undergraduate summer SURA project report by <fr:link href="/lkebulad/" title="Lukas Kebuladze" uri="https://calfproject.github.io/lkebulad/" display-uri="lkebulad" type="local">Lukas Kebuladze</fr:link>, supervised by <fr:link href="/runmingl/" title="Runming Li" uri="https://calfproject.github.io/runmingl/" display-uri="runmingl" type="local">Runming Li</fr:link>.
</html:p>
            <html:p><fr:link href="https://www.cs.cmu.edu/~runmingl/student/kebuladze-splay.pdf" type="external">Extended abstract</fr:link>, <fr:link href="https://www.cs.cmu.edu/~runmingl/student/kebuladze-poster-popl.pdf" type="external">poster</fr:link>, and presentation: 3rd place winner in the undergraduate category of the <fr:link href="https://popl26.sigplan.org/track/POPL-2026-student-research-competition?" type="external">2026 POPL Student Research Competition</fr:link>.
</html:p>
          </fr:mainmatter>
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/azhou4/" title="Andrew Zhou" uri="https://calfproject.github.io/azhou4/" display-uri="azhou4" type="local">Andrew Zhou</fr:link>
              </fr:author>
            </fr:authors>
            <fr:uri>https://calfproject.github.io/zhou-2025/</fr:uri>
            <fr:display-uri>zhou-2025</fr:display-uri>
            <fr:route>/zhou-2025/</fr:route>
            <fr:title text="Formally Verified Cost of the Parallel Prefix Sum Algorithm">Formally Verified Cost of the Parallel Prefix Sum Algorithm</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:meta name="venue">Technical Report, <fr:link href="/cmu/" title="Carnegie Mellon University" uri="https://calfproject.github.io/cmu/" display-uri="cmu" type="local">Carnegie Mellon University</fr:link></fr:meta>
            <fr:meta name="external">https://www.cs.cmu.edu/~runmingl/student/zhou-scan.pdf</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@techreport{zhou>2025,
  title        = {Formally Verified Cost of the Parallel Prefix Sum Algorithm},
  author       = {Andrew Zhou},
  year         = {2025},
  month        = {aug},
  url          = {https://www.cs.cmu.edu/~runmingl/student/zhou-scan.pdf},
  institution  = {Carnegie Mellon University}
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p>
  CMU undergraduate summer SURA project report by <fr:link href="/azhou4/" title="Andrew Zhou" uri="https://calfproject.github.io/azhou4/" display-uri="azhou4" type="local">Andrew Zhou</fr:link>, supervised by <fr:link href="/runmingl/" title="Runming Li" uri="https://calfproject.github.io/runmingl/" display-uri="runmingl" type="local">Runming Li</fr:link>.
</html:p>
          </fr:mainmatter>
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Related">Related</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:uri>https://calfproject.github.io/cmu/</fr:uri>
            <fr:display-uri>cmu</fr:display-uri>
            <fr:route>/cmu/</fr:route>
            <fr:title text="Carnegie Mellon University">Carnegie Mellon University</fr:title>
            <fr:taxon>Institution</fr:taxon>
            <fr:meta name="external">https://www.cmu.edu/</fr:meta>
            <fr:meta name="location">Pittsburgh, PA, USA</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:uri>https://calfproject.github.io/rwh/</fr:uri>
            <fr:display-uri>rwh</fr:display-uri>
            <fr:route>/rwh/</fr:route>
            <fr:title text="Robert Harper">Robert Harper</fr:title>
            <fr:taxon>Person</fr:taxon>
            <fr:meta name="external">https://www.cs.cmu.edu/~rwh/</fr:meta>
            <fr:meta name="institution">
              <fr:link href="/cmu/" title="Carnegie Mellon University" uri="https://calfproject.github.io/cmu/" display-uri="cmu" type="local">Carnegie Mellon University</fr:link>
            </fr:meta>
            <fr:meta name="orcid">0000-0002-9400-2941</fr:meta>
            <fr:meta name="position">Professor</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p />
          </fr:mainmatter>
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Contributions">Contributions</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/runmingl/" title="Runming Li" uri="https://calfproject.github.io/runmingl/" display-uri="runmingl" type="local">Runming Li</fr:link>
              </fr:author>
              <fr:author>
                <fr:link href="/hgrodin/" title="Harrison Grodin" uri="https://calfproject.github.io/hgrodin/" display-uri="hgrodin" type="local">Harrison Grodin</fr:link>
              </fr:author>
              <fr:author>
                <fr:link href="/rwh/" title="Robert Harper" uri="https://calfproject.github.io/rwh/" display-uri="rwh" type="local">Robert Harper</fr:link>
              </fr:author>
            </fr:authors>
            <fr:uri>https://calfproject.github.io/li-grodin-harper-2023/</fr:uri>
            <fr:display-uri>li-grodin-harper-2023</fr:display-uri>
            <fr:route>/li-grodin-harper-2023/</fr:route>
            <fr:title text="A Verified Cost Analysis of Joinable Red-Black Trees">A Verified Cost Analysis of Joinable Red-Black Trees</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:meta name="venue">Manuscript</fr:meta>
            <fr:meta name="doi">10.48550/arXiv.2309.11056</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@misc{li-grodin-harper>2023,
  title        = {A Verified Cost Analysis of Joinable Red-Black Trees},
  author       = {Runming Li and Harrison Grodin and Robert Harper},
  year         = {2023},
  url          = {https://arxiv.org/abs/2309.11056},
  eprint       = {2309.11056},
  archiveprefix = {arXiv},
  primaryclass = {cs.PL}
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p>
Ordered sequences of data, specified with a join operation to combine sequences, serve as a foundation for the implementation of parallel functional algorithms. This abstract data type can be elegantly and efficiently implemented using balanced binary trees, where a join operation is provided to combine two trees and rebalance as necessary. In this work, we present a verified implementation and cost analysis of joinable red-black trees in Calf, a dependent type theory for cost analysis. We implement red-black trees and auxiliary intermediate data structures in such a way that all correctness invariants are intrinsically maintained. Then, we describe and verify precise cost bounds on the operations, making use of the red-black tree invariants. Finally, we implement standard algorithms on sequences using the simple join-based signature and bound their cost in the case that red-black trees are used as the underlying implementation. All proofs are formally mechanized using the embedding of Calf in the Agda theorem prover.
</html:p>
          </fr:mainmatter>
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/hgrodin/" title="Harrison Grodin" uri="https://calfproject.github.io/hgrodin/" display-uri="hgrodin" type="local">Harrison Grodin</fr:link>
              </fr:author>
              <fr:author>
                <fr:link href="/runmingl/" title="Runming Li" uri="https://calfproject.github.io/runmingl/" display-uri="runmingl" type="local">Runming Li</fr:link>
              </fr:author>
              <fr:author>
                <fr:link href="/rwh/" title="Robert Harper" uri="https://calfproject.github.io/rwh/" display-uri="rwh" type="local">Robert Harper</fr:link>
              </fr:author>
            </fr:authors>
            <fr:uri>https://calfproject.github.io/grodin-li-harper-2026/</fr:uri>
            <fr:display-uri>grodin-li-harper-2026</fr:display-uri>
            <fr:route>/grodin-li-harper-2026/</fr:route>
            <fr:title text="Abstraction Functions as Types: Modular Verification of Cost and Behavior in Dependent Type Theory">Abstraction Functions as Types: Modular Verification of Cost and Behavior in Dependent Type Theory</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:meta name="venue">
              <fr:link href="/popl26/" title="POPL ’26: 53rd ACM SIGPLAN Symposium on Principles of Programming Languages" uri="https://calfproject.github.io/popl26/" display-uri="popl26" type="local">POPL ’26: 53rd ACM SIGPLAN Symposium on Principles of Programming Languages</fr:link>
            </fr:meta>
            <fr:meta name="doi">10.1145/3776673</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@article{grodin-li-harper>2026,
  title        = {Abstraction Functions as Types: Modular Verification of Cost and Behavior in Dependent Type Theory},
  author       = {Grodin, Harrison and Li, Runming and Harper, Robert},
  year         = 2026,
  month        = jan,
  journal      = {Proc. ACM Program. Lang.},
  publisher    = {Association for Computing Machinery},
  address      = {New York, NY, USA},
  volume       = 10,
  number       = {POPL},
  doi          = {10.1145/3776673},
  url          = {https://doi.org/10.1145/3776673},
  issue_date   = {January 2026},
  articleno    = 31,
  numpages     = 28,
  keywords     = {abstract data type, abstraction, abstraction function, algorithm, algorithm analysis, call-by-push-value, concrete type, cost analysis, data structure, dependent type theory, equational reasoning, information flow, modal type theory, modularity, noninterference, phase distinction, verification}
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p>
  Software development depends on the use of libraries whose public specifications inform client code and
impose obligations on private implementations; it follows that verification at scale must also be modular,
preserving such abstraction. Hoare’s influential methodology uses abstraction functions to demonstrate the
coherence between such concrete implementations and their abstract specifications. However, the Hoare
methodology relies on a conventional separation between implementation and specification, providing no
linguistic support for ensuring that this convention is obeyed.
</html:p>
            <html:p>
This paper proposes a synthetic account of Hoare’s methodology within univalent dependent type theory
by encoding the data of abstraction functions within types themselves. This is achieved via a phase distinction,
which gives rise to a gluing construction that renders an abstraction function as a type and a pair of modalities
that fracture a type into its concrete and abstract parts. A noninterference theorem governing the phase
distinction characterizes the modularity guarantees provided by the theory.
</html:p>
            <html:p>
This approach scales to verification of cost, allowing the analysis of client cost relative to a cost-aware
specification. A monadic sealing effect facilitates modularity of cost, permitting an implementation to be
upper-bounded by its specification in cases where private details influence observable cost. The resulting
theory supports modular development of programs and proofs in a manner that hides private details of no
concern to clients while permitting precise specifications of both the cost and behavior of programs.
</html:p>
          </fr:mainmatter>
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/runmingl/" title="Runming Li" uri="https://calfproject.github.io/runmingl/" display-uri="runmingl" type="local">Runming Li</fr:link>
              </fr:author>
              <fr:author>
                <fr:link href="/rwh/" title="Robert Harper" uri="https://calfproject.github.io/rwh/" display-uri="rwh" type="local">Robert Harper</fr:link>
              </fr:author>
            </fr:authors>
            <fr:uri>https://calfproject.github.io/li-harper-2025/</fr:uri>
            <fr:display-uri>li-harper-2025</fr:display-uri>
            <fr:route>/li-harper-2025/</fr:route>
            <fr:title text="Canonicity for Cost-Aware Logical Framework via Synthetic Tait Computability">Canonicity for Cost-Aware Logical Framework via Synthetic Tait Computability</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:meta name="venue">Manuscript</fr:meta>
            <fr:meta name="doi">10.48550/arXiv.2504.12464</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@misc{li-harper>2025,
  title        = {Canonicity for Cost-Aware Logical Framework via Synthetic Tait Computability},
  author       = {Runming Li and Robert Harper},
  year         = {2025},
  url          = {https://arxiv.org/abs/2504.12464},
  eprint       = {2504.12464},
  archiveprefix = {arXiv},
  primaryclass = {cs.PL}
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p>
In the original work on the cost-aware logical framework by Niu et al., a dependent variant of the call-by-push-value language for cost analysis, the authors conjectured that the canonicity property of the type theory can be succinctly proved via Sterling's synthetic Tait computability. This work resolves the conjecture affirmatively.
</html:p>
          </fr:mainmatter>
        </fr:tree>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/runmingl/" title="Runming Li" uri="https://calfproject.github.io/runmingl/" display-uri="runmingl" type="local">Runming Li</fr:link>
              </fr:author>
              <fr:author>
                <fr:link href="/yueyao/" title="Yue Yao" uri="https://calfproject.github.io/yueyao/" display-uri="yueyao" type="local">Yue Yao</fr:link>
              </fr:author>
              <fr:author>
                <fr:link href="/rwh/" title="Robert Harper" uri="https://calfproject.github.io/rwh/" display-uri="rwh" type="local">Robert Harper</fr:link>
              </fr:author>
            </fr:authors>
            <fr:uri>https://calfproject.github.io/li-yao-harper-2026/</fr:uri>
            <fr:display-uri>li-yao-harper-2026</fr:display-uri>
            <fr:route>/li-yao-harper-2026/</fr:route>
            <fr:title text="Mechanizing Synthetic Tait Computability in Istari">Mechanizing Synthetic Tait Computability in Istari</fr:title>
            <fr:taxon>Reference</fr:taxon>
            <fr:meta name="venue">
              <fr:link href="/cpp26/" title="CPP '26: the 15th ACM SIGPLAN International Conference on Certified Programs and Proofs" uri="https://calfproject.github.io/cpp26/" display-uri="cpp26" type="local">CPP '26: the 15th ACM SIGPLAN International Conference on Certified Programs and Proofs</fr:link>
            </fr:meta>
            <fr:meta name="doi">10.1145/3779031.3779085</fr:meta>
            <fr:meta name="bibtex"><![CDATA[@inproceedings{li-yao-harper>2026,
  title        = {Mechanizing Synthetic Tait Computability in Istari},
  author       = {Li, Runming and Yao, Yue and Harper, Robert},
  year         = 2026,
  booktitle    = {Proceedings of the 15th ACM SIGPLAN International Conference on Certified Programs and Proofs},
  location     = {Rennes, France},
  publisher    = {Association for Computing Machinery},
  address      = {New York, NY, USA},
  series       = {CPP '26},
  pages        = {231–247},
  doi          = {10.1145/3779031.3779085},
  isbn         = 9798400723414,
  url          = {https://doi.org/10.1145/3779031.3779085},
  numpages     = 17,
  keywords     = {Istari, cost-aware logical framework, equality reflection, extensional type theory, gluing, logical relations, meta-theory, synthetic Tait computability}
}]]></fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p>
Categorical gluing is a powerful technique for proving meta-
theorems of type theories such as canonicity and normaliza-
tion. Synthetic Tait Computability (STC) provides an abstract
treatment of the complex gluing models by internalizing the
gluing category into a modal dependent type theory with
a phase distinction. This work presents a mechanization of
STC in the Istari proof assistant. Istari is a Martin-Löf-
style extensional type theory with equality reflection, which
avoids much of the explicit transport reasoning typically
found in intensional proof assistants. This work develops a
reusable library for synthetic phase distinction, including
modalities, extension types, and strict glue types, and applies
it to two case studies: (1) a canonicity model for dependent
type theory with dependent products and booleans with
large elimination, and (2) a Kripke canonicity model for the
cost-aware logical framework. Our results demonstrate that
the core STC constructions can be formalized essentially
verbatim in Istari, preserving the elegance of the on-paper
arguments while ensuring machine-checked correctness.
</html:p>
          </fr:mainmatter>
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
  </fr:backmatter>
</fr:tree>
