{ [env:E#Env]. [x:Atom].
    esharp-base(env;x)  {dv:ClassDerivation| WF(dv)  (||cdv-types(dv)|| = 1)} \000C 
    supposing esharp-base-wf(env;x) }

{ Proof }



Definitions occuring in Statement :  esharp-base: esharp-base(env;x) esharp-base-wf: esharp-base-wf(env;x) esharp-env: E#Env cdv-wf: WF(dv) cdv-types: cdv-types(dv) classderiv: ClassDerivation length: ||as|| assert: b uimplies: b supposing a uall: [x:A]. B[x] and: P  Q member: t  T set: {x:A| B[x]}  natural_number: $n int: atom: Atom equal: s = t
Definitions :  uall: [x:A]. B[x] uimplies: b supposing a assert: b esharp-base-wf: esharp-base-wf(env;x) member: t  T and: P  Q cdv-wf: WF(dv) length: ||as|| cdv-types: cdv-types(dv) esharp-base: esharp-base(env;x) btrue: tt bfalse: ff outl: outl(x) outr: outr(x) all: x:A. B[x] implies: P  Q ifthenelse: if b then t else f fi  true: True ycomb: Y esharp-env: E#Env prop: false: False
Lemmas :  apply-alist_wf atom-deq_wf base-deriv_wf combinator-def_wf classderiv_wf cdv-wf_wf length_wf1 cdv-types_wf unit_wf cdvbase_wf true_wf false_wf assert_wf esharp-base-wf_wf esharp-env_wf

\mforall{}[env:E\#Env].  \mforall{}[x:Atom].
    esharp-base(env;x)  \mmember{}  \{dv:ClassDerivation|  WF(dv)  \mwedge{}  (||cdv-types(dv)||  =  1)\}   
    supposing  \muparrow{}esharp-base-wf(env;x)


Date html generated: 2011_08_17-PM-04_31_45
Last ObjectModification: 2011_06_18-AM-11_43_04

Home Index