Separation Logic

Basic idea

An extension of Hoare logic for reasoning about heap-manipulating programs. Adds a separating conjunction PQP * Q that asserts ”PP and QQ hold of disjoint parts of the heap” — making local reasoning (the frame rule) sound.

Key formulas

Siblings