Size: a a a

Типы в языках программирования, моделирования, представления знаний и жизни

2022 January 24

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Это как??? 😂
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Стоп, разве?
источник

s

suhr in Типы в языках программирования, моделирования, представления знаний и жизни
Да.
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Сюрприз! 😉
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
А ограничение рекурсии в языках с завтипами нужно потому что там термы в типы проваливаются?
источник

s

suhr in Типы в языках программирования, моделирования, представления знаний и жизни
Да.
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Сорян, некорректно выразился из-за того, что в хаскельном rfc говорят про term-level syntax и type-level syntax
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Грубо говоря, Type Soundness = Type Preservation + Progress. Так что если зацикливающееся вычисление не меняет свой тип (Progress тут очевиден) — всё полностью sound.
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Капец, звучит так, будто мне всё же надо прочитать что-то по теории типов
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Не проваливаются, а поднимаются. 😁
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Я просто на всё смотрю вверх ногами
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Ещё и от противного доказываете, небось
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Да нет, я просто хотел уточнить, какой именно кейс Вы имеете в виду?
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Было пару раз
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Когда для вычисления типа нужно произвести потенциально не завершающееся вычисление
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Все доказательства от Кролика — доказательства от противного. 🤣
Извините... 😅
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Смешно
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Вот в предположении, что все эти вычисления таки завершаются, разве soundness ломается?
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Да, soundness ломается именно тогда, когда мы предполагаем, что все вычисления завершаются, а они не завершаются. На этом можно сделать type confusion aka unsafe coerce.
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Блин, а, казалось бы, компляция либо не завершается, либо завершается корректно...
источник