科研速览 · Science Skim继续刷下去 · Keep skimming →
◆ Journal of Functional Programming2026-08-04· Soundness

Don't exhaust, don't waste: Resource-aware soundness for big-step semantics

Riccardo Bianchini, Francesco Dagnino, Paola Giannini, E. Zucca

原始摘要(英文原文)· Original abstract
We extend the semantics and type system of a lambda calculus equipped with common constructs to be "resource-aware". That is, the semantics keeps track of the usage of resources, and is stuck, besides in case of type errors, if either a needed resource is exhausted, or a provided resource would be wasted. In such way, the type system guarantees, besides standard soundness, that for well-typed programs there is a computation where no resource gets either exhausted or wasted. The extension is parametric on an arbitrary "grade algebra", modeling an assortment of possible usages, and does not require ad-hoc changes to the underlying language. To this end, the semantics needs to be formalized in big-step style; as a consequence, expressing and proving (resource-aware) soundness is challenging, and is achieved by applying recent techniques based on coinductive reasoning. Preprint submitted to JFP (Journal of Functional Programming)
读原文 · Read the paper ↗

AI 追问PRO

登录后使用 AI 追问

讨论区

登录后参与讨论

相关论文 · Related

Don't exhaust, don't waste: Resource-aware soundness for big-step semantics — 科研速览 Science Skim