program+leftmostr ≠ null, (tr(r, t) * P)(H) ⊦ 〈search_tree_delete_min(; a, r, H)〉 ((tr(r, t .butleftmost) * P * true)(H) ∧ a = t .leftmost)search_tree_delete_minleftmostbutleftmost
1655program+leftmost-proofprogram+leftmost-proof-info
The proof is valid.
challenge3
../../../../../lib/separation/specs/separation/export/unit.xmlseparationnode-heap../../../../../lib/separation/specs/separation/export/eq/longlemmainfo.xmleq../../../../../lib/separation/specs/linked-tree/export/unit.xmllinked-tree../../../../../lib/separation/specs/linked-tree/export/tr-rec/longlemmainfo.xmltr-rec../../../../../lib/separation/specs/linked-tree/export/unit.xmllinked-tree../../../../../lib/separation/specs/linked-tree/export/tr-fold/longlemmainfo.xmltr-fold../../../../../lib/separation/specs/separation/export/unit.xmlseparationnode-heap../../../../../lib/separation/specs/separation/export/eq-cong-injl/longlemmainfo.xmleq-cong-injl../../../../../lib/separation/specs/tree/export/unit.xmltree../../../../../lib/separation/specs/tree/export/inj/longlemmainfo.xmlinj../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../lib/basic/specs/nat-basic2/export/c/longlemmainfo.xmlc../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../lib/basic/specs/nat-basic2/export/a/longlemmainfo.xmla../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../lib/basic/specs/nat-basic2/export/l-02/longlemmainfo.xmll-02../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../lib/basic/specs/nat-basic2/export/s/longlemmainfo.xmls../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../lib/basic/specs/nat-basic2/export/succ/longlemmainfo.xmlsucc../../../../../lib/separation/specs/tree/export/unit.xmltree../../../../../lib/separation/specs/tree/export/size-01/longlemmainfo.xmlsize-01../../../../../lib/separation/specs/maplet/export/unit.xmlmapletnode-heap../../../../../lib/separation/specs/maplet/export/map-null/longlemmainfo.xmlmap-null../../../../../lib/separation/specs/maplet/export/unit.xmlmapletnode-heap../../../../../lib/separation/specs/maplet/export/ex2-shift/longlemmainfo.xmlex2-shift../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/false-rev/longlemmainfo.xmlfalse-rev../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/false-and/longlemmainfo.xmlfalse-and../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/false-sep/longlemmainfo.xmlfalse-sep../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/falseH/longlemmainfo.xmlfalseH../../../../../lib/separation/specs/node/export/unit.xmlnode../../../../../lib/separation/specs/node/export/inj/longlemmainfo.xmlinj../../../../../lib/separation/specs/heap/export/unit.xmlheapnode-heap../../../../../lib/separation/specs/heap/export/at-write/longlemmainfo.xmlat-write../../../../../lib/separation/specs/heap/export/unit.xmlheapnode-heap../../../../../lib/separation/specs/heap/export/in-write-strong/longlemmainfo.xmlin-write-strong../../../../../lib/separation/specs/maplet/export/unit.xmlmapletnode-heap../../../../../lib/separation/specs/maplet/export/map-in/longlemmainfo.xmlmap-in../../../../../lib/separation/specs/linked-tree/export/unit.xmllinked-tree../../../../../lib/separation/specs/linked-tree/export/tr-fold-t/longlemmainfo.xmltr-fold-t../../../../../lib/separation/specs/node/export/unit.xmlnode../../../../../lib/separation/specs/node/export/elim/longlemmainfo.xmlelim../../../../../lib/separation/specs/node/export/unit.xmlnode../../../../../lib/separation/specs/node/export/upd-03/longlemmainfo.xmlupd-03../../../../../lib/separation/specs/heap/export/unit.xmlheapnode-heap../../../../../lib/separation/specs/heap/export/nonnull/longlemmainfo.xmlnonnull../../../../../lib/separation/specs/separation/export/unit.xmlseparationnode-heap../../../../../lib/separation/specs/separation/export/assign-known/longlemmainfo.xmlassign-known../../../../../lib/separation/specs/linked-tree/export/unit.xmllinked-tree../../../../../lib/separation/specs/linked-tree/export/tr-base/longlemmainfo.xmltr-base../../../../../lib/separation/specs/tree/export/unit.xmltree../../../../../lib/separation/specs/tree/export/disj/longlemmainfo.xmldisj../../../../../lib/separation/specs/maplet/export/unit.xmlmapletnode-heap../../../../../lib/separation/specs/maplet/export/at-rw/longlemmainfo.xmlat-rw../../../../../lib/separation/specs/node/export/unit.xmlnode../../../../../lib/separation/specs/node/export/sel-03/longlemmainfo.xmlsel-03../../../../../lib/separation/specs/node/export/unit.xmlnode../../../../../lib/separation/specs/node/export/sel-01/longlemmainfo.xmlsel-01../../../../../lib/separation/specs/node/export/unit.xmlnode../../../../../lib/separation/specs/node/export/sel-02/longlemmainfo.xmlsel-02../../../../../lib/separation/specs/linked-tree/export/unit.xmllinked-tree../../../../../lib/separation/specs/linked-tree/export/tr-null/longlemmainfo.xmltr-null../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/prop-shift/longlemmainfo.xmlprop-shift../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/emp-sep/longlemmainfo.xmlemp-sep../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/and-ass/longlemmainfo.xmland-ass../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/and-com/longlemmainfo.xmland-com../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/and/longlemmainfo.xmland../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/prop/longlemmainfo.xmlprop../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/true-elim/longlemmainfo.xmltrue-elim../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/sep-com/longlemmainfo.xmlsep-com../../../../../lib/separation/specs/heap-sep/export/unit.xmlheap-sepnode-heap../../../../../lib/separation/specs/heap-sep/export/sep-ass/longlemmainfo.xmlsep-ass../../../../../lib/separation/specs/linked-tree/export/unit.xmllinked-tree../../../../../lib/separation/specs/linked-tree/export/tr-unfold/longlemmainfo.xmltr-unfold