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