Size: a a a

2020 March 25

G

Gymmasssorla in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
ну у тебя x откуда взялся?
источник

G

Gymmasssorla in rust_offtopic
bar : (x > 500 = False) -> Int
bar prf = 1


Так скомпилировалось
источник

G

Gymmasssorla in rust_offtopic
Это то, что я хотел
источник

AZ

Alex Zhukovsky in rust_offtopic
твоя запись для меня бессмысленна
источник

AZ

Alex Zhukovsky in rust_offtopic
ты говоришь что какой-то x больше 500 хотя x даже не объявлен
источник

p

polunin.ai in rust_offtopic
Soul
то есть ввод там вообще не предусмотрен? Или я должен знать и доказать, что пользователь введет?
Предусмотрен
источник

p

polunin.ai in rust_offtopic
Ты должен доказать что функция вызовется только на данных указанных в пруфе
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
ты говоришь что какой-то x больше 500 хотя x даже не объявлен
Хорошо,

bar : x -> (x > 500 = False) -> Int
источник

S

Soul in rust_offtopic
конкретная ситуация - пользователь вводит с консоли два числа, программа их должна суммировать, а функция суммирования принимает два аргумента с типом, в который входят целые числа от двух до пяти
источник

p

polunin.ai in rust_offtopic
Самый простой пример: банальный иф
источник

p

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

S

Soul in rust_offtopic
polunin.ai
Ты должен доказать что функция вызовется только на данных указанных в пруфе
А это как доказать? И кому?
источник

G

Gymmasssorla in rust_offtopic
Soul
конкретная ситуация - пользователь вводит с консоли два числа, программа их должна суммировать, а функция суммирования принимает два аргумента с типом, в который входят целые числа от двух до пяти
источник

G

Gymmasssorla in rust_offtopic
Ввод пользователя тоже
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Хорошо,

bar : x -> (x > 500 = False) -> Int
ну и вызываешь:

if (x > 500 = False) (bar x Refl) 10
источник

p

polunin.ai in rust_offtopic
Soul
А это как доказать? И кому?
То есть
x: i32 = read()
if x > 10 {
 bar(x)
}
Здесь x внутри тела ИФА будет иметь тип x: i32{x>10}
источник

S

Soul in rust_offtopic
polunin.ai
То есть
x: i32 = read()
if x > 10 {
 bar(x)
}
Здесь x внутри тела ИФА будет иметь тип x: i32{x>10}
А если ввести text?
источник

p

polunin.ai in rust_offtopic
Soul
А если ввести text?
Я тебе на псевдокоде привел
источник

p

polunin.ai in rust_offtopic
В реальности тебе нужно доказать что там будет число, да
источник