Separation logic — formal logic for reasoning about programs, especially programs that manipulate memory and mutable data structures. Она расширяет Hoare logic, позволяя рассуждать о separated portions of state и их safe composition.
An extension of Hoare logic, a way of reasoning about programs. The assertion language of separation logic is a special case of the logic of bunched implications (BI).