19.11.2014 Views

The Fortress Language Specification - CiteSeerX

The Fortress Language Specification - CiteSeerX

The Fortress Language Specification - CiteSeerX

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.

Chapter 24<br />

Booleans and Boolean Intervals<br />

24.1 <strong>The</strong> Trait <strong>Fortress</strong>.Core.Boolean<br />

trait Boolean<br />

extends {BooleanAlgebraBoolean, ∧, ∨, ¬, ∨,falsevalue,truevalue,<br />

BooleanAlgebraBoolean, ∧, ∨, ¬, ⊕,falsevalue,truevalue,<br />

BooleanAlgebraBoolean,juxtaposition, ∨, ¬, ∨,falsevalue,truevalue,<br />

BooleanAlgebraBoolean,juxtaposition, ∨, ¬, ⊕,falsevalue,truevalue,<br />

IdentityEqualityBoolean,<br />

EquivalenceRelationBoolean, ≡,<br />

EquivalenceRelationBoolean, ↔,<br />

TotalOrderBoolean, →,<br />

SymmetricBoolean, ∧, SymmetricBoolean, ∨,<br />

SymmetricBoolean, ∨, SymmetricBoolean, ⊕,<br />

SymmetricBoolean, ∧, CommutativeBoolean, ∧,<br />

SymmetricBoolean, ∨, CommutativeBoolean, ∨ }<br />

comprises {}<br />

coercion bool b(x: BooleanLiteralb)<br />

oprjuxtaposition (self,other: Boolean): Boolean<br />

opr ∧(self,other: Boolean):Boolean<br />

opr ∧(self,other: () → Boolean):Boolean<br />

opr ∨(self,other: Boolean):Boolean<br />

opr ∨(self,other: () → Boolean):Boolean<br />

opr ¬(self):Boolean<br />

opr ∨(self,other: Boolean):Boolean<br />

opr ⊕(self,other: Boolean):Boolean<br />

opr ≡(self,other: Boolean):Boolean<br />

opr =(self,other: Boolean):Boolean<br />

opr ↔(self,other: Boolean): Boolean<br />

opr →(self,other: Boolean): Boolean<br />

opr →(self,other: () → Boolean):Boolean<br />

opr ∧(self,other: Boolean):Boolean<br />

opr ∨(self,other: Boolean):Boolean<br />

getter truevalue():Boolean<br />

getter falsevalue():Boolean<br />

182

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

Saved successfully!

Ooh no, something went wrong!