Size: a a a

2021 May 27

ID

Iv@n Dereviankin in rust_offtopic
То бишь мы задаем n = 5 как параметр, и оно уходит в бесконечную рекурсию?
источник

ID

Iv@n Dereviankin in rust_offtopic
А
источник

ID

Iv@n Dereviankin in rust_offtopic
Стоп
источник

ID

Iv@n Dereviankin in rust_offtopic
Увидел
источник

ID

Iv@n Dereviankin in rust_offtopic
n : nat это типа n -- натуральное?
источник

а

а это кто in rust_offtopic
да
источник

а

а это кто in rust_offtopic
Переслано от а это кто
уточню что в Coq натуральные числа определены как рекурсивный тип (раст синтаксис)

enum nat {
   O,
   S(nat),
}

первый вариант означает что число равно нулю, вторая означает что число равно 1 + число внутри
источник

а

а это кто in rust_offtopic
Не, n будет уменьшатся и в конечном итоге станет 0, рекурсия закончится
источник

ID

Iv@n Dereviankin in rust_offtopic
Я про bad_factotial
источник

ID

Iv@n Dereviankin in rust_offtopic
Там где -10
источник

ID

Iv@n Dereviankin in rust_offtopic
А какой движок отвечает за вывод этого всего?
источник

а

а это кто in rust_offtopic
Если n = 5, то n - 10 будет меньше 5, а точнее будет равно нулю, произойдёт один рекурсивный вызов в котором

match n with
| O => O
| ....
end

Выберет первую ветку и рекурсия закончится вернув 0
источник

ID

Iv@n Dereviankin in rust_offtopic
Ок, спасибо
источник

а

а это кто in rust_offtopic
Ядро Coq написано на OCaml. Движок по сути является интерпретатором типизированного лямбда-исчисления
источник

а

а это кто in rust_offtopic
только там не лямбда-исчисление, а исчисление индуктивных конструкций
https://en.wikipedia.org/wiki/Calculus_of_constructions
источник

ID

Iv@n Dereviankin in rust_offtopic
Все, сильно заумное что-то пошло... 😅
источник

а

а это кто in rust_offtopic
xd
источник

KR

Kai Ren in rust_offtopic
Просто делай тогда на OctoberCMS
источник

ID

Iv@n Dereviankin in rust_offtopic
Не понял. Я шо, пхпшник по твоему, или шо
источник

C

Crush_my_love in rust_offtopic
лох не мамонт
источник