{ [T:Type]
    ((x,y:T.  Dec(x = y))
     (L:T List
          [P:{x:T| (x  L)}   ]
            ((x:{x:T| (x  L)} . Dec(P[x]))  Dec(x:{x:T| (x  L)} . P[x]))))\000C }

{ Proof }



Definitions occuring in Statement :  decidable: Dec(P),  uall: [x:A]. B[x],  prop: ,  so_apply: x[s],  all: x:A. B[x],  implies: P  Q,  set: {x:A| B[x]} ,  function: x:A  B[x],  list: type List,  universe: Type,  equal: s = t,  l_member: (x  l)
Definitions :  uall: [x:A]. B[x],  implies: P  Q,  all: x:A. B[x],  prop: ,  so_apply: x[s],  member: t  T,  iff: P  Q,  l_all: (xL.P[x]),  and: P  Q,  rev_implies: P  Q,  false: False,  so_lambda: x.t[x],  decidable: Dec(P),  or: P  Q,  not: A,  guard: {T}
Lemmas :  l_member_wf,  decidable_wf,  decidable__l_member,  l_member-set,  decidable_functionality,  l_all_wf2,  list-subtype,  decidable__l_all-better-extract

\mforall{}[T:Type]
    ((\mforall{}x,y:T.    Dec(x  =  y))
    {}\mRightarrow{}  (\mforall{}L:T  List
                \mforall{}[P:\{x:T|  (x  \mmember{}  L)\}    {}\mrightarrow{}  \mBbbP{}].  ((\mforall{}x:\{x:T|  (x  \mmember{}  L)\}  .  Dec(P[x]))  {}\mRightarrow{}  Dec(\mforall{}x:\{x:T|  (x  \mmember{}  L)\}  .  P[x])\000C)))


Date html generated: 2011_08_10-AM-07_48_51
Last ObjectModification: 2011_06_18-AM-08_13_13

Home Index