Где стоит глава

Глава 14.1 установила категорию как метасистему. Эта глава поднимается на следующий этаж: функторы — структура-сохраняющие отображения между категориями (морфизмы категорий); естественные преобразования — морфизмы между функторами; и, как кульминация, — лемма Йонеды и полнота-верность вложения Йонеды.

Это самая сильная новая глава Части XIV: лемма Йонеды и полно-верное вложение здесь не «классическое чтение», а машинно доказанные, без аксиом результаты. Их содержательный итог — точная форма тезиса, зашитого уже в сетоидном равенстве из 14.1:

Объект полностью определяется своими ролями — системой морфизмов из него и в него.

Это категорная форма P3 (мост к 14.3). Базовый Functor.v закрыт без аксиом; новые результаты слоя src/category/ заявлены 0-аксиомными по локальному build — до синхронизации с основной веткой это пункт чек-листа воспроизводимости.

Функтор как структурное соответствие

Функтор — пара отображений: на объектах и на стрелках , с сохранением структуры: и .

В Rocq это запись с тремя законами.1 Помимо сохранения тождества и композиции, поле fmor_compat требует уважения к сетоидному равенству морфизмов (cat_mor_eq, из 14.1) — функтор переносит не «голые стрелки», а стрелки с точностью до их равенства.

Ко- и контравариантность. Ковариантный функтор сохраняет направление стрелок; контравариантный обращает его — формально это функтор (через opposite_cat из 14.1). Эта тонкость станет существенной для вложения Йонеды (§14.2.7).

E/R/R-чтение. Функтор — это роль-перенос: он переводит элементы, роли и правила категории в , сохраняя конституцию (тождествотождество, композициякомпозиция). Машинно проверено, что функтор сохраняет изоморфизмы (fmor_preserves_iso): роль «обратимость» переносится. Тождественный и композиция функторов (id_functor, compose_functor) ассоциативны на объектах (compose_functor_assoc).

Процессное чтение (мост к 14.6). В ToS есть и процессная сторона функториальности: производные функторы как процесс приближений с убыванием поправки.2

Естественные преобразования и категория функторов

Естественное преобразование (между функторами ) — семейство стрелок , согласованное с действием на морфизмах: для любого квадрат коммутирует, . Это правило когерентности (L5): семейство компонент действует «одинаково» по всей категории.

Машинно: Record NatTrans (nt_comp, nt_natural); тождественное преобразование id_nat_trans и вертикальная композиция vert_comp_nat_trans (та же Functor.v).

Категория функторов построена. Функторы сами образуют категорию : объекты — функторы, морфизмы — естественные преобразования, композиция — вертикальная, равенство морфизмов — покомпонентное. Эта категория построена машинно, и все её законы выводятся покомпонентно из законов .3

Естественный изоморфизм: обратное естественно

Естественный изоморфизм — это в точности изоморфизм в категории функторов . Поэтому рефлексивность, симметрия и транзитивность достаются даром из общих свойств изоморфизма (§14.1); каждая компонента естественного изоморфизма — изоморфизм (а значит, моно и эпи).4

Содержательная теорема главы — natural_ inverse_ is_ natural:

Если естественное преобразование поточечно обратимо, то обратные компоненты автоматически естественны.

То есть «обратное к естественному изоморфизму естественно» доказывается, а не постулируется. С точки зрения L5/P4 это важно: естественность обратного — не дополнительное предположение, а вынужденное правило, вытекающее из естественности прямого преобразования и обратимости компонент (диаграммный обход, 0 аксиом). Правило конституирует объект (обратный изоморфизм), не позволяя ему быть «неестественным».

Представимый функтор и лемма Йонеды

Представимый функтор. Зафиксируем объект . Функтор посылает объект в hom-сетоид (носитель , равенство — сетоидное cat_mor_eq), а морфизм — в пост-композицию . Функторные законы следуют из совместимости композиции, левой единицы и ассоциативности . Здесь окупается выбор \SetoidCat{} из 14.1: именно сетоидное равенство hom-множеств делает функтором.5

Лемма Йонеды. Для любого функтора и объекта естественные преобразования находятся в биекции с элементами :

Биекция машинно доказана в обе стороны:

  • (вычислить семейство на тождестве) — yoneda_to;
  • — yoneda_from;
  • (через ) — yoneda_to_from; (через естественность ) — yoneda_from_to; единственность — yoneda_unique.

Что говорит лемма (E/R/R / P4). Естественное семейство полностью определяется одним семенем — значением ; квадрат естественности есть правило восстановления всего семейства из этого семени. Поэтому «» — не завершённое множество всех преобразований (мощность), а конечное правило реконструкции. Это снимает обычную загадку «как одно значение знает всё естественное семейство»: естественность есть закон, элемент — семя.

Вложение Йонеды: объект определяется ролями

Морфизм индуцирует естественное преобразование предкомпозицией (). Машинно доказано, что это сопоставление полно и верно:

то есть верность (различные морфизмы дают различные преобразования) и полнота (каждое преобразование происходит из морфизма) — прямое следствие леммы Йонеды при . Слева стоит именно : это контравариантность вложения — объект уходит в , а стрелка даёт преобразование (в коде — yoneda_faithful, yoneda_full над cat_mor ).6 Это и есть точная форма центрального тезиса:

