Papers for

programming language designers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Step recursion defines exact order relations for rational strides on reals

Step Recursion: Rational Strides and Exact Inclusion Orders over the Reals

Abstract: We study finite-terminating, address-only step recursion on the nonnegative reals, from zero, unit successor and projections. For reduced positive rational strides $s=a/q$ and $t=b/v$, we prove $\mathcal{C}s\subseteq\mathcal{C}t$ if and only if $q$ divides $v$, for both the bounded and unbounded algebras $\mathcal{C}\in{\mathcal{B},\mathcal{U}}$. The bounded compiler preserves earlier global majorants on every auxiliary input. Mixed rational stride sets are classified by least common denominators and supernatural denominators. Primitive-recursive translated-coordinate grid codes characterize the unbounded algebras and yield $\mathcal{U}{1/q}\cap\mathcal{U}{1/v}=\mathcal{U}{1/\gcd(q,v)}$. For bounded intersections, we prove an exact reduction: all corresponding identities hold if and only if the single identity $\mathcal{B}{1/2}\cap\mathcal{B}_{1/3}=\mathcal{B}_1$ holds, equivalently if the Boolean parts of the integer successor and addition algebras under scalar bounded recursion coincide. A Boolean reconstruction reduces general functions to predicates; a clipped fine-grid simulation with a frozen global resource bound identifies the union of predicate precision classes with the addition level. These reductions do not decide the resulting predicate equality, so literal bounded intersections remain unresolved. We also prove that unbounded-program equality is $Π^0_1$-complete and extensional bounded-algebra membership is $Σ^0_2$-complete. The model has no free real arithmetic or Zeno limits; semantic majorant validity is distinguished from syntax transformation.

Thu 29 OctLogic in Computer Science
The gist
This paper focuses on how certain step-by-step processes or recursions behave when applied to numbers on the real number line, especially with rational steps. The authors show exact conditions under which one set of these step processes is contained within another based on the denominators of the rational steps. They also uncover deep relationships between bounded and unbounded cases of these processes and classify them using number theory ideas like least common denominators and greatest common divisors. Some problems around deciding certain equalities remain unresolved, but the work clarifies the complexity and structure of these recursive systems over real numbers.
Open → 2610.39746v1

Extending critical pairs advances analysis of higher-order rewriting

Extending Higher-Order Critical Pairs

Abstract: Confluence is a fundamental property of computation which implies that the nondeterminism of a system does not affect its outcomes. A key concept of confluence research in rewriting theory is the notion of critical pairs which captures the potential local sources of non-confluence. In this paper, we lift the definition of higher-order critical pairs to a more expressive class of higher-order rewrite systems. Thereby, we facilitate confluence analysis of rewrite systems which can express complex one-step computations as well as program transformations from functional programming.

Wed 28 OctLogic in Computer Science
The gist
When computer programs can be written in many different ways, it’s important to make sure different versions still give the same result. The authors work on improving a key tool—called critical pairs—that helps check if different rewriting steps conflict. They extend this tool to cover more complex kinds of rewriting used in advanced programming and transformations. This helps computer scientists better analyze and trust program changes and computations.
Open → 2610.38576v1

Global choice in type theory does not imply excluded middle principle

Global Choice without Excluded Middle in Dependent Type Theory

Abstract: Diaconescu's theorem derives excluded middle from the axiom of choice, using propositional extensionality. We show that in dependent type theory without propositional extensionality, global choice alone does not imply excluded middle. We consider extensional Martin-Löf type theory with an impredicative universe of propositions included in the universe of types, extended with a global choice operator. We construct a consistent model of this type theory and show that the model refutes excluded middle and propositional extensionality. The model is built from staged sets, sets whose elements appear at stages of a well-order. It further validates proof irrelevance, inductive families, quotients with soundness, and a cumulative hierarchy of universes, which together cover a large fragment of the type theory of the proof assistant Lean. Even together with these features, global choice does not imply excluded middle.

Tue 27 OctLogic in Computer Science
The gist
In some areas of logic used for computer programming and math, there are two principles called "global choice" and the "excluded middle." Usually, having global choice means you can assume the excluded middle. But this paper shows that in certain advanced logical systems used for programming proof software, global choice does NOT force you to accept excluded middle. The authors built a mathematical model proving this is consistent and explained how the model works. This helps clarify what assumptions are needed for certain logic principles in these systems.
Open → 2610.37498v1

Finite bm-algebras always contain special fixed-point elements

Finite $\mathbf{BM}$-algebras and fixed-point combinators

Abstract: We study algebras for the $\mathbf{BM}$-, $\mathbf{BI}$-, and $\mathbf{BMI}$-fragments of combinatory logic, where $\mathbf{B} xyz \to_{w} x\left(yz\right)$, $\mathbf{M} x \to_{w} xx$ and $\mathbf{I} x \to_{w} x$. We prove that every finite $\mathbf{BM}$-algebra $\mathcal{A}$ contains an element $Y$ satisfying $Yx = x\left(Yx\right)$ for all $x\in A$. Moreover, a single closed $\mathbf{BM}$-term represents such an element in every finite $\mathbf{BM}$-algebra. On the other hand, we show that there exists an infinite $\mathbf{BMI}$-algebra with no such element. Consequently, the variety of $\mathbf{BM}$-algebras is not generated by finite $\mathbf{BM}$-algebras. We also characterise finite $\mathbf{BI}$-algebras as finite semigroups with two distinguished left units $B$ and $I$, and finite $\mathbf{BMI}$-algebras as finite idempotent semigroups with three distinguished left units $B$, $M$ and $I$.

Tue 27 OctLogic in Computer Science
The gist
The paper explores mathematical structures called BM-algebras used in logic and computer science. It finds that every finite BM-algebra has a special element that acts like a fixed point, meaning it repeats its own behavior when combined with others. The authors also show that this property doesn’t hold for some infinite versions of these algebras. Additionally, they describe how these algebras relate to known algebraic structures called semigroups with special units.
Open → 2610.37108v1

Polymorphic environments enable substitution free typed code execution

Polymorphic First-Class Environments

