Size: a a a

2021 May 29

[

[BRM]White Rabbit in Haskell
:)
источник

[

[BRM]White Rabbit in Haskell
т.е. в общем случае доказать завершаемость рекурсии невозможно и её надо ограничивать?
источник

к

кана in Haskell
какой-то способ вывода завершаемости самим компилятором необходим, ограничение на структурную рекурсию - один из вариантов
источник

[

[BRM]White Rabbit in Haskell
ктстати, я тут узнал одну вещь... А ставить надо первый идрис или второй?
источник

к

кана in Haskell
второй
источник

[

[BRM]White Rabbit in Haskell
он прям ощутимо круче?
источник

MK

Maxim Koltsov in Haskell
Естественно, ты не изучал информатику в универе что ли?
источник

[

[BRM]White Rabbit in Haskell
я даже больше скажу. Я до сих пор не поступил на вышку
источник

O

Ortofax in Haskell
это ж сродни проблеме останова
источник

[

[BRM]White Rabbit in Haskell
про эту проблему я тоже не слышал
источник

O

Ortofax in Haskell
источник

IK

Ilya Kos in Haskell
Мне кажется это она и есть
источник

O

Ortofax in Haskell
эквивалентна. проблема останова для тьюринг-машины, а тут лямбда-исчисление, которое эквивалентно ей
источник

[

[BRM]White Rabbit in Haskell
доказательство красивое
источник

NI

Nick Ivanych in Haskell
Тьюринг-полнота не обязательно добавляется общей рекурсией.
И добавить её можно (без общей рекурсии) даже к просто-типа-лямбде с со списками bool'ов.
Может быть, можно даже, если только есть натуральные числа, но не уверен.
источник

AF

Alexey Fedotov in Haskell
в лямбде нет чисел
источник

KV

Kirill Valyavin in Haskell
А если добавлю?
источник

AF

Alexey Fedotov in Haskell
ну да, их можно добавить. Как и любые другие типы данных
источник

AF

Alexey Fedotov in Haskell
И для этого достаточно только двух базовых операций, из которых состоит лямбда, и которые в сумме дают тьюринг-полноту
источник

KV

Kirill Valyavin in Haskell
Ну вот, а Вы говорите, чисел нет
источник