По сути, это продолжение, мотивированное этим ответом на мой вопрос об интерпретации калибровочных преобразований типов идентичности.
Поле
Теперь рассмотрим язык с полиморфизмом типов и класс всех его типов, элементы которых могут быть помещены в список. Позволять — полиморфная функция, которая для каждого типа , отображает -list в целое число, а именно его длину. Например, используя синтаксис Haskell , если , затем . В обозначениях системы F мы имеем
Калибровочные преобразования должны соответствовать отображениям
я мог бы придумать некоторые , например, сопоставление функции длины к карте который вместо этого возвращает в 42 раза больше длины списка. Но это было бы, с точки зрения физики, глобальным калибровочным преобразованием, потому что оно не чувствительно к типу . Я думаю, учитывая, что единственным инвариантом конечномерного векторного пространства является его мощность, в этом случае не должно быть возможности построить локальное преобразование. Что может быть практическим примером локального калибровочного преобразования в этом смысле?
Более того, я хотел нарисовать повседневную жизнь параллельно типам личности. Ну, во-первых, есть небольшое препятствие, заключающееся в том, что приведенное выше преобразование не может быть задано выражением в большинстве языков, поскольку типы обычно не являются объектами первого класса. Я предполагаю, что этот выбор дизайна сделан потому, что в противном случае вывод типа был бы испорчен. В теории гомотопических типов у вас есть реализация того, что «типы тоже являются терминами» (через n-категории?), И тогда это возможно. Но в любом случае я все еще не могу точно определить спецификацию, когда тип является идентификационным типом. Я понимаю «тождество» для гомотопически эквивалентных пространств и калибровочно-инвариантных лагранжианов, но существуют ли негеометрические структуры, в частности релевантные для программирования,
редактировать : я сделал две визуализации примера здесь и потом:
Тогда возникает вопрос, какой будет разумная мера сечения на втором рисунке. (Я также сделал еще две картинки, выходящие за рамки того, что просили: естественные преобразования и монады, как в Haskell .)
Кстати, я знаю, что HoTT реализует зависимые типы , а не «просто» параметрически полиморфные, но это не должно быть препятствием.
В этом вопросе затрагивается множество самых разных аспектов. Я постараюсь дать некоторые указания. Но я замечаю, что связь этого вопроса с реальной физикой не очень сильна, вместо этого вопрос кажется более общим после того, как я получил представление о типах идентичности в теории гомотопических типов (HoTT). Я предполагаю, что есть другие дискуссионные группы, более подходящие для такого рода вопросов, например, группа Google с (возможно, неудачным) названием « Любители HoTT », в которую вы могли бы подумать о размещении вопросов.
Теперь по вопросам, кратко пробежавшись сверху вниз:
во-первых, карта это -значная функция на . Можно рассматривать это как часть -пучок волокон над , да, но тогда это будет тривиальное такое расслоение волокон.
(Секции нетривиальных пакетов могут быть закодированы в HoTT с использованием зависимых типов. Если вы действительно хотите узнать больше об этом, дайте мне знать, и я расширю).
Затем по поводу автоэквивалентностей типа функций из списков в натуральные числа: действительно, я полагаю, что у этого не будет много автоэквивалентностей. Если бы мы рассматривали не натуральные числа, а целые числа, то были бы некоторые очевидные (а именно, добавить +1 к каждой функции, обратной которой была бы операция, добавляющая -1).
Затем, что касается вопроса о том, как идентифицировать тип идентичности: нельзя смотреть на произвольный тип и спрашивать: «Это тип идентичности?» (Можно сделать это, но я не думаю, что это то, что вам нужно.) Скорее, для данного типа создается соответствующий тип идентичности. (Заметьте также, что тип идентичности некоторого типа является -зависимый тип. )
Учитывая вышеприведенные вопросы, мне кажется, что в центре внимания находятся не столько реальные приложения к физике, сколько получение базового представления о теории гомотопических типов как таковой. Для этой цели я полагаю, что нет ничего лучше, чем проработать книгу HoTT . (Полагаю, вы это уже знаете, но все же позвольте мне еще раз подчеркнуть.)
Николай-К
Урс Шрайбер