WF(dv) ==
  case(dv)
  Base(a)=> True
  pair(d1,d2) => wf1,wf2.wf1  wf2
  (d)'=> wf.wf
  f(d:P):T=> wf.wf  (P = cdv-argtype(d))  ((f (k.{})) = {})
  f(d:P, self'):T=> wf.wf  (P = cdv-argtype(d))  ((f (k.{}) {}) = {})



Definitions occuring in Statement :  cdv-argtype: cdv-argtype(dv),  classderiv_ind: classderiv_ind,  and: P  Q,  true: True,  apply: f a,  lambda: x.A[x],  universe: Type,  equal: s = t,  empty-bag: {},  bag: bag(T)
Definitions :  classderiv_ind: classderiv_ind,  true: True,  and: P  Q,  universe: Type,  cdv-argtype: cdv-argtype(dv),  equal: s = t,  bag: bag(T),  apply: f a,  lambda: x.A[x],  empty-bag: {}
FDL editor aliases :  cdv-wf

WF(dv)  ==
    case(dv)
    Base(a)=>  True
    pair(d1,d2)  =>  wf1,wf2.wf1  \mwedge{}  wf2
    (d)'=>  wf.wf
    f(d:P):T=>  wf.wf  \mwedge{}  (P  =  cdv-argtype(d))  \mwedge{}  ((f  (\mlambda{}k.\{\}))  =  \{\})
    f(d:P,  self'):T=>  wf.wf  \mwedge{}  (P  =  cdv-argtype(d))  \mwedge{}  ((f  (\mlambda{}k.\{\})  \{\})  =  \{\})


Date html generated: 2011_08_17-PM-04_27_25
Last ObjectModification: 2011_01_18-PM-04_38_54

Home Index