Size: a a a

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

2021 November 13

K

Kir in Типы в языках программирования, моделирования, представления знаний и жизни
Есть два варианта, в одном из них рекурсивное вхождение заменяется на тип результата - и вот это Чёрч
источник

АП

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

[

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

K

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

[

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

K

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

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Boehm-Berarduccu если точнее
источник

KV

Kirill Valyavin in Типы в языках программирования, моделирования, представления знаний и жизни
Чёрч это в бестиповом, но то же самое
источник

[

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

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Хотите соответствовать теории типов -- используйте известную логическую систему. Не ошибётесь.
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
В общем, Черч это
true :: a -> a -> a
false :: a -> a -> a
источник

[

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

K

Kir in Типы в языках программирования, моделирования, представления знаний и жизни
data N
 = O
 | S N


elimN :: c -> (c -> c) -> c
```
источник

a

adam in Типы в языках программирования, моделирования, представления знаний и жизни
N = a -> (a -> a) -> a
zero z s = z
succ z s = s (z s)
источник

K

Kir in Типы в языках программирования, моделирования, представления знаний и жизни
t-то у тебя откуда?
источник

K

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

K

Kir in Типы в языках программирования, моделирования, представления знаний и жизни
Окей, а теперь верни в succ
источник

K

Kir in Типы в языках программирования, моделирования, представления знаний и жизни
succ :: N -> N
succ t z s = s t
источник

[

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

ПС

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