by Yu Feng
Symbolic execution is Hoare logic with forward reasoning (strongest post-conditions)
def f(x, y):
if (x > y):
x = x + y
y = x - y
x = x - y
if (x - y > 0):
assert False
return (x, y)
class Node {
int elem;
Node next;
}
n = symbolic(Node);
x = n.next;