尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。
Abstract Designing rewriting systems that respect functional extensionality for call-by-name languages with effects turns out to be surprisingly challenging. Simply interpreting extensional laws like η as reduction rules easily breaks confluence. We explore these issues in the setting of a sequent calculus. Building on an insight that appears in different aspects of the theory of call-by-name functional languages—confluent rewriting for two independent control calculi and sound continuation-passing style transformations—we give a confluent reduction system for lazy extensional functions. Finally, we consider limitations to this approach when used for strict evaluation and types beyond functions.
@article{Johnson-FreydDA17,
title = {Call-by-name extensionality and confluence},
author = {PHILIP JOHNSON-FREYD and PAUL DOWNEN and ZENA M. ARIOLA},
journal = {Journal of Functional Programming},
volume = {27},
year = {2017},
doi = {10.1017/s095679681700003x}
}