Step * of Lemma new_23_sig_quorum_invariant_fun

Cmd:ValueAllType. ∀notify,propose:Atom List. ∀f:new_23_sig_headers_type{i:l}(Cmd;notify;propose). ∀es:EO+(Message(f)).
e:E. ∀ni:ℤ × ℤ.
  (no_repeats(Id;snd(new_23_sig_QuorumStateFun(Cmd;notify;propose;f;ni;es;e)))
  ∧ (||snd(new_23_sig_QuorumStateFun(Cmd;notify;propose;f;ni;es;e))||
    ||fst(new_23_sig_QuorumStateFun(Cmd;notify;propose;f;ni;es;e))||
    ∈ ℤ))
BY
((UnivCD THENA Auto)
   THEN InstLemma `new_23_sig_quorum_invariant` [⌜Cmd⌝;⌜notify⌝;⌜propose⌝;⌜f⌝;⌜es⌝;⌜e⌝;⌜ni⌝;
   ⌜new_23_sig_QuorumStateFun(Cmd;notify;propose;f;ni;es;e)⌝]⋅
   THEN Auto
   THEN Try (Complete ((UsePairEta [1] (-1) THEN Auto)))
   THEN Try (Complete ((UsePairEta [1] (-2) THEN Auto)))
   THEN BLemma `new_23_sig_QuorumState-classrel`
   THEN Auto) }


Latex:


Latex:
\mforall{}Cmd:ValueAllType.  \mforall{}notify,propose:Atom  List.  \mforall{}f:new\_23\_sig\_headers\_type\{i:l\}(Cmd;notify;propose).
\mforall{}es:EO+(Message(f)).  \mforall{}e:E.  \mforall{}ni:\mBbbZ{}  \mtimes{}  \mBbbZ{}.
    (no\_repeats(Id;snd(new\_23\_sig\_QuorumStateFun(Cmd;notify;propose;f;ni;es;e)))
    \mwedge{}  (||snd(new\_23\_sig\_QuorumStateFun(Cmd;notify;propose;f;ni;es;e))||
        =  ||fst(new\_23\_sig\_QuorumStateFun(Cmd;notify;propose;f;ni;es;e))||))


By


Latex:
((UnivCD  THENA  Auto)
  THEN  InstLemma  `new\_23\_sig\_quorum\_invariant`  [\mkleeneopen{}Cmd\mkleeneclose{};\mkleeneopen{}notify\mkleeneclose{};\mkleeneopen{}propose\mkleeneclose{};\mkleeneopen{}f\mkleeneclose{};\mkleeneopen{}es\mkleeneclose{};\mkleeneopen{}e\mkleeneclose{};\mkleeneopen{}ni\mkleeneclose{};
  \mkleeneopen{}new\_23\_sig\_QuorumStateFun(Cmd;notify;propose;f;ni;es;e)\mkleeneclose{}]\mcdot{}
  THEN  Auto
  THEN  Try  (Complete  ((UsePairEta  [1]  (-1)  THEN  Auto)))
  THEN  Try  (Complete  ((UsePairEta  [1]  (-2)  THEN  Auto)))
  THEN  BLemma  `new\_23\_sig\_QuorumState-classrel`
  THEN  Auto)




Home Index