LARA

This is an old revision of the document!


Finite state machines and verification of programs that manipulate linked lists

Consider programs that manipulate linked lists.

Here is one example, verified using Jahob:

We can generate verification conditions that say that if the initial data structure is a list the desired properties hold. These properties can talk about reachability in the list.

We show in this lecture how we can prove such verification conditions using a very expressive logic, 'weak monadic second-order logic of one successor'.

References