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 letdefList( TRFormalFuncParam( mk_FormalFunctionParameter( binding_list(pb)), hd tel, trans, env, types, prlet))))), mk_FormalFunctionParameter( 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)), tl tel, trans, envMap( 368

D.2. FORMAL SPECIFICATION OF THE TRANSFORMER IN RSL1 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)))), typesMap( 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)))), letdefList( TRFFPProduct( mk_FormalFunctionParameter( tl binding_list(ffpl)), 369

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

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env, types,<br />

prlet)),<br />

typesMap(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env, types,<br />

prlet)),<br />

letdefList(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env, types,<br />

prlet)))),<br />

typesMap(<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, types,<br />

prlet)),<br />

typesMap(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env, types,<br />

prlet)),<br />

letdefList(<br />

TRFormalFuncParam(<br />

mk_FormalFunctionParameter(<br />

binding_list(pb)),<br />

hd tel, trans, env, types,<br />

prlet)))),<br />

letdefList(<br />

TRFFPProduct(<br />

mk_FormalFunctionParameter(<br />

tl binding_list(ffpl)),<br />

369

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

Saved successfully!

Ooh no, something went wrong!