{ [A:Type]. [B:A  Type]. [f:x:A fp-> B[x]].  uiff(fpf-is-empty(f);f = ) }

{ Proof }



Definitions occuring in Statement :  fpf-is-empty: fpf-is-empty(f),  fpf-empty: ,  fpf: a:A fp-> B[a],  assert: b,  uiff: uiff(P;Q),  uall: [x:A]. B[x],  so_apply: x[s],  function: x:A  B[x],  universe: Type,  equal: s = t
Definitions :  fpf: a:A fp-> B[a],  fpf-is-empty: fpf-is-empty(f),  fpf-empty: ,  pi1: fst(t),  member: t  T,  uall: [x:A]. B[x],  so_apply: x[s],  uiff: uiff(P;Q),  and: P  Q,  uimplies: b supposing a,  prop: ,  so_lambda: x.t[x],  false: False,  assert: b,  eq_int: (i = j),  length: ||as||,  top: Top,  all: x:A. B[x],  subtype: S  T,  ycomb: Y,  btrue: tt,  ifthenelse: if b then t else f fi ,  true: True,  implies: P  Q,  iff: P  Q,  l_member: (x  l),  exists: x:A. B[x],  nat: ,  cand: A c B,  le: A  B,  not: A,  pi2: snd(t)
Lemmas :  eq_int_wf,  length_wf1,  assert_wf,  assert_witness,  fpf_wf,  fpf-empty_wf,  iff_weakening_uiff,  assert_of_eq_int,  length_zero,  l_member_wf,  false_wf,  it_wf,  unit_wf,  pi2_wf,  pi1_wf_top

\mforall{}[A:Type].  \mforall{}[B:A  {}\mrightarrow{}  Type].  \mforall{}[f:x:A  fp->  B[x]].    uiff(\muparrow{}fpf-is-empty(f);f  =  \motimes{})


Date html generated: 2011_08_10-AM-07_55_25
Last ObjectModification: 2011_06_18-AM-08_16_38

Home Index