Nuprl Lemma : new_23_sig_assert_newvote

[Cmd:ValueAllType]
  ∀ni:ℤ × ℤ. ∀vote:ℤ × ℤ × Cmd × Id. ∀quorum:Cmd List × (Id List).
    (↑(new_23_sig_newvote(Cmd) ni vote quorum) ⇐⇒ (ni (fst(fst(vote))) ∈ (ℤ × ℤ)) ∧ (snd(vote) ∈ snd(quorum))))


Proof




Definitions occuring in Statement :  new_23_sig_newvote: new_23_sig_newvote(Cmd) Id: Id l_member: (x ∈ l) list: List vatype: ValueAllType assert: b uall: [x:A]. B[x] pi1: fst(t) pi2: snd(t) all: x:A. B[x] iff: ⇐⇒ Q not: ¬A and: P ∧ Q apply: a product: x:A × B[x] int: equal: t ∈ T
Definitions unfolded in proof :  vatype: ValueAllType uall: [x:A]. B[x] member: t ∈ T all: x:A. B[x] new_23_sig_newvote: new_23_sig_newvote(Cmd) pi1: fst(t) pi2: snd(t) top: Top iff: ⇐⇒ Q and: P ∧ Q implies:  Q not: ¬A false: False prop: rev_implies:  Q subtype_rel: A ⊆B so_lambda: λ2x.t[x] so_apply: x[s] uimplies: supposing a uiff: uiff(P;Q)

Latex:
\mforall{}[Cmd:ValueAllType]
    \mforall{}ni:\mBbbZ{}  \mtimes{}  \mBbbZ{}.  \mforall{}vote:\mBbbZ{}  \mtimes{}  \mBbbZ{}  \mtimes{}  Cmd  \mtimes{}  Id.  \mforall{}quorum:Cmd  List  \mtimes{}  (Id  List).
        (\muparrow{}(new\_23\_sig\_newvote(Cmd)  ni  vote  quorum)
        \mLeftarrow{}{}\mRightarrow{}  (ni  =  (fst(fst(vote))))  \mwedge{}  (\mneg{}(snd(vote)  \mmember{}  snd(quorum))))



Date html generated: 2016_05_17-PM-02_25_53
Last ObjectModification: 2015_12_29-PM-08_06_07

Theory : 2!3!consensus!with!signatures


Home Index