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