28.01.2015 Views

Hermes: A Tutorial and Reference Manual - Researcher - IBM

Hermes: A Tutorial and Reference Manual - Researcher - IBM

Hermes: A Tutorial and Reference Manual - Researcher - IBM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

not(result,source) TypeRules: AppendixB.<strong>Hermes</strong>Operations181<br />

Preconditions: source2boolean var(result) init(source) resultsource result2boolean Postconditions: makeinit(result) Exceptions:Depletion<br />

Description:Ifsourceistrue,setresulttofalse.Otherwisesetresultto Qualier:absent not{equal(result,source1,source2) TypeRules: true.<br />

Preconditions: result2boolean init(source1) source1source2 Exceptions:Depletion Seex11.4,p.105<br />

Description:Ifsource1<strong>and</strong>source2areindistinguishableobjects,then Qualier:absent setresulttofalse.Otherwisesetresulttotrue. var(result) init(source2) Postconditions: makeinit(result)<br />

or(result,source1,source2) TypeRules: Preconditions: source12boolean result2boolean resultsource1source2 source22boolean Exceptions:Depletion Seex11.1,p.94<br />

Description:Ifeithersource1istrueorsource2istrue(orbotharetrue), Qualier:absent var(result) thensetresulttotrue.Otherwisesetresulttofalse. init(source2) init(source1) Postconditions: makeinit(result) Seex11.4,p.105

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

Saved successfully!

Ooh no, something went wrong!