Тут написано — https://ru.wikipedia.org/wiki/Экспоненциал Если экспоненциал zʸ существует для всех z в C, то функтор, отправляющий z в zʸ является правым сопряжённым к [_] × y.
Да, может, я вообще всё спутал. Пользуюсь тем, что extension предиката -- это множество объектов, на которых он истина. То есть, вроде как, это не определение через терм.
Да, может, я вообще всё спутал. Пользуюсь тем, что extension предиката -- это множество объектов, на которых он истина. То есть, вроде как, это не определение через терм.
Extensional type theory denotes the flavor of type theory in which identity types are demanded to be propositions / of h-level 1. In other words, they are determined by their extensions — the collection of pairs of points which are equal.
Но Вы говорите о теориях типов, экстенсиональной и интенсиональное. А мне интересны простые вычисленния. В бестиповом lambda-исчислении тоже экспоненциалы есть.
Но вот и получается. Что экстенсиональное -- это как равенство тех функций, которые закодированы термами (мы стираем всю структуру). А интенсиональное -- это равенство термов с учётом доказательства по их структуре.
Почему? Вот вопрос такой: есть у нас программа. Как мы понимаем равны программы или нет? Можно попробовать сравнить их, как функции. Иногда что-то из этого выходит. А можно доказать равенство, исходя из кода этих программ и каких-нибудь аксиом и правил вывода. Ну, типы -- это прям очень строгая форма этого всего, но лично мне не надо так строго в моих текущих рассуждениях.
Я не говорю, что не нужно вводить равенства. Но мы не имеем теорию, где есть типы, и равенство один из них. Насколько я понимаю "интенсиональная" и "экстенсиональная" разделяют именно такие теории.