AZ
fn is_two x = x % 2 == 0
fn bar(x: i32{is_two x})
Size: a a a
AZ
fn is_two x = x % 2 == 0
fn bar(x: i32{is_two x})
AZ
G
AZ
bar : (Int x) -> (x % 2 == 0) -> IO ()
bar x proof = ...
p
G
p
bar : (Int x) -> (x % 2 == 0) -> IO ()
bar x proof = ...
G
bar : (Int x) -> (x % 2 == 0) -> IO ()
bar x proof = ...
x > 500
?AZ
AZ
x > 500
?bar : (Int x) -> (x > 500) -> IO ()
bar x proof = ...
p
S
AZ
fn is_two x = x % 2 == 0
fn bar(x: i32{is_two x})
p
G
bar : (Int x) -> (x > 500) -> IO ()
bar x proof = ...
В
bar : (Int x) -> (x % 2 == 0) -> IO ()
bar x proof = ...
x
и доказательство что x % 2 == 0
? очень крутоG
x
и доказательство что x % 2 == 0
? очень крутоp
AZ
AZ