Где стоит глава
Глава 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
-
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(функтор сохраняет изоморфизмы). ↩ -
src/stdlib/ D1_DerivedFunctor.v(20 Qed; вorigin/main): как уровни процесса, каскад поправок . ↩ -
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», commit90ebd74) собран и проверен локально; синхронизация с основной веткой — пункт чек-листа. ↩ -
src/category/NaturalIsomorphism.v(7 Qed, 0 аксиом, тот же локальный слой):NaturalIsoкакis_isoвFunctorCat;nat_iso_id/nat_iso_sym/nat_iso_trans;nat_iso_components(поточечный изоморфизм); компоненты моно/эпи. ↩ -
src/category/YonedaLemma.v(3 Qed, 0 аксиом, локальный слой):hom_setoid,representable();yoneda_to,yoneda_from;yoneda_to_from,yoneda_from_to,yoneda_unique. ↩ -
src/category/YonedaEmbedding.v(3 Qed, 0 аксиом, локальный слой):yoneda_embed_mor(предкомпозиция),yoneda_faithful,yoneda_full. ↩