Abstract: First-class environments expose runtime environments as ordinary values and support a substitution-free, environment-based operational semantics. They also support applications such as first-class modules, dynamic composition of environment fragments, and sandboxing via local environments. Existing environment-based calculi, however, are mostly studied in a simply typed setting and stop short of System F and polymorphism. We present $F_E$, a polymorphic calculus with first-class environments that conservatively extends System F with a small-step environment semantics. $F_E$ eliminates all forms of substitution in System F. Term and type abstractions evaluate to closures, boxes run code under local environments, and box types expose the local typing assumptions of both. Manifest types, together with a two-sided type equivalence, play a dual role: they model type-level instantiation, and enable transparent type components in environments and modules. We prove type soundness, normalization, decidability, and standard properties of type equivalence, and conservativity over System F. The metatheory of $F_E$ is based on instantiation lemmas rather than substitution lemmas. This foundation supports polymorphic first-class modules with dynamic composition and sandboxing. We study $F_E$ in two forms. Our main presentation is an explicit, type-passing calculus that follows conventional System F. We also develop an implicitly-typed variant aligned with the semantics of polymorphic functional languages. All metatheory is mechanized in the Rocq theorem prover.

Tue 27 OctProgramming Languages
The gist
Computer programs often use environments, which are like containers for information needed while running code. Usually, changing these environments involves complicated substitution steps that can introduce errors. The authors developed a system called FE that treats these environments as first-class values supporting polymorphism, making operations cleaner by avoiding substitution. FE builds on an advanced type theory called System F and allows code to be safely run in controlled environments, enabling features like modules and sandboxing. They prove that their system works correctly and tested its theory with a proof assistant.
Open → 2610.36798v1

Framework captures complex multi-output logical reasoning with graph structures

A Fibrational Framework For Multi-Conclusion Logics

Abstract: The fibrational framework of Licata, Shulman, and Riley gives a uniform account of substructural and modal logics for single-conclusion judgments. This thesis extends it to a multiple-output setting in which cartesian resources may be used freely, while linear resources occur exactly once on either side of the turnstile. Judgments are indexed by descriptors: directed acyclic graphs generalizing the tree-shaped expressions of the original framework. Descriptor $2$-cells encode structural transformations, and explicit gates provide weakening, contraction, coweakening, and cocontraction at linear modes. We define a sequent calculus generated by two connectives, $F$ and $U$. We prove identity, invertibility, and cut admissibility. The mode and type theories present linear-non-linear $2$-polycategories, and the projection is a local discrete fibration and a fibration, with opcartesian lifts for one-output base morphisms. Two adequacy results validate the framework: its cartesian fragment recovers the Licata--Shulman--Riley calculus, and its purely linear fragment presents classical multiplicative linear logic. Finally, we relate indexed and fibrational semantics. After developing representability correspondences for multicategories and polycategories, we establish an equivalence between multi-indexed categories over a fixed representable base and multicategorical opfibrations over it, together with its biclosed bifibrational version. We also give a one-way construction from planar poly-indexed data to a planar polycategory.

Tue 27 OctLogic in Computer Science
The gist
Logical systems often use trees to represent reasoning with single conclusions. This work by the authors expands this to handle multiple conclusions by using graphs instead of trees, allowing for more complex reasoning patterns. They develop rules and prove important properties like how to combine and simplify reasoning steps. Their framework links to known logical systems and offers new ways to understand logical reasoning structures through advanced category theory concepts.
Open → 2610.36552v1

React state can be expressed with standard programming references

On the Expressive Power of Hook-Indexed State Comprehending State in the React UI Library

Abstract: React is currently the most popular JavaScript library for front-end web development. It endows UI components with state via the useState construct, through a mechanism that we name hook-indexed state. However, React's implementation of hook-indexed state is both fragile and poorly understood. Programmers frequently experience unexpected behavior, and the benefits of programming in this paradigm are wholly unclear. We define Lambda-React-Hook, a core calculus that captures the essence of hook-indexed state, and give it a type system to statically rule out unexpected behavior. We then translate Lambda-React-Hook into a calculus Lambda-React-Ref based on ML-style references, and prove that this translation preserves typability and semantics, thus showing that hook-indexed state is expressible in terms of standard references. The translation is local and admits a compositional definition, but involves significant code duplication. As well as illuminating the essence of state in React, our observations can inform the design of future reactive programming systems.

Fri 23 OctProgramming Languages
The gist
React is a popular tool used to build websites, which lets parts of the page remember information using something called hooks. However, these hooks can sometimes behave in confusing ways. The authors created a simpler math model to understand how React hooks work and showed that these hooks can actually be recreated using standard programming ideas called references. This finding helps explain how React manages information and could guide future website-building tools.
Open → 2610.32925v1

Defining semi-simplicial types in type theory faces identity proof challenges

Any colour you like, as long as it's UIP: Semi-simplicial types from weakenings and thinnings

Abstract: We explain an attempt to define semi-simplicial types (SST) in homotopy type theory by first defining a small type theory whose contexts are exactly the data of semi-simplicial types, constructing $\mathrm{SST}\,n$ uniformly in that syntax, and then interpreting the syntax in the universe. The syntax can be defined without any truncation and without K, and the construction of $\mathrm{SST}\,n$ goes through. The naive interpretation does not: it transports along the semantic images of equations that hold only propositionally, and making these transports agree needs uniqueness of identity proofs (UIP) for the semantic types. Moving the problem into the syntax, by making composition a constructor of a higher inductive-inductive type (HIIT), does not remove it either: it reappears as a coherence problem in the syntax. Fording the HIIT (storing equations instead of computed indices), with conditional rules, makes the syntax provably a set. This is UIP for the syntax, obtained by encode-decode, and it does not by itself restrict the semantics; but the naive interpretation of the conditional rules again needs UIP for the semantic types. A semantics into groupoids that avoids UIP will be discussed in a separate note. The Agda development accompanying this note is in the repository https://github.com/txa/sst-new.

Wed 21 OctLogic in Computer Science
The gist
This paper discusses attempts to define a mathematical structure called semi-simplicial types within a type theory framework used in computer science and logic. The authors try to build these types using a small syntax and then interpret them into meaningful mathematical objects. However, they find that to make their approach work smoothly, they need a property called uniqueness of identity proofs (UIP), which is not always available. They also explore ways to handle this problem but show that the issue persists either in the syntax or in the interpretation. They provide a formal development and mention plans to explore alternative interpretations that avoid UIP.
Open → 2610.29585v1

Strict equality axioms improve reasoning about complex identity types

Strict Equality in Higher Identity Types: Axioms, Completeness, Decidability

