{ b:
    [T:Type]
      A,B:T List. x:T.
        ((x  if b then A else B fi )
         ((b)  (x  A))  ((b)  (x  B))) }

{ Proof }



Definitions occuring in Statement :  assert: b,  ifthenelse: if b then t else f fi ,  bool: ,  uall: [x:A]. B[x],  all: x:A. B[x],  iff: P  Q,  not: A,  or: P  Q,  and: P  Q,  list: type List,  universe: Type,  l_member: (x  l)
Definitions :  all: x:A. B[x],  uall: [x:A]. B[x],  iff: P  Q,  ifthenelse: if b then t else f fi ,  or: P  Q,  and: P  Q,  assert: b,  not: A,  member: t  T,  implies: P  Q,  btrue: tt,  prop: ,  rev_implies: P  Q,  true: True,  false: False,  bfalse: ff,  guard: {T},  bool: ,  unit: Unit,  it:
Lemmas :  bool_wf,  iff_weakening_uiff,  assert_wf,  eqtt_to_assert,  not_wf,  uiff_transitivity,  bnot_wf,  eqff_to_assert,  assert_of_bnot,  false_wf

\mforall{}b:\mBbbB{}
    \mforall{}[T:Type]
        \mforall{}A,B:T  List.  \mforall{}x:T.    ((x  \mmember{}  if  b  then  A  else  B  fi  )  \mLeftarrow{}{}\mRightarrow{}  ((\muparrow{}b)  \mwedge{}  (x  \mmember{}  A))  \mvee{}  ((\mneg{}\muparrow{}b)  \mwedge{}  (x  \mmember{}  B)))


Date html generated: 2011_08_16-AM-11_10_42
Last ObjectModification: 2011_06_20-AM-00_18_50

Home Index