Fixed a problem in the code responsible for the axiomatisation of program functions that resulted in "result" being incorrectly translated (evaluated) when being used in triggers. The problem was that Silicon's store (after some point) mapped 'result' to the translation of the body, which in general is not a valid trigger. The change was to keep the mapping from 'result' to some symbolic term representing the result, e.g. 'result@123', and to assume that 'result@123 == function_body'.
Fixed a problem in the code responsible for the axiomatisation of program functions that resulted in "result" being incorrectly translated (evaluated) when being used in triggers.
The problem was that Silicon's store (after some point) mapped 'result' to the translation of the body, which in general is not a valid trigger. The change was to keep the mapping from 'result' to some symbolic term representing the result, e.g. 'result@123', and to assume that 'result@123 == function_body'.

sccblom/vercors,sccblom/vercors,sccblom/vercors,sccblom/vercors,sccblom/vercors