19.11.2014 Views

The Fortress Language Specification - CiteSeerX

The Fortress Language Specification - CiteSeerX

The Fortress Language Specification - CiteSeerX

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

opr ·unit U ′ ,bool ninf ′ ,bool lt ′ ,bool eq ′ ,bool gt ′ ,bool pinf ′ ,bool nan ′ <br />

(self,other:RationalQuantityU ′ ,ninf ′ ,lt ′ ,eq ′ ,gt ′ ,pinf ′ ,nan ′ ) :<br />

RationalQuantity U U ′ ,<br />

ninf ∧ pinf ′ ∨ ninf ∧ gt ′ ∨ lt ∧ pinf ′ ∨ pinf ∧ ninf ′ ∨ pinf ∧ lt ′ ∨ gt ∧ ninf ′ ,<br />

lt ∧ gt ′ ∨ gt ∧ lt ′ ,<br />

eq ∧ (lt ′ ∨ eq ′ ∨ gt ′ ) ∨ (lt ∨ eq ∨ gt) ∧ eq ′ ,<br />

lt ∧ lt ′ ∨ gt ∧ gt ′ ,<br />

ninf ∧ ninf ′ ∨ ninf ∧ lt ′ ∨ lt ∧ ninf ′ ∨ pinf ∧ pinf ′ ∨ pinf ∧ gt ′ ∨ gt ∧ pinf ′ ,<br />

nan ∨ nan ′ ∨ ninf ∧ eq ′ ∨ pinf ∧ eq ′ ∨ eq ∧ ninf ′ ∨ eq ∧ pinf ′ <br />

opr /(self): RationalQuantity1/U,eq,lt,ninf ∨ pinf ,gt,eq,nan<br />

opr /unit U ′ ,bool ninf ′ ,bool lt ′ ,bool eq ′ ,bool gt ′ ,bool pinf ′ ,bool nan ′ <br />

(self,other:RationalQuantityU ′ ,ninf ′ ,lt ′ ,eq ′ ,gt ′ ,pinf ′ ,nan ′ ) :<br />

RationalQuantity U/U ′ ,<br />

ninf ∧ eq ′ ∨ ninf ∧ gt ′ ∨ lt ∧ eq ′ ∨ pinf ∧ lt ′ ,<br />

lt ∧ gt ′ ∨ gt ∧ lt ′ ,<br />

eq ∧ (lt ′ ∨ gt ′ ) ∨ (lt ∨ eq ∨ gt) ∧ (ninf ′ ∨ pinf ′ ) ′ ,<br />

lt ∧ lt ′ ∨ gt ∧ gt ′ ,<br />

ninf ∧ lt ′ ∨ pinf ∧ eq ′ ∨ pinf ∧ gt ′ ∨ gt ∧ eq ′ ,<br />

nan ∨ nan ′ ∨ (ninf ∨ pinf ) ∧ (ninf ′ ∨ pinf ′ ) ∨ eq ∧ eq ′ <br />

opr bool ninf ′ ,bool lt ′ ,bool eq ′ ,bool gt ′ ,bool pinf ′ ,bool nan ′ <br />

(self,other:RationalQuantityU,ninf ′ ,lt ′ ,eq ′ ,gt ′ ,pinf ′ ,nan ′ ):Boolean<br />

opr CMPbool ninf ′ ,bool lt ′ ,bool eq ′ ,bool gt ′ ,bool pinf ′ <br />

(self,other:RationalQuantityU,ninf ′ ,lt ′ ,eq ′ ,gt ′ ,pinf ′ ,false):TotalComparison<br />

opr CMPbool ninf ′ ,bool lt ′ ,bool eq ′ ,bool gt ′ ,bool pinf ′ <br />

(self,other:RationalQuantityU,ninf ′ ,lt ′ ,eq ′ ,gt ′ ,pinf ′ ,true):Comparison<br />

opr MAXbool ninf ′ ,bool lt ′ ,bool eq ′ ,bool gt ′ ,bool pinf ′ ,bool nan ′ <br />

(self,other:RationalQuantityU,ninf ′ ,lt ′ ,eq ′ ,gt ′ ,pinf ′ ,nan ′ ) :<br />

RationalQuantity U,<br />

ninf ∧ ninf ′ ,<br />

lt ∧ (ninf ′ ∨ lt ′ ) ∨ (ninf ∨ lt) ∧ lt ′ ,<br />

eq ∧ (ninf ′ ∨ lt ′ ∨ eq ′ ) ∨ (ninf ∨ lt ∨ eq) ∧ eq ′ ,<br />

gt ∧ (ninf ′ ∨ lt ′ ∨ eq ′ ∨ gt ′ ) ∨ (ninf ∨ lt ∨ eq ∨ gt) ∧ gt ′ ,<br />

pinf ∧ (ninf ′ ∨ lt ′ ∨ eq ′ ∨ gt ′ ∨ pinf ′ ) ∨ (ninf ∨ lt ∨ eq ∨ gt ∨ pinf ) ∧ pinf ′ ,<br />

nan ∨ nan ′ <br />

opr MINbool ninf ′ ,bool lt ′ ,bool eq ′ ,bool gt ′ ,bool pinf ′ ,bool nan ′ <br />

(self,other:RationalQuantityU,ninf ′ ,lt ′ ,eq ′ ,gt ′ ,pinf ′ ,nan ′ ) :<br />

RationalQuantity U,<br />

ninf ∧ (ninf ′ ∨ lt ′ ∨ eq ′ ∨ gt ′ ∨ pinf ′ ) ∨ (ninf ∨ lt ∨ eq ∨ gt ∨ pinf ) ∧ ninf ′ ,<br />

lt ∧ (lt ′ ∨ eq ′ ∨ gt ′ ∨ pinf ′ ) ∨ (lt ∨ eq ∨ gt ∨ pinf ) ∧ lt ′ ,<br />

eq ∧ (eq ′ ∨ gt ′ ∨ pinf ′ ) ∨ (eq ∨ gt ∨ pinf ) ∧ eq ′ ,<br />

gt ∧ (gt ′ ∨ pinf ′ ) ∨ (gt ∨ pinf ) ∧ gt ′ ,<br />

pinf ∧ pinf ′ ,<br />

nan ∨ nan ′ <br />

opr MAXNUMbool ninf ′ ,bool lt ′ ,bool eq ′ ,bool gt ′ ,bool pinf ′ ,bool nan ′ <br />

264

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

Saved successfully!

Ooh no, something went wrong!