<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../lemmabase.xsl"?>
<LEMMABASE name="Specification Mondex-refine"><LEMMAVERSION><VERSION><THEVERSION>0</THEVERSION></VERSION></LEMMAVERSION><TOFILE><T/></TOFILE><LEMMADIR><DIRECTORY><TRUENAME>specs/Mondex-refine/proofs/</TRUENAME></DIRECTORY></LEMMADIR><VALIDBASE><T/></VALIDBASE><SAVELEMMAS><F/></SAVELEMMAS><BASEDATE>3349522286</BASEDATE><MODIFIEDLEMMAS><LIST></LIST></MODIFIEDLEMMAS><ADDEDLEMMAS><LIST></LIST></ADDEDLEMMAS><OWNLOCKEDLEMMAS><LIST></LIST></OWNLOCKEDLEMMAS><OTHERLOCKEDLEMMAS><LIST></LIST></OTHERLOCKEDLEMMAS><LEMMADECLS><LIST></LIST></LEMMADECLS><THELEMMAS><LIST><LE><LEMMAINFO><LEMMANAME>dom-cfin-def</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>⊦ 
  (∃ balance', lost'. cfin(balance, exLog, status, nextSeqNo, pdAuth, ether, balance', lost'))
↔ (∃ balance1, lost1. cfin(balance, exLog, status, nextSeqNo, pdAuth, ether, balance1, lost1))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>dom-cfin-def-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>dom-cfin-def-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>dom-afin-def</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ> ⊦ (∃ balance', lost'. afin(balance0, lost0, balance', lost')) ↔ (∃ balance1, lost1. afin(balance0, lost0, balance1, lost1))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>dom-afin-def-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>dom-afin-def-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>cinv-ok</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), 
COP(mi)(msg, balance, exLog, status, nextSeqNo, pdAuth, ether, balance', exLog', status', nextSeqNo', pdAuth', ether', dum0)
⊦ 
CINV(balance', exLog', status', nextSeqNo', pdAuth', ether')</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>ACK-CINV</LE><LE>VAL-CINV</LE><LE>REQ-CINV</LE><LE>STARTTO-CINV</LE><LE>STARTFROM-CINV</LE><LE>INCREASE-CINV</LE><LE>ABORT-CINV</LE><LE>CINV-bot</LE><LE>LOSEMSG-CINV</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>16</USERACTIONS><PROOFSTEPS>181</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>cinv-ok-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>cinv-ok-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>init-state</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), ACINV(balance, exLog, status, pdAuth, balance0, lost0) ⊦ true</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>init-state-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>init-state-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>total-init-state</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ> ⊦ ∃ balance, exLog, status, nextSeqNo, pdAuth, ether. CINV(balance, exLog, status, nextSeqNo, pdAuth, ether)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>15</USERACTIONS><PROOFSTEPS>28</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>total-init-state-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>total-init-state-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>dom-cop-def</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>⊦ 
  (∃ balance', exLog', status', nextSeqNo', pdAuth', ether', dum. 
    cop(msg, balance, exLog, status, nextSeqNo, pdAuth, ether, balance', exLog', status', nextSeqNo', pdAuth', ether', dum))
↔ (∃ dum0, balance', exLog', status', nextSeqNo', pdAuth', ether'. 
    cop(msg, balance, exLog, status, nextSeqNo, pdAuth, ether, balance', exLog', status', nextSeqNo', pdAuth', ether', dum0))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>1</USERACTIONS><PROOFSTEPS>5</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>dom-cop-def-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>dom-cop-def-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>total-fin-state</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>CINV(balance, exLog, status, nextSeqNo, pdAuth, ether)
⊦ 
∃ balance1, lost1. 
 ∃ maybelost, definitelylost. 
    balance = balance1 ∧ maybeLost(exLog, pdAuth, status, maybelost) ∧ definitelyLost(exLog, pdAuth, status, definitelylost)
  ∧ lost1 = (λ na. Σ filter(λ pd. pd .from = na, definitelylost ∪ maybelost))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>exists-definitelylost</LE><LE>exists-maybelost</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>4</USERACTIONS><PROOFSTEPS>8</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>total-fin-state-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>total-fin-state-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>corr-appl</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), 
¬ (∃ balance', exLog', status', nextSeqNo', pdAuth', ether', dum. 
    COP(mi)(msg, balance, exLog, status, nextSeqNo, pdAuth, ether, balance', exLog', status', nextSeqNo', pdAuth', ether', dum))
