Rajani, Vineet, Gaboardi, Marco, Garg, Deepak, Hoffmann, Jan (2021) A unifying type-theory for higher-order (amortized) cost analysis. Proceedings of the ACM on Programming Languages, 5 (POPL). pp. 1-28. ISSN 2475-1421. E-ISSN 2475-1421. (doi:10.1145/3434308) (The full text of this publication is not currently available from this repository. You may be able to access a copy if URLs are provided) (KAR id:90653)
| The full text of this publication is not currently available from this repository. You may be able to access a copy if URLs are provided. | |
| Contact us about this publication | |
| Official URL: https://doi.org/10.1145/3434308 |
|
Abstract
This paper presents λ-amor, a new type-theoretic framework for amortized cost analysis of higher-order functional programs and shows that existing type systems for cost analysis can be embedded in it. λ-amor introduces a new modal type for representing potentials – costs that have been accounted for, but not yet incurred, which are central to amortized analysis. Additionally, λ-amor relies on standard type-theoretic concepts like affineness, refinement types and an indexed cost monad. λ-amor is proved sound using a rather simple logical relation. We embed two existing type systems for cost analysis in λ-amor showing that, despite its simplicity, λ-amor can simulate cost analysis for different evaluation strategies (call-by-name and call-by-value), in different styles (effect-based and coeffect-based), and with or without amortization. One of the embeddings also implies that λ-amor is relatively complete for all terminating PCF programs.
| Item Type: | Article |
|---|---|
| DOI/Identification number: | 10.1145/3434308 |
| Uncontrolled keywords: | amortized cost analysis; type theory; relative completeness |
| Subjects: | Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming, |
| Institutional Unit: | Schools > School of Computing |
| Former Institutional Unit: |
Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
|
| Depositing User: | Amy Boaler |
| Date Deposited: | 06 Oct 2021 09:09 UTC |
| Last Modified: | 22 Jul 2025 09:07 UTC |
| Resource URI: | https://kar.kent.ac.uk/id/eprint/90653 (The current URI for this page, for reference purposes) |
- Export to:
- RefWorks
- EPrints3 XML
- BibTeX
- CSV
- Depositors only (login required):

Altmetric
Altmetric