Size: a a a

2020 June 11

AZ

Alex Zhukovsky in rust_offtopic
кортеж это И
источник

AZ

Alex Zhukovsky in rust_offtopic
то есть первая задача формулируется как

(t -> t -> u) && ((t -> u) -> t) -> u
источник

SP

Stanislav Popov in rust_offtopic
мда я примерно понимаю как за это цепляться но сложно
источник

VS

Victor Sapiens in rust_offtopic
Ммм, лосятина тушеная с зеленым перцем это вкусняшка. Рекомендую 😁
источник

SP

Stanislav Popov in rust_offtopic
а как третье решается? там же ничего не подставишь вообще
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
а как третье решается? там же ничего не подставишь вообще
pub fn quiz_3<T>(a: Empty) -> T {
   match a {}
}
источник

SP

Stanislav Popov in rust_offtopic
ээм это должно работать?
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
ээм это должно работать?
ну ты обработал все кейсы энума - почему не должно?
источник

AZ

Alex Zhukovsky in rust_offtopic
"из лжи следует что угодно" (с)
источник

SP

Stanislav Popov in rust_offtopic
потому что нужно вернуть T
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
потому что нужно вернуть T
все 0 веток возвращают T
источник

SP

Stanislav Popov in rust_offtopic
но Т это конкретный тип не?
источник

AZ

Alex Zhukovsky in rust_offtopic
не веришь мне спрсои тайпчекера
источник

SP

Stanislav Popov in rust_offtopic
или эти законы тут не работают
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
или эти законы тут не работают
всё работает, можно вернуть любой T
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
а конкретное чтото?
Ну например у тебя есть выражение в программе:
(x | true) | y
И ты хочешь доказать что это утверждение всегда будет выдавать true. Для этого тебе необходимо утверждение для доказательства, например
f x y = (x | true) | y // функция

forall x, y then f x y == true

То есть для любых x y результат выражения будет true

Потом ты собственно доказываешь это. Например:
start
ir1 = x | true.
forall x then ir1 = true.
ir2 = ir1 | y
forall y then ir2 = true.
end

Могут быть неточности в моем объяснении, но в целом этот процесс так происходит
источник

VS

Victor Sapiens in rust_offtopic
Маленькая заблудившаяся пельмешка 😁
источник

SP

Stanislav Popov in rust_offtopic
Alex Zhukovsky
pub fn quiz_3<T>(a: Empty) -> T {
   match a {}
}
бля что за бред лол, как инстанцировать пустой энам, как это вообще предполагается будет работать
источник

p

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

SP

Stanislav Popov in rust_offtopic
и что возвращает  match a {}
источник