Abstract: Reasoning about higher identity types uses two equalities, strict equality and equivalence of cells witnessed by a path. Strict equality is a congruence for every operation on cells, but associativity and the identity laws fail for it. Equivalence of cells satisfies those two laws, but it is not a congruence. Representations of higher identity types often conflate equational properties that hold strictly with those that hold only up to a path. We separate the two and axiomatize the former, introducing SEq, an equational theory generated by eleven axioms for strict equality between cells. We prove soundness and completeness for homotopy models, and completeness already over finite CW-complexes. Nine of these axioms form a strongly normalizing rewrite system whose normal forms are unique up to picture equivalence, and the resulting word problem is decidable in exponential time. We also give presheaf models over a cubical base category in which composition arises from a pushout in the base category itself, without requiring Kan filling structure. The same pushout structure provides explicit higher-dimensional witnesses for associativity and the identity laws.

Tue 20 OctLogic in Computer Science
The gist
When mathematicians and computer scientists study shapes and spaces, they use special ways to say when two things are the same. This paper looks at two kinds of sameness: a very strict one and a looser, more flexible one. The authors found a clear set of rules for the strict kind that works well in their setting. They also showed that these rules can be checked using a procedure that always finishes and can tell if two things are the same in a reasonable amount of time.
Open → 2610.28906v1

Homotopy type theory enables strict models from flexible ones

A General Construction of Strict Models in HoTT

Abstract: Homotopy type theory (HoTT) provides a natural setting for studying the metatheory of type theory, as it comes with additional extensionality principles compared to ordinary Martin-Löf type theory. In particular, it is especially suitable for developing semantics of type theory, where one distinguishes two kinds of models: strict models, which give us sound interpretations, and pseudomodels. Pseudomodels are useful as they occur prevalently and can be turned into strict models by constructions called strictifications. However, the commonly used strictifications do not translate well to HoTT, as they require assumptions that are generally not satisfied by concrete examples of models. We show how to carry out the universe model construction, due to Voevodsky, in HoTT. Under this construction, every pseudomodel together with a universe type closed under enough type formers gives rise to a strict model. We also show how to interpret type formers in the resulting model assuming that the universe is closed under them. Finally, we demonstrate that this construction generalises existing instances of strict set models in the literature, and we apply it to more examples, yielding presheaf models and assembly models of type theory in HoTT. Our results are formalised in Rocq using the UniMath library.

Tue 20 OctLogic in Computer ScienceProgramming Languages
The gist
Type theory is a framework to describe and reason about mathematical and computational structures. Homotopy type theory (HoTT) extends this framework, offering new principles that help study how these descriptions behave. The authors show how to turn approximate or flexible models within HoTT into fully strict, reliable models that align perfectly with the theory’s rules, using an existing universe construction method. Their work clarifies how these strict models can be built more generally and applies this approach to multiple examples, all verified in a formal system.
Open → 2610.28370v1

Record types unify environment and function handling in programming

Record Types Everywhere

Abstract: This paper introduces a novel calculus that models first-class environments and function application paradigms using standard record types. By proposing new extensions to general record types, we achieve a design that is remarkably simple and principled. We formalise this design in a core calculus and prove several desirable properties, including type soundness, normalization, and a simulation of the simply typed lambda calculus. Additionally, we extend the design with mutable references. The calculus, its semantics, along with the extension, and all stated properties are fully mechanized in the Lean 4 proof assistant, alongside an interpreter formally verified to be equivalent to the operational semantics.

Tue 20 OctProgramming Languages
The gist
Programming languages need ways to organize information and run functions, like using boxes to hold tools and instructions. This paper shows that these boxes, called record types, can be used everywhere to represent both environments and how functions work, simplifying programming design. The authors prove their method is safe and behaves predictably, and they even add ways to change data over time. They've done all their proofs and code in a computer system that checks correctness, making their approach trustworthy.
Open → 2610.27519v1

Proof derivations modeled as graphs to simplify logic reasoning

Natural Deduction Derivations as Directed Acyclic Proof Graphs

Abstract: In conventional natural deduction, a proof of a proposition is a derivation tree constructed out of inference rules with some number of premises and a conclusion judgement. For propositional logic, in contrast to the other connectives, the rule for disjunction elimination of $A \vee B$ involves concluding with an auxiliary formula C from $A \vdash C$ and $B \vdash C$. Not only is this asymmetry unsightly, it also introduces the need for commuting conversions across disjunction eliminations to transform between proof derivations that are morally equivalent but not $βη$-equivalent. To resolve the asymmetry, Jean-Yves Girard suggests a disjunction elimination rule with multiple conclusions A and B, but claims that "we have no way of bringing them back together". In this work, we pursue Girard's proposal using the key insight that proof derivations need not be trees, but may be directed acyclic graphs (DAGs) in general. Derivation rules are represented as nodes, premises as incoming edges, and conclusions as outgoing edges. Treating derivations as DAGs permits using the alternate rule by ensuring that the subderivations pointed at by each conclusion eventually join up at a new concluding node. Commuting conversions can then be formulated in terms of interactions with this join node. We explore ways to design a proof graph language with reduction and commutation rules such that proof simplification retains its concluding judgements, i.e. type preservation. In particular, we examine two styles of reduction rules: a local style, which only requires looking at the relevant subgraph of a whole proof but necessitates a number of extraneous constructs to satisfy type preservation; and a global style, which doesn't require all the extraneous constructs but necessitates looking at the entire proof graph as a whole.

Mon 19 OctLogic in Computer Science
The gist
Proofs in logic are often drawn as trees, but this approach has some awkward rules, especially when dealing with 'or' statements. The authors explore a new way to represent these proofs as directed graphs instead of trees, which helps handle these rules more naturally. This method allows different parts of the proof to come back together smoothly, avoiding unnecessary complexity. They propose ways to simplify these graph-based proofs while keeping their meaning consistent.
Open → 2610.27196v1

Mapping environment classifiers to contextual modal types for safer code

Compiling Environment Classifiers to Contextual Modal Types

Abstract: Type systems for metaprogramming take one of two approaches to safeguarding the scopes of variables in generated code. They either use Environment Classifiers (EC) to identify scopes by name (Taha and Nielsen, 2003), or they use Contextual Modal Type Theory (CMTT) to match scopes by structure (Nanevski, Pfenning, and Pientka, 2008). In this paper, we connect these two approaches by compiling a calculus with polymorphic environment classifiers, subtyping, and mutable references to a CMTT-based calculus with polymorphic contexts, mutable references, and first-class substitutions. The key idea is to map each environment classifier to a context. We prove that the compilation preserves types and that compilation preserves the behavior of metaprograms. Both proofs are mechanized in Agda. The compilation shows that CMTT is at least as expressive as environment classifiers. We conjecture that the converse compilation is difficult, because environment classifiers impose a stricter regime on the metaprogram.

