Size: a a a

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

2019 December 23

ЕО

Евгений Омельченко in Теория категорий
Alex Zhukovsky
ну вы говорите что должен быть экзистс, я говорю что в оригинальной формулировке он там есть, просто неявный, потому что все переменные для которых не объявили явно forall полагаются exists
Это где такое?
источник

Oℕ

Oleg ℕizhnik in Теория категорий
переменные, которые явно не объявили forall полагаются forall
источник

ЕО

Евгений Омельченко in Теория категорий
Квантор по умолчанию — квантор всеобщности
источник

AZ

Alex Zhukovsky in Теория категорий
Евгений Омельченко
Квантор по умолчанию — квантор всеобщности
если не включен ExplicitForAll, насколько я понял
источник

Oℕ

Oleg ℕizhnik in Теория категорий
вот так это выражается в хошкеле

https://hackage.haskell.org/package/kan-extensions-5.2/docs/Data-Functor-Coyoneda.html

собственно изоморфизм - это пара функций liftCoyoneda и lowerCoyoneda
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Alex Zhukovsky
если не включен ExplicitForAll, насколько я понял
из названия следует, что forall подставляется, а не exists
источник

AZ

Alex Zhukovsky in Теория категорий
Oleg ℕizhnik
переменные, которые явно не объявили forall полагаются forall
если там два forall то почему на шарпике такой код не компилируется?
источник

AZ

Alex Zhukovsky in Теория категорий
Oleg ℕizhnik
из названия следует, что forall подставляется, а не exists
из названия следует что forall надо явно включать. Можно предположить, что это меняет дефолт forall (который теперь надо явно писать) на exists
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Alex Zhukovsky
если там два forall то почему на шарпике такой код не компилируется?
вот это вообще вопрос, непонятно как относится к теме обсуждения, и как я должен на него ответить
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Alex Zhukovsky
из названия следует что forall надо явно включать. Можно предположить, что это меняет дефолт forall (который теперь надо явно писать) на exists
нет, в системе выражений haskell нет exists
источник

Oℕ

Oleg ℕizhnik in Теория категорий
ни явно, ни неявно
источник

AZ

Alex Zhukovsky in Теория категорий
источник

AZ

Alex Zhukovsky in Теория категорий
Oleg ℕizhnik
вот это вообще вопрос, непонятно как относится к теме обсуждения, и как я должен на него ответить
на шарпе генерики это forall. На них не компиляется такой же код. Следоавательно, это не два forall.
источник

Oℕ

Oleg ℕizhnik in Теория категорий
вот тут я как раз выполнил подобное преобразрвание https://t.me/ru_catheory/9312
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Alex Zhukovsky
на шарпе генерики это forall. На них не компиляется такой же код. Следоавательно, это не два forall.
у вас очень сложная доказательная база
источник

ЕО

Евгений Омельченко in Теория категорий
Alex Zhukovsky
на шарпе генерики это forall. На них не компиляется такой же код. Следоавательно, это не два forall.
Что-то я сомневаюсь, что на C# полноценный System F
источник

ЕО

Евгений Омельченко in Теория категорий
Скорее всего там хиндли-милнер какой-нибудь, ну или System F2
источник

Oℕ

Oleg ℕizhnik in Теория категорий
не думаю, что можно делать вывод о том, что значат выражения на haskell на основании того, какой код компилится в F#
в любом случае, это вне темы этого чата
источник

AZ

Alex Zhukovsky in Теория категорий
Евгений Омельченко
Что-то я сомневаюсь, что на C# полноценный System F
но для того чтобы запилить форолл сильной системы типов вроде не надо
источник

Oℕ

Oleg ℕizhnik in Теория категорий
Alex Zhukovsky
но для того чтобы запилить форолл сильной системы типов вроде не надо
Алекс, пожалуйста, давайте это в хаскель чат
источник