{ [x:ClassDerivation]. cdvreccomb-argtype(x)  Type supposing cdvreccomb?(x) }

{ Proof }



Definitions occuring in Statement :  cdvreccomb-argtype: cdvreccomb-argtype(x) cdvreccomb?: cdvreccomb?(x) classderiv: ClassDerivation assert: b uimplies: b supposing a uall: [x:A]. B[x] member: t  T universe: Type
Definitions :  uall: [x:A]. B[x] uimplies: b supposing a assert: b cdvreccomb?: cdvreccomb?(x) member: t  T cdvreccomb-argtype: cdvreccomb-argtype(x) implies: P  Q bfalse: ff btrue: tt ifthenelse: if b then t else f fi  classderiv: ClassDerivation unit: Unit false: False it: cdvbase: cdvbase(args) prop: cdvpair: cdvpair(fst;snd) cdvdelay: cdvdelay(X;dummy) cdvcomb: cdvcomb(typ;argtype;arg;fun) cdvreccomb: cdvreccomb(typ;argtype;arg;fun)
Lemmas :  classderiv_wf false_wf true_wf assert_wf cdvreccomb?_wf

\mforall{}[x:ClassDerivation].  cdvreccomb-argtype(x)  \mmember{}  Type  supposing  \muparrow{}cdvreccomb?(x)


Date html generated: 2011_08_17-PM-04_26_10
Last ObjectModification: 2011_06_18-AM-11_38_27

Home Index