Size: a a a

2021 May 26

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и ты ег оможешь использовать например чтобы скормить функции div
источник

AN

Alex Noname in rust_offtopic
но каким образом?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
все проверки генерируют пруфы. А дальше тайпчекер пытается найти в скоупе подходящие
источник

s

suhr in rust_offtopic
Тыкни, а то я не могу найти.
источник

AN

Alex Noname in rust_offtopic
как появляются. т.е. у тебя какое то выражения "существует Y что x: S Y"?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
runtimeDiv : IO ()
runtimeDiv = do
   aStr <- getLine
   let a = the Int (cast aStr)
   bStr <- getLine
   let b = the Int (cast aStr)
   case decEq b 0 of
       (Yes prf) => putStrLn "Cannot divide by zero"
       (No contra) => print $ div a b
источник

AN

Alex Noname in rust_offtopic
ой не помню. я так проклацал чисто и закрыл. Там какие то ссылки на конфу. Они прям на канале раста в ютубе еще есть.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ты вызываешь функцию "сгенерировать пруф", он и генерируется
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
например decEq генерирует Either (доказали, не доказали)
источник

s

suhr in rust_offtopic
Если ты про Rust Verification Workshop 2021, то там всё не то.
источник

AN

Alex Noname in rust_offtopic
ага про это. ну не то так не то. жаль (
источник

B

Börgar in rust_offtopic
так а в чем проблема это на раст перевести
источник

AN

Alex Noname in rust_offtopic
ну и что это за тип такой? просто какой то синглетон про равенство нулю?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
есть типа "равно"
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
когда какие-то вещи равны
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
есть общая функция dec (от decide) для проверки что утверждение верно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
т.к. часто проверяется равенство для него есть хелпер decEq
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
не понял про какой синглтон речь
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
в том что единственный способ в расте написать это - конст генерики - не рабоатет для рантайм значений
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
раст будет требовать чтобы у тебя была константа чтобы провалидировать функу
источник