⊦ 
∃ balance0, lost0, ain. 
   ACINV(balance, exLog, status, pdAuth, balance0, lost0) ∧ true ∧ ain = ((isreq(msg) ⊃ Transfer(msg .pd .from, msg .pd .to, msg .pd .value); null))
 ∧ ¬ (∃ balance', lost', dum. AOP(mi)(ain, balance0, lost0, balance', lost', dum))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>46</USERACTIONS><PROOFSTEPS>210</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>corr-appl-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>corr-appl-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>final-state</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), 
∃ maybelost, definitelylost. 
   balance = balance1 ∧ maybeLost(exLog, pdAuth, status, maybelost) ∧ definitelyLost(exLog, pdAuth, status, definitelylost)
 ∧ lost1 = (λ na. Σ filter(λ pd. pd .from = na, definitelylost ∪ maybelost))
⊦ 
∃ balance0, lost0. true ∧ ACINV(balance, exLog, status, pdAuth, balance0, lost0) ∧ balance0 = balance1 ∧ lost0 = lost1</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>4</USERACTIONS><PROOFSTEPS>7</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>final-state-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>final-state-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>dom-aop-def</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>⊦ 
  (∃ balance', lost', dum. aop(ain, balance0, lost0, balance', lost', dum))
↔ (∃ dum1, balance'0, lost'. aop(ain, balance0, lost0, balance'0, lost', dum1))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>1</USERACTIONS><PROOFSTEPS>5</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>dom-aop-def-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>dom-aop-def-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>correctness</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), 
COP(mi)(msg, balance, exLog, status, nextSeqNo, pdAuth, ether, balance', exLog', status', nextSeqNo', pdAuth', ether', dum0), 
ACINV(balance', exLog', status', pdAuth', balance'0, lost'), true, true, 
∀ balance0, lost0, ain. 
   ACINV(balance, exLog, status, pdAuth, balance0, lost0) ∧ true ∧ ain = ((isreq(msg) ⊃ Transfer(msg .pd .from, msg .pd .to, msg .pd .value); null))
 → (∃ balance', lost', dum. AOP(mi)(ain, balance0, lost0, balance', lost', dum))
⊦ 
∃ balance0, lost0, ain. 
   ain = ((isreq(msg) ⊃ Transfer(msg .pd .from, msg .pd .to, msg .pd .value); null)) ∧ ACINV(balance, exLog, status, pdAuth, balance0, lost0) ∧ true
 ∧ AOP(mi)(ain, balance0, lost0, balance'0, lost', dum1)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>ACK-ACINV</LE><LE>VAL-ACINV</LE><LE>REQ-CINV</LE><LE>REQ-ACINV</LE><LE>STARTTO-ACINV</LE><LE>STARTFROM-ACINV</LE><LE>ABORT-CINV</LE><LE>ABORT-ACINV</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>43</USERACTIONS><PROOFSTEPS>264</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>correctness-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>correctness-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>total-fin-output</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ> ⊦ ∃ dum. true</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>total-fin-output-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>total-fin-output-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>ainv-ok</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>true, AOP(mi)(ain, balance0, lost0, balance'0, lost', dum1) ⊦ true</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>ainv-ok-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>ainv-ok-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>final-output</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>true ⊦ ∃ dum1. true ∧ true</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>final-output-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>final-output-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>init-input</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>ain = ((isreq(msg) ⊃ Transfer(msg .pd .from, msg .pd .to, msg .pd .value); null)), 
