{ [T:Type]
    G:LabeledGraph(T). P:T  .
      (isl(lg-search(G;x.P[x]))  lg-exists(G;x.P[x])) }

{ Proof }



Definitions occuring in Statement :  lg-search: lg-search(G;x.P[x]) lg-exists: lg-exists(G;x.P[x]) labeled-graph: LabeledGraph(T) isl: isl(x) assert: b bool: uall: [x:A]. B[x] so_apply: x[s] all: x:A. B[x] iff: P  Q function: x:A  B[x] universe: Type
Definitions :  uall: [x:A]. B[x] all: x:A. B[x] lg-search: lg-search(G;x.P[x]) lg-exists: lg-exists(G;x.P[x]) let: let member: t  T iff: P  Q assert: b isl: isl(x) ifthenelse: if b then t else f fi  so_apply: x[s] and: P  Q implies: P  Q rev_implies: P  Q btrue: tt bfalse: ff prop: true: True false: False bool: int_seg: {i..j} nat: unit: Unit lg-label2: lg-label2(g;x) it:
Lemmas :  bool_wf labeled-graph_wf search_property lg-size_wf lg-label2_wf int_seg_wf nat_wf eq_int_wf search_wf iff_weakening_uiff uiff_transitivity assert_wf eqtt_to_assert assert_of_eq_int false_wf not_wf bnot_wf eqff_to_assert assert_of_bnot not_functionality_wrt_uiff

\mforall{}[T:Type].  \mforall{}G:LabeledGraph(T).  \mforall{}P:T  {}\mrightarrow{}  \mBbbB{}.    (\muparrow{}isl(lg-search(G;x.P[x]))  \mLeftarrow{}{}\mRightarrow{}  lg-exists(G;x.\muparrow{}P[x]))


Date html generated: 2011_08_16-PM-06_46_38
Last ObjectModification: 2011_06_18-AM-10_58_53

Home Index