Step
*
of Lemma
pv11_p1_acc_fun_p2a
∀Cmd:ValueAllType. ∀f:pv11_p1_headers_type{i:l}(Cmd). ∀es:EO+(Message(f)). ∀e:E. ∀ldrs_uid:Id ⟶ ℤ.
∀b:pv11_p1_Ballot_Num(). ∀s:ℤ. ∀c:Cmd.
((<b, s, c> ∈ snd(pv11_p1_AcceptorStateFun(Cmd;ldrs_uid;f;es;e)))
⇒ (∃e':E. ∃l:Id. (e' ≤loc e ∧ <l, b, s, c> ∈ pv11_p1_p2a'base(Cmd;f)(e'))))
BY
{ (StartEmlProof
THEN (InstLemma `pv11_p1_acc_p2a` [⌜Cmd⌝;⌜f⌝;⌜es⌝;⌜e⌝;⌜ldrs_uid⌝;⌜pv11_p1_AcceptorStateFun(Cmd;ldrs_uid;f;es;e)⌝;⌜b⌝;
⌜s⌝;⌜c⌝]⋅
THENA (Auto THEN BLemma `pv11_p1_AcceptorState-classrel` THEN Auto)
)
THEN RepeatFor 2 (MoveToConcl (-1))
THEN GenConclAtAddr [1;2;1]
THEN D -2
THEN Reduce 0
THEN Auto) }
Latex:
Latex:
\mforall{}Cmd:ValueAllType. \mforall{}f:pv11\_p1\_headers\_type\{i:l\}(Cmd). \mforall{}es:EO+(Message(f)). \mforall{}e:E. \mforall{}ldrs$_\mbackslash{}ff7\000Cbuid}$:Id {}\mrightarrow{} \mBbbZ{}.
\mforall{}b:pv11\_p1\_Ballot\_Num(). \mforall{}s:\mBbbZ{}. \mforall{}c:Cmd.
((<b, s, c> \mmember{} snd(pv11\_p1\_AcceptorStateFun(Cmd;ldrs$_{uid}$;f;es;e)))
{}\mRightarrow{} (\mexists{}e':E. \mexists{}l:Id. (e' \mleq{}loc e \mwedge{} <l, b, s, c> \mmember{} pv11\_p1\_p2a'base(Cmd;f)(e'))))
By
Latex:
(StartEmlProof
THEN (InstLemma `pv11\_p1\_acc\_p2a` [\mkleeneopen{}Cmd\mkleeneclose{};\mkleeneopen{}f\mkleeneclose{};\mkleeneopen{}es\mkleeneclose{};\mkleeneopen{}e\mkleeneclose{};\mkleeneopen{}ldrs$_{uid}$\mkleeneclose{};
\mkleeneopen{}pv11\_p1\_AcceptorStateFun(Cmd;ldrs$_{uid}$;f;es;e)\mkleeneclose{};\mkleeneopen{}b\mkleeneclose{};\mkleeneopen{}s\mkleeneclose{};\mkleeneopen{}c\mkleeneclose{}]\mcdot{}
THENA (Auto THEN BLemma `pv11\_p1\_AcceptorState-classrel` THEN Auto)
)
THEN RepeatFor 2 (MoveToConcl (-1))
THEN GenConclAtAddr [1;2;1]
THEN D -2
THEN Reduce 0
THEN Auto)
Home
Index