ain = ((isreq(msg) ⊃ Transfer(msg .pd .from, msg .pd .to, msg .pd .value); null))
⊦ 
ain = ain</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>init-input-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>init-input-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>total-init-input</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ> ⊦ ∃ msg. ain = ((isreq(msg) ⊃ Transfer(msg .pd .from, msg .pd .to, msg .pd .value); null))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>2</USERACTIONS><PROOFSTEPS>4</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>total-init-input-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>total-init-input-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>total-input</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ> ⊦ ∃ ain. ain = ((isreq(msg) ⊃ Transfer(msg .pd .from, msg .pd .to, msg .pd .value); null))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>total-input-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>total-input-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>init-cinv</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>CINV(balance, exLog, status, nextSeqNo, pdAuth, ether) ⊦ CINV(balance, exLog, status, nextSeqNo, pdAuth, ether)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>init-cinv-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>init-cinv-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>init-ainv</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>true ⊦ true</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><OBLIGATIONLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>0</USERACTIONS><PROOFSTEPS>1</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>init-ainv-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>init-ainv-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>ABORT-ACINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈ABORT#(receiver, pdAuth; exLog, status, nextSeqNo, outmsg)〉 (exLog = exLog' ∧ status = status' ∧ nextSeqNo = nextSeqNo' ∧ outmsg = outmsg'), 
ACINV(balance, exLog', status', pdAuth, balance0, lost0), CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), authentic(receiver)
⊦ 
ACINV(balance, exLog, status, pdAuth, balance0, lost0)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>19</USERACTIONS><PROOFSTEPS>120</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>ABORT-ACINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>ABORT-ACINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>ABORT-CINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈ABORT#(receiver, pdAuth; exLog, status, nextSeqNo, outmsg)〉 (exLog = exLog' ∧ status = status' ∧ nextSeqNo = nextSeqNo' ∧ outmsg = outmsg'), 
CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), authentic(receiver)
⊦ 
outmsg' = ⊥ ∧ status'(receiver) = idle ∧ CINV(balance, exLog', status', nextSeqNo', pdAuth, ether)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>CINV-bot</LE><LE>INCREASE-CINV</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>21</USERACTIONS><PROOFSTEPS>125</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>ABORT-CINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>ABORT-CINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>ACK-ACINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈ACK#(ack(pdAuth(receiver)), receiver, pdAuth, ether; status, outmsg)〉 (status = status' ∧ outmsg = outmsg'), 
ACINV(balance, exLog, status', pdAuth, balance0, lost0), CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), authentic(receiver), 
ack(pdAuth(receiver)) ∈ ether, status(receiver) = epa
⊦ 
ACINV(balance, exLog, status, pdAuth, balance0, lost0)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>5</USERACTIONS><PROOFSTEPS>38</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>ACK-ACINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>ACK-ACINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>ACK-CINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈ACK#(msg, receiver, pdAuth, ether; status, outmsg)〉 (outmsg = outmsg' ∧ status = status'), CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), 
isack(msg), authentic(receiver), msg ∈ ether, msg .pd = pdAuth(receiver), status(receiver) = epa
⊦ 
outmsg' = ⊥ ∧ CINV(balance, exLog, status', nextSeqNo, pdAuth, ether)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>2</USERACTIONS><PROOFSTEPS>37</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>ACK-CINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>ACK-CINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>CINV-bot</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ> ⊦ CINV(balance', exLog', status', nextSeqNo', pdAuth', ether ++ ⊥) ↔ CINV(balance', exLog', status', nextSeqNo', pdAuth', ether)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>7</USERACTIONS><PROOFSTEPS>26</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>CINV-bot-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>CINV-bot-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST><LE>localsimp</LE></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>INCREASE-CINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈INCREASE#(receiver; nextSeqNo, outmsg)〉 (nextSeqNo = nextSeqNo' ∧ outmsg = outmsg'), CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), 
authentic(receiver)
⊦ 
CINV(balance, exLog, status, nextSeqNo', pdAuth, ether ++ outmsg')</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>CINV-bot</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>2</USERACTIONS><PROOFSTEPS>41</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>INCREASE-CINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>INCREASE-CINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>LOSEMSG-CINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈LOSEMSG#(outmsg; ether)〉 ether = ether', CINV(balance, exLog, status, nextSeqNo, pdAuth, ether ++ outmsg)
⊦ 
CINV(balance, exLog, status, nextSeqNo, pdAuth, ether')</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>2</USERACTIONS><PROOFSTEPS>19</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>LOSEMSG-CINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>LOSEMSG-CINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>REQ-ACINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈REQ#(req(pdAuth(receiver)), receiver, pdAuth, ether; balance, status, outmsg)〉 (balance = balance' ∧ status = status' ∧ outmsg = outmsg'), 
ACINV(balance', exLog, status', pdAuth, balance0, lost0), CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), authentic(receiver), 
req(pdAuth(receiver)) ∈ ether, status(receiver) = epr
⊦ 
∃ balance1, lost1. 
   ACINV(balance, exLog, status, pdAuth, balance1, lost1)
 ∧ 〈ABTRANSFER#(pdAuth(receiver) .value, pdAuth(receiver) .from, pdAuth(receiver) .to; balance1, lost1)〉 (balance1 = balance0 ∧ lost1 = lost0)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>83</USERACTIONS><PROOFSTEPS>261</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>REQ-ACINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>REQ-ACINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>REQ-CINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈REQ#(msg, receiver, pdAuth, ether; balance, status, outmsg)〉 (outmsg = outmsg' ∧ balance = balance' ∧ status = status'), 
CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), isreq(msg), authentic(receiver), msg ∈ ether, msg .pd = pdAuth(receiver), 
status(receiver) = epr
⊦ 
CINV(balance', exLog, status', nextSeqNo, pdAuth, ether ++ outmsg')</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>10</USERACTIONS><PROOFSTEPS>56</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>REQ-CINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>REQ-CINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>STARTFROM-ACINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈STARTFROM#(msg, receiver, balance, ether; exLog, status, nextSeqNo, pdAuth, outmsg)〉 
    (exLog = exLog' ∧ status = status' ∧ nextSeqNo = nextSeqNo' ∧ pdAuth = pdAuth' ∧ outmsg = outmsg'), 
ACINV(balance, exLog', status', pdAuth', balance0, lost0), CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), authentic(receiver), 
isStartFrom(msg), status(receiver) = idle
⊦ 
ACINV(balance, exLog, status, pdAuth, balance0, lost0)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>ABORT-ACINV</LE><LE>ABORT-CINV</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>2</USERACTIONS><PROOFSTEPS>48</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>STARTFROM-ACINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>STARTFROM-ACINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>STARTFROM-CINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈STARTFROM#(msg, receiver, balance, ether; exLog, status, nextSeqNo, pdAuth, outmsg)〉 
    (outmsg = outmsg' ∧ exLog = exLog' ∧ status = status' ∧ nextSeqNo = nextSeqNo' ∧ pdAuth = pdAuth'), 
CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), isStartFrom(msg), authentic(receiver), msg ∈ ether
⊦ 
CINV(balance, exLog', status', nextSeqNo', pdAuth', ether ++ outmsg')</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>ABORT-CINV</LE><LE>CINV-bot</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>5</USERACTIONS><PROOFSTEPS>77</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>STARTFROM-CINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>STARTFROM-CINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>STARTTO-ACINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈STARTTO#(msg, receiver, ether; exLog, status, nextSeqNo, pdAuth, outmsg)〉 
    (exLog = exLog' ∧ status = status' ∧ nextSeqNo = nextSeqNo' ∧ pdAuth = pdAuth' ∧ outmsg = outmsg'), 
ACINV(balance, exLog', status', pdAuth', balance0, lost0), CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), authentic(receiver), isStartTo(msg), 
status(receiver) = idle
⊦ 
ACINV(balance, exLog, status, pdAuth, balance0, lost0)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>ABORT-ACINV</LE><LE>ABORT-CINV</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>7</USERACTIONS><PROOFSTEPS>59</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>STARTTO-ACINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>STARTTO-ACINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>STARTTO-CINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈STARTTO#(msg, receiver, ether; exLog, status, nextSeqNo, pdAuth, outmsg)〉 
    (outmsg = outmsg' ∧ exLog = exLog' ∧ status = status' ∧ nextSeqNo = nextSeqNo' ∧ pdAuth = pdAuth'), 
CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), isStartTo(msg), authentic(receiver), msg ∈ ether
⊦ 
CINV(balance, exLog', status', nextSeqNo', pdAuth', ether ++ outmsg')</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>ABORT-CINV</LE><LE>CINV-bot</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>7</USERACTIONS><PROOFSTEPS>90</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>STARTTO-CINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>STARTTO-CINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>VAL-ACINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈VAL#(val(pdAuth(receiver)), receiver, pdAuth, ether; balance, status, outmsg)〉 (balance = balance' ∧ status = status' ∧ outmsg = outmsg'), 
ACINV(balance', exLog, status', pdAuth, balance0, lost0), CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), authentic(receiver), 
val(pdAuth(receiver)) ∈ ether, status(receiver) = epv
⊦ 
ACINV(balance, exLog, status, pdAuth, balance0, lost0)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>12</USERACTIONS><PROOFSTEPS>63</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>VAL-ACINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>VAL-ACINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>VAL-CINV</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>〈VAL#(msg, receiver, pdAuth, ether; balance, status, outmsg)〉 (outmsg = outmsg' ∧ balance = balance' ∧ status = status'), 
CINV(balance, exLog, status, nextSeqNo, pdAuth, ether), isval(msg), authentic(receiver), msg ∈ ether, msg .pd = pdAuth(receiver), 
status(receiver) = epv
⊦ 
CINV(balance', exLog, status', nextSeqNo, pdAuth, ether ++ outmsg')</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>5</USERACTIONS><PROOFSTEPS>42</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>VAL-CINV-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>VAL-CINV-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>exists-definitelylost</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>logsfin(exLog) ⊦ ∃ definitelylost. definitelyLost(exLog, pdAuth, status, definitelylost)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>exists-definitelylost-aux</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>6</USERACTIONS><PROOFSTEPS>13</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>exists-definitelylost-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>exists-definitelylost-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>exists-definitelylost-aux</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>∀ pd. pd ∈ pds → toLogged(pd, exLog)
⊦ 
∃ definitelylost. ∀ pd. pd ∈ definitelylost ↔ pd ∈ pds ∧ toLogged(pd, exLog) ∧ (fromLogged(pd, exLog) ∨ fromInEpa(pd, pdAuth, status))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>11</USERACTIONS><PROOFSTEPS>19</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>exists-definitelylost-aux-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>exists-definitelylost-aux-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>exists-maybelost</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ> ⊦ ∃ maybelost. maybeLost(exLog, pdAuth, status, maybelost)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>exists-maybelost-aux</LE><LE>finite-toInEpv</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>8</USERACTIONS><PROOFSTEPS>15</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>exists-maybelost-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>exists-maybelost-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>exists-maybelost-aux</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>∀ pd. pd ∈ pds → toInEpv(pd, pdAuth, status)
⊦ 
∃ maybelost. ∀ pd. pd ∈ maybelost ↔ pd ∈ pds ∧ toInEpv(pd, pdAuth, status) ∧ (fromLogged(pd, exLog) ∨ fromInEpa(pd, pdAuth, status))</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>10</USERACTIONS><PROOFSTEPS>18</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>exists-maybelost-aux-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>exists-maybelost-aux-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>finite-toInEpv</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ> ⊦ ∃ pds. ∀ pd. pd ∈ pds ↔ toInEpv(pd, pdAuth, status)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST><LE>finite-toInEpv-aux</LE></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>6</USERACTIONS><PROOFSTEPS>14</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>finite-toInEpv-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>finite-toInEpv-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE><LE><LEMMAINFO><LEMMANAME>finite-toInEpv-aux</LEMMANAME><LEMMAGOAL><SEQGOAL><GOALSEQ><SEQ>∀ na. na ∈ nas → authentic(na) ⊦ ∃ pds. ∀ pd. pd ∈ pds ↔ pd .to ∈ nas ∧ toInEpv(pd, pdAuth, status)</SEQ></GOALSEQ></SEQGOAL></LEMMAGOAL><LEMMATYPE><USERLEMMA/></LEMMATYPE><VALIDITY><LIST></LIST></VALIDITY><USEDLEMMAS><LIST></LIST></USEDLEMMAS><SIDEGOALS><LIST></LIST></SIDEGOALS><MAINGOALS><LIST></LIST></MAINGOALS><USERACTIONS>10</USERACTIONS><PROOFSTEPS>18</PROOFSTEPS><PROVED><T/></PROVED><PROOFEXISTS><T/></PROOFEXISTS><PROOFFILENAME>finite-toInEpv-aux-proof</PROOFFILENAME><PROOFSTORED><F/></PROOFSTORED><SAVETREE><F/></SAVETREE><INFOFILENAME>finite-toInEpv-aux-proof-info</INFOFILENAME><LEMMAPROOFINFO><PROOFINFO><PROOFGOALINFOS><LIST></LIST></PROOFGOALINFOS><PROOFEXTRAS><LIST></LIST></PROOFEXTRAS></PROOFINFO></LEMMAPROOFINFO><INFOSSTORED><F/></INFOSSTORED><SAVEINFOS><F/></SAVEINFOS><EXTRALEMMAINFO><EXTRALINFOLIST><THEEXTRALINFOLIST><LIST></LIST></THEEXTRALINFOLIST></EXTRALINFOLIST></EXTRALEMMAINFO><PRECHARTS><LIST></LIST></PRECHARTS><EXTRALISLOT2><LIST></LIST></EXTRALISLOT2></LEMMAINFO></LE></LIST></THELEMMAS><EXTRALEMMABASE><NOEXTRALEMMABASE/></EXTRALEMMABASE><THEFTS><LIST></LIST></THEFTS><EXTRALBSLOT2><LIST></LIST></EXTRALBSLOT2></LEMMABASE>