Mon 19 OctProgramming Languages
The gist
Programming languages that generate code need ways to keep track of variable scopes safely. One method uses names to identify where variables belong, while another uses the structure of those scopes. The authors show how to turn the first method into the second by converting named scopes into structured contexts. They prove this conversion keeps the types and behaviors intact, using a tool called Agda for the proofs. This work shows that the structural approach can do at least what the naming method can, but going the other way might be harder.
Open → 2610.25741v1

Dependently typed system ensures strong normalization despite circularity

A sound pure type system with ranks as sorts and Type-in-Type

Abstract: We present a dependently typed pure type system that contains a circular axiom $s : s$ for a certain sort $s$ and is nonetheless strongly normalizing. Girard's paradox is avoided because our sorts are not closed under a $Π$-former: function types are placed in sorts according to their rank. Turns out that this system has a unique set of characteristics: it has similar normalization behaviour as STLC (so complexity of normalization is TOWER-complete) while at the same time allowing non-uniform representation of arbitrary elementary recursive functions; furthermore, it has a nontrivial set-theoretical model in ZF+GCH and allows to carry out nontrivial proof developments. Base normalization proof is surprisingly simple (modulo general metatheoretical properties of pure type systems) and has been fully formalized in vanilla Rocq (formerly Coq) without additional axioms.

Sun 18 OctLogic in Computer Science
The gist
The paper addresses a technical challenge in designing logical systems that can define their own types without causing contradictions. The authors created a system where types can reference themselves in a circular way but still guarantee that computations will always finish (strong normalization). They avoid known paradoxes by carefully restricting how functions are typed according to a notion called rank. Their system behaves similarly to simpler typed languages in terms of complexity, supports complex mathematical functions, and can be modeled within established mathematical theories. The proof of these properties is straightforward and fully verified in a standard proof assistant without extra assumptions.
Open → 2610.25085v1

Modular approach clarifies logic systems with sequent proofs

A generalised and modular proof-theoretic semantics for sequent systems

Abstract: Base-extension semantics explains logical consequence via derivability in atomic systems. Extending this approach across logics requires careful control of structural principles and contexts. We present a modular sequent-based framework in which support is indexed by multisets of atomic resources and the semantic clauses for connectives are guided by their left introduction rules. The framework separates additive from multiplicative behaviour and makes explicit the contributions of structural rules and restrictions on sequents. We establish soundness and completeness for classical and intuitionistic propositional logic and for multiplicative-additive fragments of classical and intuitionistic linear logic. We then investigate axiomatic extensions of intuitionistic logic through Jankov logic. Two classes of atomic bases yield sound and complete semantics. Completeness is proven using two novel and modular methods using simulation bases, one of which is constructive. These results provide a common semantic treatment of several logical systems while identifying the additional conditions needed to extend the framework beyond structural variations.

Fri 16 OctLogic in Computer Science
The gist
Logic helps us decide what conclusions follow from given statements, but different logics have diverse rules that make understanding them tricky. The authors created a way to break down and organize these logic systems using a simple kind of proof structure called sequents. Their method clearly separates different parts of the logic and tracks how rules combine, making it easier to see how various logics relate and work. They showed this method works well for common logical systems and some more complex ones, helping unify how we understand logical reasoning.
Open → 2610.23822v1

Monads classify program specifications with nondeterminism and state effects

A Taxonomy of Predicate Transformer Monads for Specifying Monadic Programs

Abstract: Monads of weakest precondition predicate transformers are the foundation of several verification frameworks for monadic programs. For specifying monadic computations with nondeterminism and nontermination, in addition to weakest preconditions, we introduce the first strongest postcondition monads covering all combinations of angelic or demonic nondeterminism and partial or total interpretations of nontermination. For extending these base strongest postcondition monads with side effects such as mutable state, monad transformers do not yield the expected monads, so we instead generalize the base monads to arrows and use arrow transformers. We give a taxonomy of weakest precondition and strongest postcondition monads, for the base monads and for their versions with state, and show that the known relationships between under- and over-approximate triples based on predicate transformers already hold at the level of the predicate transformers themselves. We use the predicate transformer monads to define under- and over-approximate triples and, where possible, Dijkstra monads. Finally, we relate these two specification styles.

Fri 16 OctProgramming Languages
The gist
Specifying what computer programs do can be tricky when programs have uncertain choices or do not always finish. This paper offers a way to describe programs using mathematical structures called monads, which capture outcomes before and after running programs, even with uncertain or incomplete behavior. The authors also explain how to handle changes in program memory and side effects more smoothly. Their work unifies different ways to describe program correctness and shows how these descriptions relate to each other.
Open → 2610.23604v1

Causal rewrite systems reframe graph dynamics with missing information

From Border-Agnosticism to Causal Rewrite Systems

Abstract: Causal Graph Rewriting was recently introduced as an evolution of Causal Graph Dynamics to allow for a controlled form of asynchronism in these dynamical systems with dynamical graphs. In this context, the notion of borders---akin to dangling edges---has gained increasing importance. In this paper, we re-examine these borders, interpreting them as missing information. This perspective adds structural rigor to the framework, allowing border-agnostic causal graph rewriting to be reformulated as a rewriting system rather than a dynamical system. This shift represents a crucial step toward facilitating the treatment of reversibility.

Fri 16 OctDiscrete MathematicsDistributed, Parallel, and Cluster Computing
The gist
Graphs can change over time, but sometimes parts are missing or unclear, called borders. The authors look at these borders as bits of missing information instead of problems. This new view lets them treat graph changes more like step-by-step rewriting rules, making it easier to understand how to reverse changes. Their work reshapes how complex graph systems with asynchronous updates can be handled more precisely.
Open → 2610.23351v1

Linear lambda calculus supports arbitrary functors as computational modalities

Arbitrary Functors as Modalities in a Linear Calculus

