R2abort-preserves-inv-auxcs.pc(p) = R2, cs.glb ≠ cs.loc(p), wf(r), livenonidle(cs, r), transseq(r, ts), ltrans(m, n, p, r), ts[n0] = m .. n, n0 < # ts,
n0 ≠ 0 → ¬ ltr(ts[n0 - 1].begin, ts[n0 - 1].end, r) ∨ (∃ p0. ltrans(ts[n0 - 1].begin, ts[n0 - 1].end, p0, r) ∧ cs.loc(p0) < cs.loc(p)), GINV(cs),
INV(cs, r, ts), COp(cj, p)(cs, r, cs', r')
⊦ INV(cs', r')addre-abortnowritescurlocnofinishedafter-deflivesortedloc-defLINV-defGINV-defcurlocnofinishedafter-reduce-genopaqueplus-transseqevenlocnowrite-reduce-genoddlocatend-reduce-genopaqueplus-nodupslivesortedloc-reduce-genopaqueplus-defoddlocatend-defevenlocnowrite-defaddre-opaqueplusINV-defINVh-def
63132R2abort-preserves-inv-aux-proofR2abort-preserves-inv-aux-proof-info
The proof is valid.
R2abort-preserves-inv
../../../../specs/COP/export/unit.xmlCOP../../../../specs/COP/export/COp-def/longlemmainfo.xmlCOp-def../../../../specs/opaque/export/unit.xmlopaque../../../../specs/opaque/export/transseq-def/longlemmainfo.xmltransseq-def../../../../../../lib/basic/specs/list-last/export/unit.xmllist-lasttranslist../../../../../../lib/basic/specs/list-last/export/l-02/longlemmainfo.xmll-02../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/restn-empty/longlemmainfo.xmlrestn-empty../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/restn-last/longlemmainfo.xmlrestn-last../../../../specs/opaque/export/unit.xmlopaque../../../../specs/opaque/export/add-transseq-runevs-01/longlemmainfo.xmladd-transseq-runevs-01../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/app-05-neg/longlemmainfo.xmlapp-05-neg../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/in-get/longlemmainfo.xmlin-get../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/get-in/longlemmainfo.xmlget-in../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/tr-alt-def/longlemmainfo.xmltr-alt-def../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/ftr-def/longlemmainfo.xmlftr-def../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/pos-get-01/longlemmainfo.xmlpos-get-01../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/posaftermodify/longlemmainfo.xmlposaftermodify../../../../specs/CState/export/unit.xmlCState../../../../specs/CState/export/elim/longlemmainfo.xmlelim../../../../specs/range/export/unit.xmlrange../../../../specs/range/export/elim/longlemmainfo.xmlelim../../../../../../lib/basic/specs/list/export/unit.xmllistrun../../../../../../lib/basic/specs/list/export/Last/longlemmainfo.xmlLast../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/end2-def/longlemmainfo.xmlend2-def../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/end1-def/longlemmainfo.xmlend1-def../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-96/longlemmainfo.xmldisj-96../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/write5-def/longlemmainfo.xmlwrite5-def../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/write4-def/longlemmainfo.xmlwrite4-def../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/write2-def/longlemmainfo.xmlwrite2-def../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/write1-def/longlemmainfo.xmlwrite1-def../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-90/longlemmainfo.xmldisj-90../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/read1-def/longlemmainfo.xmlread1-def../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-76/longlemmainfo.xmldisj-76../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/begin2-def/longlemmainfo.xmlbegin2-def../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/begin1-def/longlemmainfo.xmlbegin1-def../../../../specs/LCOP/export/unit.xmlLCOP../../../../specs/LCOP/export/read2-def/longlemmainfo.xmlread2-def../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/succ-03/longlemmainfo.xmlsucc-03../../../../specs/runevent/export/unit.xmlrunevent../../../../specs/runevent/export/test-15/longlemmainfo.xmltest-15../../../../specs/runevent/export/unit.xmlrunevent../../../../specs/runevent/export/test-10/longlemmainfo.xmltest-10../../../../../../lib/basic/specs/nat-even/export/unit.xmlnat-even../../../../../../lib/basic/specs/nat-even/export/eo-01/longlemmainfo.xmleo-01../../../../../../lib/basic/specs/list-last/export/unit.xmllist-lasttranslist../../../../../../lib/basic/specs/list-last/export/last-elim/longlemmainfo.xmllast-elim../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/get-butlast/longlemmainfo.xmlget-butlast../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/neq-01/longlemmainfo.xmlneq-01../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/get-in/longlemmainfo.xmlget-in../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/lels-01/longlemmainfo.xmllels-01../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/len/longlemmainfo.xmllen../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/ltrans-imp-tr/longlemmainfo.xmlltrans-imp-tr../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/inl-01/longlemmainfo.xmlinl-01../../../../../../lib/basic/specs/list-last/export/unit.xmllist-lasttranslist../../../../../../lib/basic/specs/list-last/export/lapp-01/longlemmainfo.xmllapp-01../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/in-17/longlemmainfo.xmlin-17../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/in-append/longlemmainfo.xmlin-append../../../../../../lib/basic/specs/list-dup/export/unit.xmllist-duptranslist../../../../../../lib/basic/specs/list-dup/export/f/longlemmainfo.xmlf../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/e-02/longlemmainfo.xmle-02../../../../../../lib/basic/specs/list-last/export/unit.xmllist-lasttranslist../../../../../../lib/basic/specs/list-last/export/l/longlemmainfo.xmll../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/app/longlemmainfo.xmlapp../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/eq-01/longlemmainfo.xmleq-01../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/le-sum/longlemmainfo.xmlle-sum../../../../../../lib/basic/specs/list-last/export/unit.xmllist-lasttranslist../../../../../../lib/basic/specs/list-last/export/last-def/longlemmainfo.xmllast-def../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/len/longlemmainfo.xmllen../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/len-02/longlemmainfo.xmllen-02../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/get-last/longlemmainfo.xmlget-last../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/ltrans-addabort/longlemmainfo.xmlltrans-addabort../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-112/longlemmainfo.xmldisj-112../../../../../../lib/basic/specs/list/export/unit.xmllistrun../../../../../../lib/basic/specs/list/export/a/longlemmainfo.xmla../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/ftrans-addabort/longlemmainfo.xmlftrans-addabort../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/not-ltranssize/longlemmainfo.xmlnot-ltranssize../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/atmostone-live/longlemmainfo.xmlatmostone-live../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/elim-pred-c/longlemmainfo.xmlelim-pred-c../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/firstN-in-05/longlemmainfo.xmlfirstN-in-05../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/app-05/longlemmainfo.xmlapp-05../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/not-trsize/longlemmainfo.xmlnot-trsize../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/firstn-length-03/longlemmainfo.xmlfirstn-length-03../../../../specs/CState/export/unit.xmlCState../../../../specs/CState/export/sel-02/longlemmainfo.xmlsel-02../../../../specs/CState/export/unit.xmlCState../../../../specs/CState/export/sel-04/longlemmainfo.xmlsel-04../../../../specs/CState/export/unit.xmlCState../../../../specs/CState/export/sel-03/longlemmainfo.xmlsel-03../../../../../../lib/basic/specs/nat-even/export/unit.xmlnat-even../../../../../../lib/basic/specs/nat-even/export/oe/longlemmainfo.xmloe../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/ltrans-ltr/longlemmainfo.xmlltrans-ltr../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/le-one/longlemmainfo.xmlle-one../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/let/longlemmainfo.xmllet../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/le-ls-simp/longlemmainfo.xmlle-ls-simp../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/pos-get-01/longlemmainfo.xmlpos-get-01../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/anti/longlemmainfo.xmlanti../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/lep/longlemmainfo.xmllep../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/ls-le-simp/longlemmainfo.xmlls-le-simp../../../../../../lib/basic/specs/nat-even/export/unit.xmlnat-even../../../../../../lib/basic/specs/nat-even/export/eo/longlemmainfo.xmleo../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/fle-01/longlemmainfo.xmlfle-01../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-142/longlemmainfo.xmldisj-142../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-139/longlemmainfo.xmldisj-139../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/eq/longlemmainfo.xmleq../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/l/longlemmainfo.xmll../../../../../../lib/basic/specs/nat-basic1/export/unit.xmlnat-basic1../../../../../../lib/basic/specs/nat-basic1/export/ls-02/longlemmainfo.xmlls-02../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/lels-03/longlemmainfo.xmllels-03../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/ftr-noltrans/longlemmainfo.xmlftr-noltrans../../../../specs/CState/export/unit.xmlCState../../../../specs/CState/export/sel-05/longlemmainfo.xmlsel-05../../../../specs/CState/export/unit.xmlCState../../../../specs/CState/export/sel-01/longlemmainfo.xmlsel-01../../../../specs/CState/export/unit.xmlCState../../../../specs/CState/export/sel-06/longlemmainfo.xmlsel-06../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/lels/longlemmainfo.xmllels../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/inl/longlemmainfo.xmlinl../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/fle/longlemmainfo.xmlfle../../../../../../lib/basic/specs/nat-basic1/export/unit.xmlnat-basic1../../../../../../lib/basic/specs/nat-basic1/export/f/longlemmainfo.xmlf../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/les/longlemmainfo.xmlles../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/ler/longlemmainfo.xmller../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/eqle-one/longlemmainfo.xmleqle-one../../../../../../lib/basic/specs/nat-basic1/export/unit.xmlnat-basic1../../../../../../lib/basic/specs/nat-basic1/export/lf-02/longlemmainfo.xmllf-02../../../../../../lib/basic/specs/nat-basic1/export/unit.xmlnat-basic1../../../../../../lib/basic/specs/nat-basic1/export/lf/longlemmainfo.xmllf../../../../../../lib/basic/specs/nat-basic1/export/unit.xmlnat-basic1../../../../../../lib/basic/specs/nat-basic1/export/lf-01/longlemmainfo.xmllf-01../../../../../../lib/basic/specs/nat-basic1/export/unit.xmlnat-basic1../../../../../../lib/basic/specs/nat-basic1/export/trans-1/longlemmainfo.xmltrans-1../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/oz/longlemmainfo.xmloz../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/succ-01/longlemmainfo.xmlsucc-01../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/lep-02/longlemmainfo.xmllep-02../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/succ/longlemmainfo.xmlsucc../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/s/longlemmainfo.xmls../../../../../../lib/basic/specs/nat-basic1/export/unit.xmlnat-basic1../../../../../../lib/basic/specs/nat-basic1/export/ref-1/longlemmainfo.xmlref-1../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/nls-fst/longlemmainfo.xmlnls-fst../../../../../../lib/basic/specs/list-data/export/unit.xmllist-datatranslist../../../../../../lib/basic/specs/list-data/export/l/longlemmainfo.xmll../../../../../../lib/basic/specs/nat-basic1/export/unit.xmlnat-basic1../../../../../../lib/basic/specs/nat-basic1/export/zero/longlemmainfo.xmlzero../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/lez-01/longlemmainfo.xmllez-01../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/pos-y/longlemmainfo.xmlpos-y../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/Nil/longlemmainfo.xmlNil../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/firstN-zero/longlemmainfo.xmlfirstN-zero../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/get-zero/longlemmainfo.xmlget-zero../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/c/longlemmainfo.xmlc../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/pos-n/longlemmainfo.xmlpos-n../../../../../../lib/basic/specs/list/export/unit.xmllisttranslist../../../../../../lib/basic/specs/list/export/a/longlemmainfo.xmla../../../../../../lib/basic/specs/nat-basic2/export/unit.xmlnat-basic2../../../../../../lib/basic/specs/nat-basic2/export/z-01/longlemmainfo.xmlz-01../../../../../../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/c/longlemmainfo.xmlc../../../../../../lib/basic/specs/list-data/export/unit.xmllist-datatranslist../../../../../../lib/basic/specs/list-data/export/elim-list-c/longlemmainfo.xmlelim-list-c../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/not-ftranssize/longlemmainfo.xmlnot-ftranssize../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/notin-03/longlemmainfo.xmlnotin-03../../../../../../lib/basic/specs/list-del/export/unit.xmllist-deltranslist../../../../../../lib/basic/specs/list-del/export/len-01/longlemmainfo.xmllen-01../../../../specs/range/export/unit.xmlrange../../../../specs/range/export/inj/longlemmainfo.xmlinj../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/ftrans-notltrans/longlemmainfo.xmlftrans-notltrans../../../../specs/runevent/export/unit.xmlrunevent../../../../specs/runevent/export/disj-17/longlemmainfo.xmldisj-17../../../../specs/runevent/export/unit.xmlrunevent../../../../specs/runevent/export/sel-05/longlemmainfo.xmlsel-05../../../../specs/transaction/export/unit.xmltransaction../../../../specs/transaction/export/ltrans-samerange/longlemmainfo.xmlltrans-samerange../../../../../../lib/basic/specs/nat/export/unit.xmlnat../../../../../../lib/basic/specs/nat/export/lels-02/longlemmainfo.xmllels-02../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-91/longlemmainfo.xmldisj-91../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-93/longlemmainfo.xmldisj-93../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-94/longlemmainfo.xmldisj-94../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-97/longlemmainfo.xmldisj-97../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-06/longlemmainfo.xmldisj-06../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-37/longlemmainfo.xmldisj-37../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-51/longlemmainfo.xmldisj-51../../../../specs/pc/export/unit.xmlpc../../../../specs/pc/export/disj-98/longlemmainfo.xmldisj-98