theory HeapSyntaxAbort imports Hoare_Logic_Abort Heap begin
subsection"Field access and update"
text‹Heap update ‹p^.h := e› is now guarded against term‹p›
Null. However, term‹p› may still be illegal,
.g. uninitialized or dangling. To guard against that, one needs a
detailed model of the heap where allocated and free addresses are
, e.g. by making the heap a map, or by carrying the set
free addresses around. This is needed anyway as soon as we want to
about storage allocation/deallocation.›
lemma"VARS v n {w = Ref w0 & x = Ref x0 & y = Ref y0 & z = Ref z0 & distinct[w0,x0,y0,z0]} w^.v := (1::int); w^.n := x; x^.v := 2; x^.n := y; y^.v := 3; y^.n := z; z^.v := 4; x^.n := z {w^.n^.n^.v = 4}" by vcg_simp
end
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-06-30)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.