Abstract: We study modalities in the linear lambda calculus, by interpreting them as endofunctors in monoidal closed categories. We support functors that do not distribute over products, including (co)monads. We also support arbitrary natural transformations as conversion between modalities. We provide a generic categorical semantics, which we then specialise to a sound and complete resource semantics. We use this resource semantics to derive normalisation by evaluation. Along the way, we describe several applications of such models. This work aims at providing a foundation for future programming languages with modalities. The paper is backed by a mechanisation in Agda.

Fri 16 OctProgramming Languages
The gist
This paper looks at how certain features called modalities can be used inside a version of programming language theory called linear lambda calculus, which carefully tracks resources. The authors interpret these features using mathematical structures called functors, even when those functors don't behave in usual ways like distributing over products. They provide a general mathematical model and then focus on one that describes resources concretely. This lets them develop a method to simplify expressions systematically. Their approach is backed by formal computer-verified proofs to ensure correctness. The work sets the stage for new kinds of programming languages that can use these complex modality features.
Open → 2610.23023v1

Presheaf automata extend models for concurrent system behavior

Track objects in cubical presheaf automata

Abstract: Using the formalism of presheaf automata, we introduce new classes of automata for modelling concurrency that extend higher-dimensional automata and symmetric higher-dimensional automata. We study their languages and characterise these languages in terms of posetal cospans.

Mon 12 OctFormal Languages and Automata Theory
The gist
Understanding how multiple tasks can run at the same time in computer systems is a complex problem. The authors introduced a new type of mathematical model called presheaf automata to better represent these simultaneous activities. Their approach expands existing models that describe concurrent processes and helps capture the ways distinct tasks interact. They also analyzed the kinds of patterns these models can describe using mathematical structures called posetal cospans.
Open → 2610.16376v1

Calculus captures cryptographic polynomial time computations precisely

(Implicitly) Characterizing Probabilistic Polynomial Time as Used in Cryptography

Abstract: In this paper, we show how a recently introduced $λ$-calculus for randomized computation, called $λ\mathbf{BLL}$, can accurately capture the notions of first- and second-order polytime computations used in cryptographic definitions and proofs. These results, spelled out in the style of so-called \emph{implicit computational complexity}, imply that $λ\mathbf{BLL}$ is sufficiently powerful to express experiments and adversaries as used in cryptography, and that reductions, when formulated within the calculus, are guaranteed to be complexity-preserving. Remarkably, while polynomial-time soundness holds for the full calculus, polynomial-time completeness already follows in presence of a minimal finite set of basic functions.

Sat 10 OctProgramming LanguagesCryptography and Security
The gist
Cryptography relies on computations that run in polynomial time to keep data secure. The authors show that a special kind of math system called a lambda calculus can perfectly describe these computations. This means cryptographic experiments and attacks can be represented without losing track of how complex they are. Even with minimal building blocks, this system can express all necessary polynomial-time computations used in cryptography.
Open → 2610.14739v1

Finite proofs capture compact quantitative equational theories categorically

Compact Quantitative Equational Theories as Monad Restrictions

Abstract: Proofs in quantitative algebra are, generally, infinite objects due to the presence of infinitary rules in the deductive apparatus. A quantitative equational theory is called compact if all its consequences are derivable by means of finite proofs, that is, proofs not using any instances of the infinitary rules. This definition is purely logical. In this work we give an equivalent, but categorical, characterisation based on the notion of monad restriction.

Fri 9 OctLogic in Computer Science
The gist
Mathematical proofs in a certain kind of algebra can sometimes be infinitely long because they use rules that allow endless steps. The authors study which theories can be proven using only finite-length proofs, calling these compact. They show that being compact is the same as a special way to limit a mathematical construction called a monad. This gives a new perspective connecting logic and category theory.
Open → 2610.13201v1

Homotopy span model simplifies proofs in linear logic with shuffles

An explicit shuffle construction of the homotopy span model of differential linear logic

Abstract: We give a direct and explicit construction of the homotopy span model of linear logic originally formulated by Melliès using abstract homotopy theory in the Quillen category Cat of small categories equipped with its natural model structure. Following the principles of homotopy theory, the formulas and proofs of linear logic are interpreted in the model as small categories up to categorical equivalence, the notion of weak homotopy equivalence underlying the natural Quillen model structure on Cat. Here, we explain how the original interpretation of proofs as fibrant spans can be replaced by a more liberal interpretation of proofs as separately fibrant spans. This relaxation from fibrant spans to separately fibrant spans enables us to give a simple and intuitive description of the homotopy span model, where the axiom and cut links are interpreted as identity spans, and where the symmetries of the exponential modality are captured by a shuffle structure on the interpretation of proofs.

Wed 7 OctLogic in Computer Science
The gist
Linear logic uses mathematical structures to represent how information flows and combines. The authors build on a way to represent logical proofs using categories and homotopy theory, which studies shapes and their transformations. By relaxing some technical conditions, they create a simpler model where key proof components are represented more intuitively, and certain symmetries are captured by a 'shuffle' operation. This work clarifies the mathematical foundations connecting logic, category theory, and algebraic structures.
Open → 2610.10789v1

Multiset reaction systems simulate universal computers with few parts

Small universal multiset reaction systems

Abstract: This paper presents a construction of a small universal machine within the framework of Multi-set Reaction Systems. We encode the machine state using elements that represent registers and instruction labels, and we enforce sequential execution by ensuring that reaction chains for a given instruction can only activate after the corresponding label element appears. We implement a universal register machine with 8 registers and 23 instructions, showing that the priority-based model requires 87 distinct elements. The results demonstrate that multiset reaction systems are capable of simulating universal computation.

Fri 2 OctNeural and Evolutionary ComputingFormal Languages and Automata Theory
The gist
This paper shows that a simplified kind of chemical-like system called a multiset reaction system can perform any computer calculation. The authors built a tiny universal machine inside this framework by encoding computer steps as special elements that trigger reactions in order. Their example uses just 87 different elements to simulate a machine with 8 memory slots and 23 instructions. This proves that these reaction systems can do everything a normal computer can, using surprisingly few components.
Open → 2610.03021v1

Multiset path order improved for partial and variable function use

An Applicative Multiset Path Order (Extended Version)

Abstract: We present a variant of the multiset path order for untyped applicative term rewriting. Compared to existing work, our variant incorporates two distinctive features, dubbed arity assignment and reification, to overcome difficulties in handling partial and variable application.

