LARA

Proving Programs with Dynamic Allocation

Consider Insertion into Doubly-Linked List.

Simplify the program.

Compute verification conditions.

Simplify (parts of) verification conditions.

Give them to the prover.