Nuprl Lemma : lookup-list-map-isEmpty-prop

∀[Key,Value:Type]. ∀[deqKey:EqDecider(Key)]. ∀[m:lookup-list-map-type(Key;Value)].
  (↑lookup-list-map-isEmpty(m) ⇐⇒ ∀k:Key. (¬↑lookup-list-map-inDom(deqKey;k;m)))


Proof




Definitions occuring in Statement :  lookup-list-map-isEmpty: lookup-list-map-isEmpty(m),  lookup-list-map-inDom: lookup-list-map-inDom(deqKey;key;m),  lookup-list-map-type: lookup-list-map-type(Key;Value),  deq: EqDecider(T),  assert: ↑b,  uall: ∀[x:A]. B[x],  all: ∀x:A. B[x],  iff: P ⇐⇒ Q,  not: ¬A,  universe: Type
Lemmas :  list_induction,  iff_wf,  assert_wf,  lookup-list-map-isEmpty_wf,  all_wf,  not_wf,  lookup-list-map-inDom_wf,  list_wf,  lookup-list-map-type_wf,  deq_wf,  null_nil_lemma,  list_ind_nil_lemma,  false_wf,  true_wf,  null_cons_lemma,  cons_wf_listp,  listp_wf,  list_ind_cons_lemma,  bor_wf,  eqof_wf,  or_wf,  equal_wf,  not_over_or,  iff_transitivity,  iff_weakening_uiff,  assert_of_bor,  safe-assert-deq
\mforall{}[Key,Value:Type].  \mforall{}[deqKey:EqDecider(Key)].  \mforall{}[m:lookup-list-map-type(Key;Value)].
    (\muparrow{}lookup-list-map-isEmpty(m)  \mLeftarrow{}{}\mRightarrow{}  \mforall{}k:Key.  (\mneg{}\muparrow{}lookup-list-map-inDom(deqKey;k;m)))



Date html generated: 2015_07_17-AM-08_23_58
Last ObjectModification: 2015_04_02-PM-05_44_56

Home Index