Fri 2 OctLogic in Computer Science
The gist
When computers check if one program step comes before another, they often need special rules. The authors created a new set of rules to handle tricky cases where functions don't get all inputs or are given variable parts. Their method uses two new ideas called arity assignment and reification to solve these problems. This helps make sure the steps follow the right order even in complicated programs.
Open → 2610.02973v1

Programming language structures enable reliable automatic differentiation

Freely Generated Categorical Structures and Automatic Differentiation, PhD Thesis (Introduction and Conclusion)

Abstract: This version contains the introduction and conclusion of my PhD thesis, "Freely Generated Categorical Structures and Automatic Differentiation", together with its English and Dutch summaries. The full thesis consists of an introductory chapter, six joint research papers, and a concluding chapter, developed during my PhD studies at Utrecht University under the supervision of Gabriele Keller and Matthijs Vákár. The research papers are available separately and are not reproduced here. The introduction presents the scope of the thesis, explains the contributions of the six papers and their connections, and introduces the categorical foundations of our approach. The guiding idea is that programming languages, viewed as freely generated categorical structures, provide a principled setting for constructing structure-preserving program transformations and proving their correctness. Automatic differentiation supplies the central application: we study forward- and reverse-mode differentiation for expressive typed languages, including higher-order functions, recursive types, iteration and partiality. The semantic requirements of these transformations also motivate independent mathematical results on free distributive and extensive categories, cartesian closedness, and Grothendieck constructions. The conclusion brings these contributions together, discusses their limitations, and outlines further directions. Throughout, the thesis develops a dialogue between theory and practice: categorical semantics guides the construction of reliable and practically useful program transformations, while the demands of computation lead to new categorical structures and results.

Wed 30 SeptProgramming LanguagesLogic in Computer Science
The gist
The thesis looks at how programming languages can be understood as structures in mathematics called categories. By using these structures, the author studies ways to automatically compute derivatives of programs—important for things like machine learning—in a reliable and correct way. They focus on commonly used differentiation methods that work even for complex programs with functions inside functions and loops. The research connects deep theories in math with practical ways to transform and analyze computer programs.
Open → 2609.40046v1

Parametrized functors enable refined equivalence reasoning for software behaviors

Coinductive reasoning for parametrized functors and monads

Abstract: Lax extensions (also called relators or relation liftings) are a categorical notion to reason about functors acting on functions and relations in a compatible way. They play a central role to develop sound proof principles for behavioral equivalence of state-based systems and are also important for establishing contextual equivalence for effectful programs. In this paper, we develop the theory of lax extensions for parametrized functors and monads and consider notions of behavioral preorders, equivalence relations or metrics which can now be modulated by additional parameters. From an operational viewpoint, we replace standard contextual equivalence where we quantify over all possible contexts by a refined notion of equivalence where the user can regulate the allowed contexts via chosen parameters.

Mon 28 SeptLogic in Computer ScienceProgramming Languages
The gist
Comparing computer programs or systems usually involves checking if they behave the same in every possible situation. The authors develop a way to adjust what situations count by adding parameters to how these behaviors are compared. This lets programmers control the scope of comparison, making the process more flexible and precise. Their work uses advanced math tools called lax extensions to support these new forms of comparison.
Open → 2609.35691v1

Formalizing computing models for machine verification and proofs

The Formalization of two Computational Models in Dafny

Abstract: We describe the formalization in Dafny of two computational models, Turing Machines and the Lambda Calculus. We present several application of the formalizations: machine proofs of termination for Turing machines, Dafny proofs for Church encodings, and a mechanized proof of the Church-Rosser theorem.

Mon 28 SeptLogic in Computer ScienceFormal Languages and Automata TheoryProgramming Languages
The gist
Computers can be understood using simple models like Turing Machines and the Lambda Calculus, which explain how computations happen step-by-step. This paper shows how these models were precisely described using a programming language called Dafny. The formal descriptions help prove that certain machines always finish their work and verify important mathematical properties about functions. This helps ensure that computer systems behave correctly by checking their fundamental building blocks.
Open → 2609.34883v1

Formalizing parts of hereditarily finite set theory in Isabelle proof system

Formalization of Fragments of the Theory of Hereditarily Finite Sets

Abstract: The axiomatization of the theory of hereditarily finite sets in first-order classical logic is systematically explored and formalized in Isabelle/HOL. The formalization uses a hierarchy of locales, each corresponding to a fragment of the theory given by a particular collection of axioms. An inductive definition of first-order definable predicates is introduced and used to formalize axiom schemata. Special attention is paid to several equivalent axioms of finiteness, as well as to several equivalent ways of expressing regularity. The work also formalizes several facts about the independence of an axiom from a system of axioms by defining appropriate models.

Mon 28 SeptLogic in Computer Science
The gist
Hereditarily finite sets involve collections that are finite and have finite members all the way down. The paper explores how to write down the rules of these finite sets carefully using a formal logic system, then programs this in Isabelle/HOL, a tool that checks logical proofs. It breaks down the theory into smaller parts connected to different sets of rules or axioms, paying special attention to defining what 'finite' means in multiple equivalent ways. This work also shows how some rules cannot be derived from others by building example models that prove independence. This helps ensure the logical system is well understood and rigorously checked.
Open → 2609.34877v1

Third symmetric product construction preserves set property in HoTT

The third symmetric product of a set is a set in HoTT

Abstract: We deformalize an LLM-generated proof within the formalism of Homotopy Type Theory that an iterated pushout construction for $\operatorname{SP}^3(X)$ is a set whenever $X$ is a set. The proof expands on a similar proof by Buchholtz for $\operatorname{SP}^2(X)$, employing a similar encode-decode strategy and the same formal machinery.

Sat 26 SeptLogic in Computer Science
The gist
This paper shows that a mathematical construction called the third symmetric product, when applied to a set, results in another set within Homotopy Type Theory (HoTT). The authors build on earlier work that proved this for the second symmetric product and extend the method using a specific proof strategy known as encode-decode. Their work helps confirm how certain structured combinations of elements behave in this modern logical framework.
Open → 2609.32816v1

How addressing evolved into a math theory linking programming and hardware

The Mathematical Evolution of Addressing: From Yushchenko's Address Programming Language to A Mathematics of Arrays How Addressing Evolved into a Mathematical Theory of Indexing, Array Computation, and Machine Realization

