Size: a a a

Теория категорий

2019 December 02

A

Aragaer in Теория категорий
Михаил Бахтерев
Ну, как бы, да. Меня смущает, что там в конце всё сводится к "маслу маслянному". Что если есть пара (f(x), g(x)), то есть пара (f(x), g(x)) на языке проекций. Но, может быть, это нормально.

Моя настоящая проблема: есть определение классов эквивалентности, весьма специфичное. Там не понятно, почему вдруг конкретная конструкция для <f, g> должна быть единственной, в том смысле, который указал @odomontois

(x :A , P(x), ∀(y: A) P(y) -> x = y)
ну вот утверждается, что в Set декартово произведение является произведением, а значит термин "произведение" взяли не с потолка.
источник

A

Aragaer in Теория категорий
поэтому и "масло масляное"
источник

Oℕ

Oleg ℕizhnik in Теория категорий
т.е. равенство не по набору ассемблерных инструкций или построению, а именно следующее из поточечного равенства образов
источник

Oℕ

Oleg ℕizhnik in Теория категорий
В коке\идрисе для доказательств подобных тоже вводят ФЭ как аксиому
источник

МБ

Михаил Бахтерев in Теория категорий
Я как раз хочу не по набору инструкций доказывать, а из поточечного равенства образов. Пытаюсь дать категорное описание структуры процессов исполнения, которые бесконечны и не особо конструктивны (можно соответствующую алгебру придумать, но я не хочу).
источник

МБ

Михаил Бахтерев in Теория категорий
Проблема в том, что простое равенство, как последовательностей, не работает, нужно вводить классы эквивалентности (примерно с таким смыслом: эквивалентные процессы идут к одинаковому поведению). Эта эквивалентность кучерявая, и для неё сложно показывать единственность, как мне кажется.
источник

МБ

Михаил Бахтерев in Теория категорий
push; cur(q); swap; cur(p); go; swap; go; cons; pop - такой кусок кода, и поди докажи, что другого быть не может.
источник

V

Valery in Теория категорий
Михаил Бахтерев
Хотя, муть написана. Наверное, так надо `h = <pi_1 . h, pi_2 . h>.
Так тоже можно. В теории типов это называется эта-эквивалентностью, и она в точности соответствует уникальности.
источник

ЕО

Евгений Омельченко in Теория категорий
Михаил Бахтерев
push; cur(q); swap; cur(p); go; swap; go; cons; pop - такой кусок кода, и поди докажи, что другого быть не может.
Вы пытаетесь ввести равенства на тьюринг-полных вычислениях? А что будете делать если код зациклился?
источник

МБ

Михаил Бахтерев in Теория категорий
Евгений Омельченко
Вы пытаетесь ввести равенства на тьюринг-полных вычислениях? А что будете делать если код зациклился?
Собственно. Это и есть основной мой интерес в этой работе. Нашёл два варианта.

1. Можно рассмотреть ленивые вычисления. Тогда всё ok (для процессов исполнения, которые бесконечные) и довольно просто.

2. Можно ввести в модель прерывания: сидит оператор, и иногда тыкает кнопку skip. Эквивалентность с точностью до skip-ов определить получилось. Но вот с произведением засада. Равенства для проекций выполняются. А с единственностью не понятно.
источник

МБ

Михаил Бахтерев in Теория категорий
Равенства выполняются на классах skip-эквивалентных процессов. Даже если они зацикливаются.
источник

ЕО

Евгений Омельченко in Теория категорий
А вы про теорию доменов Скотта читали? Кажется, что вы пытаетесь изобрести велосипед
P.S. И переход к ленивым вычислениям не спасает, потому что не у всех термов есть даже слабая нормальная форма
источник

ЕО

Евгений Омельченко in Теория категорий
На русском, правда, про неё только у Барендрегта есть
источник

МБ

Михаил Бахтерев in Теория категорий
Спасает. Потому что речь идёт о процессах вычисления, а не о результатах применения функций. Зависания вполне нормально можно сравнивать, как процессы (ну, в рамках классической логики).

У Скотта этот момент плохо прописан. У него декартово произведение определено с учётом существования элементов (\bottom, b) и (a, \bottom). В таком случае всё хорошо. Но в реальности мы не можем построить такие вычислительные процессы. Поэтому он сам говорит: в реальности у нас не произведение, а smashed-произведение: если завис один компонент вычисления, то зависло всё. Но такое проиведение не будет декартовым.
источник

МБ

Михаил Бахтерев in Теория категорий
Ну. Или нужно отказываться от тьюринг-полноты. А не хочется.
источник

Oℕ

Oleg ℕizhnik in Теория категорий
У вас процесс, который одно значение возвращает?
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Или многоэлементный стрим?
источник

МБ

Михаил Бахтерев in Теория категорий
Стрим
источник

Oℕ

Oleg ℕizhnik in Теория категорий
В общем случае на стримах с эффектами\асинхронных\конкурентных\распределённых вроде и не получается нормального декартова произведения.
Там обычно строится моноидальная категория с несколькими произведениями
источник

NI

Nick Ivanych in Теория категорий
Oleg ℕizhnik
В общем случае на стримах с эффектами\асинхронных\конкурентных\распределённых вроде и не получается нормального декартова произведения.
Там обычно строится моноидальная категория с несколькими произведениями
И чем их больше, тем лучше!
(почти даже и не шутка)
источник