Expressiveness, Verifiability, Tractability: Toward a Computational Thermodynamics
Version 1 / Nov 12, 2026 / CC BY 4.0
Abstract
An investigation into the existence of a conservation law governing computational behaviour, in the form of the Expressiveness, Verifiability, Tractability (EVT) Hypothesis, is undertaken. The hypothesis is motivated by a simple observation: mechanisms that increase what a system can directly express, powerful control, effects, reflection, meta-programming, and self-interpretation, tend to undermine what can be verified uniformly and mechanically, while regimes that maximize static guarantees typically do so by restricting expressiveness or relocating effort into compilers, proof artifacts, or human interpretation. We analyze canonical failure modes that arise when one attempts to push beyond this frontier, distinguishing collapse of correctness, collapse of compilability, and collapse of comprehensibility. We then develop an order-theoretic model for comparing languages and verification disciplines and define an “E/V boundary” as a Pareto frontier in a partially ordered design space. Finally, we sketch how analogous tradeoffs appear in other computational domains, suggesting that “thermodynamic” boundary behaviour may be a recurring feature of expressive formalisms that demand strong global guarantees and within physical methods of information processing.
References
- Abramsky, Samson; Brandenburger, Adam. The Sheaf-Theoretic Structure of Non-Locality and Contextuality. New Journal of Physics, vol. 13, pp. 113036. 2011DOI
- Abramsky, Samson; Coecke, Bob. A Categorical Semantics of Quantum Protocols. Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, pp. 415–425. 2004DOI
- Arkani-Hamed, Nima; Trnka, Jaroslav. The Amplituhedron. Journal of High Energy Physics, vol. 2014, no. 10, pp. 030. 2014. arXiv:1312.2007arXivDOI
- Abramsky, Samson; Jagadeesan, Radha; Malacaria, Pasquale. Full Abstraction for PCF. Information and Computation, vol. 163, no. 2, pp. 409–470. 2000DOI
- Barendregt, Henk P. The Lambda Calculus: Its Syntax and Semantics. North-Holland. 1984
- Barras, Bruno. The Guard Condition of Coq. 2006. Slides/technical note
- Baxter, Rodney J. Exactly Solved Models in Statistical Mechanics. Academic Press. 1982
- Blum, Manuel. A Machine-Independent Theory of the Complexity of Recursive Functions. Journal of the ACM, vol. 14, no. 2, pp. 322–336. 1967DOI
- Bawden, Alan; Moon, David; Weinreb, Daniel. LISP Machine Progress Report. no. AIM-444. 1977. AI Memo 444
- Brady, Edwin. Idris, a general-purpose dependently typed programming language: Design and implementation. Journal of Functional Programming, vol. 23, no. 5, pp. 552–593. 2013DOI
Show all 67 referencesShow fewer references
- Courant, Richard; Friedrichs, Kurt; Lewy, Hans. Über die partiellen Differenzengleichungen der mathematischen Physik. Mathematische Annalen, vol. 100, pp. 32–74. 1928DOI
- Coecke, Bob; Fritz, Tobias; Spekkens, Robert W. A Mathematical Theory of Resources. Information and Computation, vol. 250, pp. 59–86. 2016DOI
- Conrado, Giovanna Kobus; Goharshady, Amir Kafshdar; Lam, Chun Kit. The Bounded Pathwidth of Control-Flow Graphs. Proceedings of the ACM on Programming Languages, vol. 7, no. OOPSLA2, pp. 292–317. 2023DOI
- Coquand, Thierry; Huet, Gérard. The Calculus of Constructions. Information and Computation, vol. 76, no. 2–3, pp. 95–120. 1988DOI
- Church, Alonzo. An Unsolvable Problem of Elementary Number Theory. American Journal of Mathematics, vol. 58, no. 2, pp. 345–363. 1936DOI
- Coquand, Thierry. An Analysis of Girard's Paradox. Proceedings of the Symposium on Logic in Computer Science (LICS), pp. 227–236. 1986
- Cubitt, Toby S.; Pérez-García, David; Wolf, Michael M. Undecidability of the spectral gap. Nature, vol. 528, pp. 207–211. 2015DOI
- Curry, Haskell B. The Inconsistency of Certain Formal Logics. The Journal of Symbolic Logic, vol. 7, no. 3, pp. 115–117. 1942DOI
- Crary, Karl; Weirich, Stephanie. Resource Bound Certification. Proceedings of the 27th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2000), pp. 184–198. 2000DOI
- Dal Lago, Ugo. Implicit computation complexity in higher-order programming languages: A Survey in Memory of Martin Hofmann. Mathematical Structures in Computer Science, vol. 32, no. 6, pp. 760–776. 2022DOI
- Danner, Norman; Licata, Daniel R.; Ramyaa, Ramyaa. Denotational cost semantics for functional languages with inductive types. Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming (ICFP 2015), pp. 140–151. 2015DOI
- Dybvig, R. Kent; Peyton Jones, Simon; Sabry, Amr. A Monadic Framework for Delimited Continuations. Journal of Functional Programming, vol. 17, no. 6, pp. 687–730. 2007DOI
- Felleisen, Matthias. On the Expressive Power of Programming Languages. Science of Computer Programming, vol. 17, no. 1–3, pp. 35–75. 1991DOI
- Floridi, Luciano. A Conjecture on a Fundamental Trade-Off Between Certainty and Scope in Symbolic and Generative AI. Philosophy & Technology, vol. 38, pp. 93. 2025DOI
- Futamura, Yoshihiko. Partial Evaluation of Computation Process–An Approach to a Compiler-Compiler. Higher-Order and Symbolic Computation, vol. 12, no. 4, pp. 381–391. 1999DOI
- Giménez, Eduardo. Codifying Guarded Definitions with Recursive Schemes. Types for Proofs and Programs (TYPES 1994), vol. 996, pp. 39–59. 1995DOI
- Girard, Jean-Yves. Interprétation Fonctionnelle et Élimination des Coupures de l'Arithmétique d'Ordre Supérieur. PhD thesis, Université Paris VII. 1972. Foundational work on strong normalization for typed lambda calculi
- Gilbert, Seth; Lynch, Nancy. Brewer's Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services. SIGACT News, vol. 33, no. 2, pp. 51–59. 2002DOI
- Green, Thomas R. G.; Petre, Marian. Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework. Journal of Visual Languages and Computing, vol. 7, no. 2, pp. 131–174. 1996DOI
- Greenblatt, Richard D. A LISP Machine. SIGARCH Computer Architecture News, vol. 8, no. 3. 1980DOI
- Hoffmann, Jan; Aehlig, Klaus; Hofmann, Martin. Resource Aware ML. Computer Aided Verification (CAV 2012), vol. 7358, pp. 781–786. 2012DOI
- Hoffmann, Jan; Hofmann, Martin. Amortized Resource Analysis with Polynomial Potential: A Static Inference of Polynomial Bounds for Functional Programs. Programming Languages and Systems (ESOP 2010), vol. 6012, pp. 287–306. 2010DOI
- Hairer, Ernst; Lubich, Christian; Wanner, Gerhard. Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations. Springer. 2006DOI
- Howard, William A. The Formulae-as-Types Notion of Construction. To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism, pp. 479–490. 1980
- Huet, Gérard. A Unification Algorithm for Typed -Calculus. Theoretical Computer Science, vol. 1, no. 1, pp. 27–57. 1975DOI
- Huet, Gérard. Resolution d'équations dans les langages d'ordre . Proceedings of the 2nd International Conference on Automata, Languages and Programming (ICALP). 1976. Higher-order unification; semi-decidability and search behavior
- Hurkens, Antonius J. C. A Simplification of Girard's Paradox. Typed Lambda Calculi and Applications (TLCA 1995), vol. 902, pp. 266–278. 1995DOI
- Jones, Neil D.; Gomard, Carsten K.; Sestoft, Peter. Partial Evaluation and Automatic Program Generation. Prentice Hall. 1993
- Kaminsky, M. Benjamin. Geometric Computation: Twin Helices and the Algebra of Flow. 2025. Preprint DOI, pending acceptanceDOI
- Korepin, V. E.; Bogoliubov, N. M.; Izergin, A. G. Quantum Inverse Scattering Method and Correlation Functions. Cambridge University Press. 1993
- Kogge, Peter M. The Architecture of Symbolic Computers. McGraw-Hill. 1991. Also listed in some catalogs as a 1990 publication/printing.
- Kochen, Simon; Specker, Ernst P. The Problem of Hidden Variables in Quantum Mechanics. Journal of Mathematics and Mechanics, vol. 17, no. 1, pp. 59–87. 1967
- Landauer, Rolf. Irreversibility and Heat Generation in the Computing Process. IBM Journal of Research and Development, vol. 5, no. 3, pp. 183–191. 1961DOI
- Landin, Peter J. The Next 700 Programming Languages. Communications of the ACM, vol. 9, no. 3, pp. 157–166. 1966DOI
- Milner, Robin. A Theory of Type Polymorphism in Programming. Journal of Computer and System Sciences, vol. 17, no. 3, pp. 348–375. 1978DOI
- Moon, David A. Garbage Collection in a Large Lisp System. Proceedings of the 1984 ACM Symposium on LISP and Functional Programming. 1984. Describes GC techniques in the Symbolics 3600 environment
- Nielsen, Michael A.; Chuang, Isaac L. Quantum Computation and Quantum Information. Cambridge University Press. 2010
- Patterson, David A.; Ditzel, David R. The Case for the Reduced Instruction Set Computer. ACM SIGARCH Computer Architecture News, vol. 8, no. 6, pp. 25–33. 1980
- Perlis, Alan J. Epigrams on Programming. ACM Press. 1982. Often circulated as ``Epigrams in Programming''; includes the ``Turing tarpit'' epigram
- Pierce, Benjamin C. Types and Programming Languages. The MIT Press. 2002
- Rice, H. G. Classes of recursively enumerable sets and their decision problems. Transactions of the American Mathematical Society, vol. 74, no. 2, pp. 358–366. 1953DOI
- Rogers, Hartley. Theory of Recursive Functions and Effective Computability. McGraw–Hill. 1967
- Sabry, Amr; Felleisen, Matthias. Reasoning about Programs in Continuation-Passing Style. LISP and Symbolic Computation, vol. 6, no. 3–4, pp. 289–360. 1993DOI
- Shapiro, Lionel. Curry's Paradox. 2017. Accessed 2026-03-03. Stanford Encyclopedia of Philosophy
- Soare, Robert I. Recursively Enumerable Sets and Degrees. Springer. 1987DOI
- Schaefer, Stefan; Sommer, Rainer; Virotta, Francesco. Critical slowing down and error analysis in lattice QCD simulations. Nuclear Physics B, vol. 845, no. 1, pp. 93–119. 2011DOI
- Steele, Guy L. The Evolution of Lisp. History of Programming Languages, Volume II. 2002
- Tait, William W. Intensional Interpretations of Functionals of Finite Type I. The Journal of Symbolic Logic. 1967. Classic normalization proof technique (Tait's method)
- Tarski, Alfred. The Concept of Truth in Formalized Languages. Oxford University Press. 1936. Translated in Logic, Semantics, Metamathematics (1956)
- Thorup, Mikkel. All structured programs have small tree width and good register allocation. Information and Computation. 1998DOI
- Turing, Alan M. On Computable Numbers, with an Application to the Entscheidungsproblem. Proceedings of the London Mathematical Society, vol. s2-42, no. 1, pp. 230–265. 1937DOI
- Troyer, Matthias; Wiese, Uwe-Jens. Computational Complexity and Fundamental Limitations to Fermionic Quantum Monte Carlo Simulations. Physical Review Letters, vol. 94, no. 17, pp. 170201. 2005DOI
- Wells, J. B. Typability and Type-Checking in the Second-Order Lambda-Calculus are Equivalent and Undecidable. Proceedings of the Ninth Annual Symposium on Logic in Computer Science (LICS '94), pp. 176–185. 1994DOI
- Wells, J. B. Typability and Type Checking in System F are Equivalent and Undecidable. Annals of Pure and Applied Logic, vol. 98, no. 1–3, pp. 111–156. 1999DOI
- Wright, Andrew K.; Felleisen, Matthias. A Syntactic Approach to Type Soundness. Information and Computation, vol. 115, no. 1, pp. 38–94. 1994
- Weinreb, Daniel; Moon, David. The Lisp Machine Manual. MIT Artificial Intelligence Laboratory. 1981
- Weirich, Stephanie; Voizard, Antoine; Azevedo de Amorim, Pedro Henrique; Eisenberg, Richard A. A Specification for Dependent Types in Haskell. Proceedings of the ACM on Programming Languages, vol. 1, no. ICFP, pp. 31:1–31:29. 2017DOI
Version history
- v1 · 39 pagesSubmitted by Benjamin KaminskyInitial depositCurrentNov 11, 2026