Transformation of Applicative Specifications into Imperative ...

Transformation of Applicative Specifications into Imperative ... Transformation of Applicative Specifications into Imperative ...

26.09.2013 Views

APPENDIX D. SPECIFICATION OF TRANSFORMER IN RSL1 tl tel, trans, envMap( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)), typesMap( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)), letdefList( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet))))) else mk_BOOL_FFP_ENV_TYPES_LDL( and( bool( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)), bool( TRFFPProduct( mk_FormalFunctionParameter( tl binding_list(ffpl)), tl tel, trans, envMap( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)), typesMap( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)), 370

D.2. FORMAL SPECIFICATION OF THE TRANSFORMER IN RSL1 letdefList( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet))))), mk_FormalFunctionParameter( 〈Make_ProductBinding( mk_ProductBinding( binding_list( formalfp( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)))))〉 binding_list( formalfp( TRFFPProduct( mk_FormalFunctionParameter( tl binding_list(ffpl)), tl tel, trans, envMap( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)), typesMap( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)), letdefList( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet)))))), envMap( TRFFPProduct( mk_FormalFunctionParameter( tl binding_list(ffpl)), 371

D.2. FORMAL SPECIFICATION OF THE TRANSFORMER IN RSL1<br />

letdefList(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env,<br />

types, prlet))))),<br />

mk_FormalFunctionParameter(<br />

〈Make_ProductBinding(<br />

mk_ProductBinding(<br />

binding_list(<br />

formalfp(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env,<br />

types, prlet)))))〉 <br />

binding_list(<br />

formalfp(<br />

TRFFPProduct(<br />

mk_FormalFunctionParameter(<br />

tl binding_list(ffpl)),<br />

tl tel, trans,<br />

envMap(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env,<br />

types, prlet)),<br />

typesMap(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env,<br />

types, prlet)),<br />

letdefList(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env,<br />

types, prlet)))))),<br />

envMap(<br />

TRFFPProduct(<br />

mk_FormalFunctionParameter(<br />

tl binding_list(ffpl)),<br />

371

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!