Abstract: This article argues that a central development in the history of computing is the mathematical evolution of addressing. During the three decades separating Kateryna Yushchenko's Address Programming Language (1958) from Lenore Mullin's A Mathematics of Arrays (1988), addressing evolved from a machine-level mechanism for locating data into a formal theory of indexing, reduction, and machine realization, passing through Kenneth Iverson's algebra of arrays and Philip Abrams' recognition of shape as an architectural resource. Mullin's theory establishes indexing itself, via the function ψ, as the primitive from which array operations compose, reduce to a Denotational Normal Form, transform into an Operational Normal Form, and realize on hardware through dimension lifting. Historical claims are sourced against primary material, with inferences flagged as such; mathematical claims are stated as identities; performance claims are marked validated, theoretically established, or provisional. The result links programming languages, array mathematics, and computer architecture in one account.

Sun 20 SeptGeneral LiteratureProgramming Languages
The gist
Addressing started as a simple way for computers to find data in memory. Over thirty years, it grew into a full mathematical theory that explains how to organize and work with arrays (collections of data). The authors show how this process connects programming languages, math for arrays, and computer hardware design. This math lets programmers describe, analyze, and implement data operations more clearly and efficiently.
Open → 2609.23854v1

Category of nominal sets has strong local monoidal closed property

The category of nominal sets is locally monoidal closed

Abstract: The category Nom of nominal sets was proposed by Pitts and Gabbay as a setting for the semantics of abstract syntax with variable bindings. It is well-known that Nom is a topos, also known as the Schanuel topos, and in particular it follows that Nom is locally closed, i.e., every slice category Nom/X is cartesian-closed. In this paper, we show that Nom has a much stronger property: every monoidal (closed) structure on Nom induces a monoidal (closed) structure on all slice categories Nom/X. One monoidal closed structure of particular interest on Nom is the separated product A * B, whose right adjoint A -* B is called the separated function space. In particular, it follows that Nom is locally separatedly closed.

Fri 18 SeptLogic in Computer Science
The gist
The paper studies a mathematical setting called nominal sets, useful for modeling syntax with variables. It was already known that each slice category of nominal sets is cartesian-closed, meaning functions behave nicely with context. The authors discovered a stronger property: any monoidal closed structure on nominal sets also applies to all its slices. This advances understanding of how complex structures behave under variable binding and composition in this setting.
Open → 2609.22551v1

Bluebird and mockingbird combinators cannot create fixed-point functions

Bluebirds and mockingbirds cannot produce a fixed-point combinator

Abstract: Let $B$ be the bluebird combinator with reduction rule $Bxyz \to_{w} x\left(yz\right)$, let $M$ be the mockingbird combinator with reduction rule $Mx \to_{w} xx$, and let $I$ be the identitybird combinator with reduction rule $Ix \to_{w} x$. For a fixed variable $x$, we construct an invariant $\mathrm{Tr}_{x}\left(u\right)$ of a $BMI$-term $u$ with respect to $\to_{w}$. This invariant traces the occurrences of $x$ in the leftmost-innermost reduction sequence of $u$. We then prove that $\mathrm{Tr}_{x}\left(Yx\right) \neq \mathrm{Tr}_{x}\left(x^{r}\left( Yx \right)\right)$ for every $x$-free $BMI$-term $Y$ and every $r\geq 1$. Consequently, there exists no fixed-point combinator in $BMI$-combinatory logic under weak equivalence. This provides a negative answer to the problem posed by Smullyan in 1985.

Fri 18 SeptLogic in Computer Science
The gist
This paper solves a long-standing question about certain building blocks of computer programs called combinators. The authors show that two particular combinators, known as bluebird and mockingbird, cannot be used together to create a fixed-point combinator, which is a tool that lets programs call themselves repeatedly. They developed a way to track variables during the program transformations to prove this. This means a class of programming tools has intrinsic limitations.
Open → 2609.21765v1

Typed two dimensional lambda calculus clarifies equality evidence

A Theory of a Two-Dimensional Typed Lambda Calculus

Abstract: We present a typed two-dimensional $λ$-calculus whose equality evidence is \emph{computational}: a path between two terms is an explicit finite sequence of one-step conversions (the $β$- and $η$-contractions, the congruences, and the structural rules), and every property of paths is proved \emph{by recursion over that sequence}, with any step as a base case --- in deliberate contrast with Martin-Löf type theory, where identity is generated by reflexivity alone and all properties go through the non-computational $J$-eliminator. The higher structure is imported from the $2β$- and $2η$-conversions of the theory of an arbitrary higher $λ$-model: we obtain 2-dimensional coherence laws, computable naturality of homotopies (via inductive homotopies and their explicit evaluations), a 2-dimensional path type with transport, and a parity invariant that proves the system consistent and \emph{really intensional}: the $β$- and $η$-contractions are provably distinct evidence, while in the native syntax of Idris (core MLTT) they are identified by definitional equality. Commutative diagrams accompany the main constructions, and the theory is fully formalized in Idris 2. A parallel Lean formalization is published in the Palomar registry \cite{palomar2026lean}. A philosophical reading closes the paper: constructivism in the BHK sense, proof-relevant intensionality, and the boundary between syntax and semantics, drawn relative to MLTT and HoTT.}

Wed 16 SeptLogic in Computer Science
The gist
This paper introduces a new way to track how computer programs written in a typed lambda calculus are considered equal. Instead of saying two programs are equal by default, the authors show equality as a clear step-by-step transformation between them. They build a two-dimensional system that can manage these transformations explicitly, improving on traditional theories that rely on less constructive methods. Their system is carefully tested in a programming language called Idris 2 and offers new insights about how syntax (the form of code) relates to semantics (its meaning).
Open → 2609.19479v1

Soundness challenges in typed racket fixed with semantic proof

Revisiting Soundness for Occurrence Typing, Semantically

Abstract: Over the past two decades, numerous systems have brought some of the benefits of dependent typing to a wide variety of new programming languages, often by restricting which terms can appear inside types. Such techniques are known as refinement types, occurrence typing, liquid types, and path dependent types, among others. However, the restrictions adopted by these systems often break the substitution property, because they explicitly disallow the ability to substitute arbitrary terms for variables inside types. This leads to significant complexity in the design and metatheory of these systems, increasing the possibility of significant errors. We consider a specific line of work on occurrence typing, namely, the calculus underlying Typed Racket due to Tobin-Hochstadt and Felleisen 2010. We show that the fundamental challenge of substitution into types resulted in multiple flaws in the formalism and the syntactic type soundness theorem of this work. These flaws are replicated in several other papers building on this work, and also surface as a soundness bug in Typed Racket itself. We identify and repair these problems, revising the core calculus of Typed Racket and giving a \emph{semantic type soundness} proof using step-indexed logical relations, formalized in Lean. We argue that this approach is simpler than it may seem, and easily scales to handle the complexity of the occurrence typing in Typed Racket.

