{ [P:  ]
    ((n:. Dec(P[n]))
     (n:
          ((y:. P[y] supposing y  n)
           (y:
              ((y  n)  P[y]  (x:. P[x] supposing (y < x)  (x  n))))))) }

{ Proof }



Definitions occuring in Statement :  nat: ,  decidable: Dec(P),  uimplies: b supposing a,  uall: [x:A]. B[x],  prop: ,  so_apply: x[s],  le: A  B,  all: x:A. B[x],  exists: x:A. B[x],  not: A,  implies: P  Q,  or: P  Q,  and: P  Q,  less_than: a < b,  function: x:A  B[x]
Definitions :  uall: [x:A]. B[x],  prop: ,  implies: P  Q,  all: x:A. B[x],  so_apply: x[s],  uimplies: b supposing a,  exists: x:A. B[x],  and: P  Q,  member: t  T,  or: P  Q,  le: A  B,  not: A,  false: False,  ge: i  j ,  nat: ,  guard: {T},  decidable: Dec(P),  sq_type: SQType(T)
Lemmas :  nat_wf,  decidable_wf,  nat_properties,  ge_wf,  le_wf,  not_wf,  subtype_base_sq,  int_subtype_base

\mforall{}[P:\mBbbN{}  {}\mrightarrow{}  \mBbbP{}]
    ((\mforall{}n:\mBbbN{}.  Dec(P[n]))
    {}\mRightarrow{}  (\mforall{}n:\mBbbN{}
                ((\mforall{}y:\mBbbN{}.  \mneg{}P[y]  supposing  y  \mleq{}  n)
                \mvee{}  (\mexists{}y:\mBbbN{}.  ((y  \mleq{}  n)  \mwedge{}  P[y]  \mwedge{}  (\mforall{}x:\mBbbN{}.  \mneg{}P[x]  supposing  (y  <  x)  \mwedge{}  (x  \mleq{}  n)))))))


Date html generated: 2011_08_16-AM-11_19_52
Last ObjectModification: 2011_06_20-AM-00_24_50

Home Index