Nuprl Lemma : fpf-all-single-decl

[A:Type]. eq:EqDecider(A). [P:x:A  Type  ]. x:A. [v:Type]. (ydom(x : v). w=x : v(y)   P[y;w]  P[x;v])


Proof not projected




Definitions occuring in Statement :  fpf-all: xdom(f). v=f(x)   P[x; v] fpf-single: x : v uall: [x:A]. B[x] prop: so_apply: x[s1;s2] all: x:A. B[x] iff: P  Q function: x:A  B[x] universe: Type deq: EqDecider(T)
Definitions :  uall: [x:A]. B[x] all: x:A. B[x] so_apply: x[s] prop: fpf-all: xdom(f). v=f(x)   P[x; v] fpf-single: x : v fpf-dom: x  dom(f) fpf-ap: f(x) deq-member: deq-member(eq;x;L) pi1: fst(t) pi2: snd(t) reduce: reduce(f;k;as) member: t  T iff: P  Q implies: P  Q so_apply: x[s1;s2] and: P  Q rev_implies: P  Q so_lambda: x.t[x] ifthenelse: if b then t else f fi  guard: {T} bfalse: ff assert: b or: P  Q false: False eqof: eqof(d) deq: EqDecider(T)
Lemmas :  deq_wf all_wf assert_wf bor_wf eqof_wf bfalse_wf and_wf assert-deq or_functionality_wrt_uiff2 assert_of_bor iff_weakening_uiff iff_transitivity false_wf equal_wf or_wf

\mforall{}[A:Type]
    \mforall{}eq:EqDecider(A)
        \mforall{}[P:x:A  {}\mrightarrow{}  Type  {}\mrightarrow{}  \mBbbP{}].  \mforall{}x:A.  \mforall{}[v:Type].  (\mforall{}y\mmember{}dom(x  :  v).  w=x  :  v(y)  {}\mRightarrow{}    P[y;w]  \mLeftarrow{}{}\mRightarrow{}  P[x;v])


Date html generated: 2012_01_23-AM-11_55_50
Last ObjectModification: 2011_12_10-PM-12_35_27

Home Index