Mon 14 SeptProgramming Languages
The gist
Programming languages sometimes use clever ways to check if programs are correct, but these methods can have tricky gaps that make them unreliable. The authors studied one popular system called Typed Racket and found errors in its formal foundation that also affected some other systems and even the actual Typed Racket language. They fixed these errors by redesigning the core system and proving correctness using a more reliable mathematical method, making the system simpler and more trustworthy.
Open → 2609.16299v1

New proof simplifies weak normalization for propositional logic

Simplified proofs of Weak Normalization for propositional logic

Abstract: We present a new proof of weak normalization for intuitionistic natural deduction. The distinguishing features of this proof are that it works only with cuts rather than cut segments, provides explicit local rules for determining whether to contract a whole proof or reduce one of its subproofs, and in the latter case, which subproof to reduce. We also discuss a formalization of the entire proof in Lean, and present a deterministic algorithm for weak normalization.

Sun 13 SeptLogic in Computer Science
The gist
Logic proofs can sometimes get complicated, especially when trying to simplify or 'normalize' them. The authors found an easier way to show that any proof in a certain style of logic can be simplified. They do this by focusing on entire parts of the proof, rather than breaking them into smaller segments. They also created clear rules and a step-by-step method for this simplification, and showed it works by programming it in a computer language called Lean.
Open → 2609.14314v1

Mechanized proofs verify Gödel incompleteness theorems and logic in Lean

Mechanizing Gödel's incompleteness Theorems and Provability Logic

Abstract: We mechanized proof of Gödel's first and second incompleteness theorems, Solovay's arithmetical completeness theorem of \mathbf{GL}, and related results in the Lean 4 theorem prover.

Sat 12 SeptLogic in Computer Science
The gist
Gödel's incompleteness theorems show fundamental limits in mathematical systems, but checking these proofs by hand is complex. The authors used a computer tool called Lean 4 to create fully verified digital versions of these theorems and related results in provability logic. This mechanization ensures the proofs are free of errors and can be reused in future formal reasoning. Their work also covers Solovay's theorem which links logic and arithmetic in a precise way.
Open → 2609.13780v1

Formal grammars generate languages beyond Turing machine limits

Beyond the Turing threshold: Productive grammars generate essentially undecidable languages

Abstract: Emil Post's productive sets are not even semi-computable, let alone computable, being thus essentially incomputable. Accordingly, formal languages whose set of words is a (completely) productive set are essentially undecidable. In this article, I elaborate on Post productivity from the viewpoint of formal language theory: I design formal grammars that emulate the construction of productive sets of natural numbers and are thus beyond Turing-decidability.

Thu 10 SeptFormal Languages and Automata TheoryCryptography and Security
The gist
Some problems or languages cannot be decided or solved by traditional computers called Turing machines. The authors focused on special sets of numbers known as productive sets, which are even more complex and undecidable than usual. They showed how to build formal grammars—rules for generating words—that mimic these complex sets. This means the languages created by these grammars cannot be decided by any computer, going beyond standard computability limits.
Open → 2609.11385v1

Infinite data types can be fully searched using topology ideas

Compact totally separated types

Abstract: Perhaps surprisingly, there are infinite types that can be exhaustively searched mechanically in finite time. We use ideas from topology to build plenty of them, referring to searchable types as compact types, and we use ordinals to measure their logical complexity. We consider two systems of ordinal notations under which a single notation denotes both a discrete ordinal and a compact one, with an embedding of the former into the latter whose image has empty complement. A boolean valued function decides which points in the image of the embedding are isolated and which are topological limit points. The first system consists of the traditional Brouwer codes and the second is an inductive-recursive universe generalizing them. The discrete ordinals so obtained are trichotomous, and the compact ones have the least element property for complemented subsets, but these two desirable properties cannot be fulfilled simultaneously in a constructive setting. The ordinals obtained from Brouwer codes further enjoy a boolean Leibniz principle, which has the notion of total separatedness as its topological counterpart. This extends previous work from Gödel's system T to intensional Martin-Löf type theory with univalent universes, and is formalized in Agda in the TypeTopology repository.

Wed 9 SeptLogic in Computer Science
The gist
The paper shows that some infinite types, or collections of data, can be completely searched in a finite amount of time using a concept called compactness from topology. The authors connect these compact types with ordinal numbers to describe their complexity. They also explore how different systems of ordinals relate to these types and their properties, including limitations in constructively combining certain desirable features. This work extends earlier research into more advanced type theories and is implemented in a programming language called Agda.
Open → 2609.10447v1

Type theory advances ensure safe erasure with identity and quotients

Erased Postulates, Identity Types and Quotients

Abstract: This text is concerned with the question of whether, in type theory with erasure annotations, one can postulate that some type is inhabited and still have a guarantee that a program will not get stuck. Previous work has provided such guarantees for consistent erased postulates, i.e. postulates that are restricted to be used in erased contexts. Here those guarantees are extended to type theory with identity types. Similar ideas provide a simple way to support quotient types: it is shown that one can let things like "the equivalence classes for two related values are equal" be erased postulates and have an eliminator that only computes for the equivalence class constructor, and still get a guarantee that programs will compute correctly. Another question is whether programs compute correctly if one is allowed to transport (cast) using erased identity proofs. It is shown that this is safe in the absence of quotients and postulates, and in the presence of quotients and erased postulates that can be implemented using equality reflection. However, unrestricted transports of this kind are not compatible with erased, postulated univalence. For that reason the text includes a study of the function []-cong, which encapsulates a limited form of transport for erased identity proofs. The text is accompanied by machine-checked Agda proofs.

Tue 8 SeptProgramming LanguagesLogic in Computer Science
The gist
When programmers use type theory to write programs, they sometimes assume certain facts without giving explicit evidence, called postulates. The authors study how to safely erase these assumptions in the final program without causing it to get stuck or stop working. They show it is safe to do this even when working with concepts that identify things as equal (identity types) and when grouping things into classes (quotients). They also explore limits on safely transporting values using these erased proofs and provide formal machine-checked proofs to back their results.
Open → 2609.08578v1