Nuprl Lemma : apply-Id-alist-function

[x:Id]. [F:Top]. [L:Id List].  apply-alist(IdDeq;map(x.<x, F[x]>;L);x) ~ inl F[x]  supposing (x  L)


Proof not projected




Definitions occuring in Statement :  id-deq: IdDeq Id: Id map: map(f;as) uimplies: b supposing a uall: [x:A]. B[x] top: Top so_apply: x[s] lambda: x.A[x] pair: <a, b> inl: inl x  list: type List sqequal: s ~ t l_member: (x  l) apply-alist: apply-alist(eq;L;x)
Definitions :  bfalse: ff guard: {T} btrue: tt ycomb: Y pi2: snd(t) pi1: fst(t) ifthenelse: if b then t else f fi  all: x:A. B[x] implies: P  Q member: t  T map: map(f;as) apply-alist: apply-alist(eq;L;x) uimplies: b supposing a Id: Id uall: [x:A]. B[x] not: A sq_type: SQType(T) uiff: uiff(P;Q) unit: Unit bool: or: P  Q and: P  Q iff: P  Q false: False eq_id: a = b it: prop:
Lemmas :  l_member_wf top_wf not_functionality_wrt_uiff assert_of_bnot eqff_to_assert not_wf bnot_wf atom2_subtype_base subtype_base_sq assert-eq-id eqtt_to_assert assert_wf equal_wf uiff_transitivity bool_wf eq_id_wf cons_member Id_wf nil_member

\mforall{}[x:Id].  \mforall{}[F:Top].  \mforall{}[L:Id  List].
    apply-alist(IdDeq;map(\mlambda{}x.<x,  F[x]>L);x)  \msim{}  inl  F[x]    supposing  (x  \mmember{}  L)


Date html generated: 2012_01_23-AM-11_53_06
Last ObjectModification: 2011_12_09-PM-07_12_47

Home Index