Strategies as Resource Terms, and their Categorical Semantics
Blondeau-Patissier, Clairambault, Auclair
As shown by Tsukada and Ong, simply-typed, normal and eta-long resource terms correspond to plays in Hyland-Ong games, quotiented by Melliès' homotopy equivalence. The original proof of this inspiring result is indirect, relying on the injectivity of the relational model w.r.t. both sides of the correspondence -- in particular, the dynamics of the resource calculus is taken into account only via the compatibility of the relational model with the composition of normal terms defined by normalization.
In the present paper, we revisit and extend these results. Our first contribution is to restate the correspondence by considering causal structures we call augmentations, which are canonical representatives of Hyland-Ong plays up to homotopy. This allows us to give a direct and explicit account of the connection with normal resource terms. As a second contribution, we extend this account to the reduction of resource terms: building on a notion of strategies as weighted sums of augmentations, we provide a denotational model of the resource calculus, invariant under reduction. A key step -- and our third contribution -- is a categorical model we call a resource category, which is to the resource calculus what differential categories are to the differential lambda-calculus.
academic
Стратегии как ресурсные термины и их категориальная семантика
В данной работе переосмысляются и расширяются классические результаты Цукады и Онга о соответствии между простотипизированными нормальными формами и η-длинными ресурсными термами и партиями в играх Хайленда-Онга. Авторы представляют три основных вклада: (1) переформулировка соответствия через причинные структуры, называемые «дополнениями (augmentations)», которые являются каноническими представителями партий Хайленда-Онга при гомотопической эквивалентности; (2) расширение этого соответствия на редукции ресурсных термов на основе концепции стратегий как взвешенных сумм дополнений, обеспечивающее денотационную модель ресурсного исчисления, инвариантную при редукции; (3) введение категориальной модели «ресурсных категорий», которые играют для ресурсного исчисления ту же роль, что дифференциальные категории для дифференциального λ-исчисления.
Связь между разложением Тейлора и игровой семантикой: Разложение Тейлора преобразует λ-термы с потенциально бесконечным поведением в бесконечные суммы ресурсных термов с сильно конечным поведением. Игровая семантика также представляет программы как множества конечного поведения. Связь между этими двумя подходами является важной проблемой теоретической информатики.
Ограничения результатов Цукады-Онга: Хотя Цукада и Онг доказали биективное соответствие между нормальными η-длинными ресурсными термами и партиями в играх Хайленда-Онга (через факторизацию по гомотопической эквивалентности Мелье), их доказательство было косвенным, опиралось на инъективность реляционной модели и рассматривало только нормальные термы, причём динамика обрабатывалась только через комбинацию термов, определяемую нормализацией.
Необходимость прямого соответствия: Требуется более прямая и явная схема соответствия, способная обрабатывать ненормальные ресурсные термы и редукционную динамику.
Данная работа направлена на предоставление полной и прямой схемы для понимания глубокой связи между ресурсным исчислением и игровой семантикой, а также расширение этого понимания на динамические процессы редукции.
Введение дополнений (Augmentations): Предложены дополнения как причинные структуры, служащие каноническими представителями партий Хайленда-Онга при гомотопической эквивалентности, обеспечивающие прямое явное соответствие с нормальными ресурсными термами.
Стратегии как взвешенные суммы: Стратегии определяются как взвешенные суммы классов изоморфных дополнений (isogmentations), расширяя соответствие для обработки редукций ресурсных термов и предоставляя денотационную модель, инвариантную при редукции.
Теория ресурсных категорий: Введена категориальная модель ресурсных категорий, представляющая естественную категориальную семантику ресурсного исчисления, аналогично тому, как дифференциальные категории служат для дифференциального λ-исчисления.
Недетерминизм в композиции: Выявлены явления недетерминизма в композиции дополнений, отражающие внутренний недетерминизм ресурсной подстановки.
Данная работа исследует соответствие между простотипизированным η-расширенным ресурсным исчислением и игровой семантикой. Входные данные — ресурсные термы (возможно, содержащие мешки ресурсов), выходные данные — соответствующие игровые стратегии (взвешенные суммы дополнений).
Ресурсная категория — это аддитивная симметричная моноидальная категория, в которой каждый объект снабжён структурой биалгебры и стрелкой в тождественный морфизм, удовлетворяющей специфическим условиям совместимости.
Прямая конструкция: Через дополнения обеспечивается прямое соответствие между ресурсными термами и партиями в играх, избегая косвенного доказательства через реляционные модели.
Причинное представление: Дополнения захватывают причинную структуру партий, устраняя неоднозначность в расписании противника.
Обработка недетерминизма: Симметричное суммирование в композиции естественно соответствует недетерминизму ресурсной подстановки.
Категориальная абстракция: Ресурсные категории предоставляют абстрактную категориальную семантику ресурсного исчисления.
Данная работа является в основном теоретической, с верификацией результатов через математические доказательства:
Доказательство биективности: Через индуктивную конструкцию доказывается биективное соответствие между нормальными термами и классами изоморфных дополнений
Верификация категориальных законов: Доказывается, что категория стратегий удовлетворяет аксиомам категории
Доказательство инвариантности: Доказывается инвариантность интерпретации при редукции
Через конкретные примеры верифицируется корректность конструкций, такие как соответствие между ресурсными термами типа ((o→o)→(o→o)→o)→o и соответствующими дополнениями.
Tsukada & Ong (2016): "Plays as resource terms via non-idempotent intersection types"
Ehrhard & Regnier (2003, 2008): Основополагающие работы по дифференциальному λ-исчислению и разложению Тейлора
Hyland & Ong (2000): Игровая семантика Хайленда-Онга
Melliès (2006): Асинхронные игры и гомотопическая эквивалентность
Blute, Cockett, Seely: Серия работ по теории дифференциальных категорий
Данная статья вносит значительный вклад в область теоретической информатики, особенно в пересечение областей семантики программ. Хотя работа отличается высокой технической сложностью, она предоставляет ценные инсайты для понимания глубокой связи между различными методами семантики.