Size: a a a

2020 October 30

b

badtrousers in rust_offtopic
если ты можешь доказать что все компоненты твоей программы будут выполняться за полиномиальное время, то ты знаешь что твоя программа будет выполняться полиномиальное время
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
погоди ты доказал что у этой функции такая сигнатура? или ээм
Я доказал что для всех n выполняется равенство myfunc n = n + 10
источник

SP

Stanislav Popov in rust_offtopic
а че оно делает то
источник

p

polunin.ai in rust_offtopic
forall n. myfunc(n) = n + 10
источник

p

polunin.ai in rust_offtopic
Понял?
источник

SP

Stanislav Popov in rust_offtopic
неТ )
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
а че оно делает то
= это тип данных. У него есть конструктор Refl: x -> x = x
источник

p

polunin.ai in rust_offtopic
Понял?
источник

SP

Stanislav Popov in rust_offtopic
окей погоди у теюя есть функция myfunc которая добавляет к инту 10. разве это не самоочевидно что она это делает?
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
окей погоди у теюя есть функция myfunc которая добавляет к инту 10. разве это не самоочевидно что она это делает?
Да, очевидно. Я в качестве примера привел.
источник

p

polunin.ai in rust_offtopic
Для теста мы пишем myfunc 10 = 20
источник

p

polunin.ai in rust_offtopic
Для пруфа мы пишем forall n. myfunc n = n + 10
источник

SP

Stanislav Popov in rust_offtopic
т.е. это получается такой тест на множестве?
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
т.е. это получается такой тест на множестве?
Да, на множестве всего типа
источник

p

polunin.ai in rust_offtopic
Это первый вид доказательств: пишешь лемму в сигнатуре и в теле доказываешь ее
источник

SP

Stanislav Popov in rust_offtopic
хмм. тело доказательства тут примерно такое же как тело функции кек
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
хмм. тело доказательства тут примерно такое же как тело функции кек
А это с любыми проверками так
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
Это первый вид доказательств: пишешь лемму в сигнатуре и в теле доказываешь ее
хитро
источник

EG

Emmanuel Goldstein in rust_offtopic
Тесты тоже регулярно от такого страдают
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
хмм. тело доказательства тут примерно такое же как тело функции кек
Ну Идрис умеет пруфать тривиальные проверки сам
источник