объект полностью определён своей системой морфизмов — категорная форма P3 (тождество объекта — через его роли, не через «внутреннюю субстанцию»).

Честная стена (важно). Полнота и верность доказаны содержательно — как биекция hom-множества и множества естественных преобразований. Но собрать вложение Йонеды в единый Functor-объект не удаётся: запись Category мономорфна по вселенным, а строго выше по вселенной, чем (объекты \SetoidCat{} уже подняли уровень) — упаковка требует обратного неравенства. Это классическое «категория предпучков велика» — P4-граница размера, а не пробел в доказательстве: содержание вложения (полнота+верность) от этого большого объекта не зависит. Поэтому мы не утверждаем «вложение построено как функтор»; стену размера выносим в карту границ 14.7.

Разбор E/R/R: функтор, естественность, представление

Правила (L5). Сохранение тождества и композиции (конституция функтора); квадрат естественности (когерентность семейства); биекция Йонеды (правило восстановления семейства из семени и правило «объектего представимый функтор»).

Роли (L4). Функтор — роль-перенос (структуры в ); естественное преобразование — роль-семейство (когерентный набор компонент); — роль «зондирование из »; — роль-семя; вложение Йонеды — роль «представить объект его морфизмами».

{

Элементы (L1P4). Конкретные данные: компоненты , морфизмы , элементы . Не элемент в смысле завершённой мощности: «множество всех естественных преобразований» (в рабочем слое это hom-сетоид категории / правило восстановления, а не мощностная тотальность); и единый большой Functor-объект как объект над (стена размера).}

КомпонентЧто фиксируетE/R/R-категория
сохранение id/композиции; квадрат естественности; биекция Йонедыконституцию переноса, когерентности и представленияПравило (L5)
функторперенос; естеств.\ преобр.семейство; \Hom(x,-)$${}={}зонд; \alpha_x(\mathrm{id}_x)$${}={}семястатус переносов и семействРоль (L4)
, , вычислимые носителиЭлемент (L1P4)

Что снимает разбор. Лемма Йонеды часто звучит мистически («объект знает всё о себе через стрелки»). ToS читает её как правило: естественность форсирует восстановление семейства из одного семени, а вложение делает «объектего роли» точной биекцией. Загадки нет — есть закон (L5) и его семя (L1). А честная стена вселенных показывает, где сам категорный язык встречает P4: завершённую «категорию всех предпучков» как объект собрать нельзя.

Что глава подготовила

Установлены функторы (роль-перенос, сохраняют изоморфизмы), естественные преобразования и машинно построенная категория функторов ; доказано, что обратное к естественному изоморфизму естественно; и, как кульминация, — лемма Йонеды и полно-верное вложение Йонеды (по локальному build — 0 аксиом, Print Assumptions«Closed under the global context»; после синхронизации с main статус фиксируется). Содержательный итог: объект определяется своими ролями — категорная форма P3; честная стена: завершённую категорию предпучков как объект собрать нельзя (размер, P4).

Дальше — Глава 14.3: категория систем , где тот же тезис получает свою изначальную, доонтологическую форму — P3_strictly_stronger_than_iso: изоморфные системы не обязаны быть лейбницево равны. Вложение Йонеды этой главы — абстрактная тень того же P3.



Часть: Часть XIV. Категория систем · Том: «Математика»

Навигация: ← Глава 1. Категории как метасистемы · Глава 3. Категория систем Sys(L) →

Footnotes

  1. src/stdlib/Functor.v (18 Qed, 0 аксиом; в origin/main): Record Functor (fobj, fmor, fmor_compat, fmor_id, fmor_comp); id_functor, compose_functor, compose_functor_assoc; примеры ListFunctor, OptionFunctor, const_functor; fmor_preserves_iso (функтор сохраняет изоморфизмы). ↩

  2. src/stdlib/ D1_DerivedFunctor.v (20 Qed; в origin/main): как уровни процесса, каскад поправок . ↩

  3. src/category/ FunctorCategory.v (4 Qed, 0 аксиом): nt_eq (покомпонентное равенство), FunctorCat как Category; мост FunctorCat_ iso_ componentwise (изоморфизм в = поточечный изоморфизм). Оговорка о воспроизводимости (как в 14.1): слой src/category/ (13 файлов, 49 Qed, 0 аксиом, Print Assumptions«Closed under the global context», commit 90ebd74) собран и проверен локально; синхронизация с основной веткой — пункт чек-листа. ↩

  4. src/category/NaturalIsomorphism.v (7 Qed, 0 аксиом, тот же локальный слой): NaturalIso как is_iso в FunctorCat; nat_iso_id/nat_iso_sym/ nat_iso_trans; nat_iso_components (поточечный изоморфизм); компоненты моно/эпи. ↩

  5. src/category/YonedaLemma.v (3 Qed, 0 аксиом, локальный слой): hom_setoid, representable (); yoneda_to, yoneda_from; yoneda_to_from, yoneda_from_to, yoneda_unique. ↩

  6. src/category/YonedaEmbedding.v (3 Qed, 0 аксиом, локальный слой): yoneda_embed_mor (предкомпозиция), yoneda_faithful, yoneda_full. ↩