From 96449c6134e95378e3edf811f048961ec5fb466c Mon Sep 17 00:00:00 2001 From: Regis Blanc <regwblanc@gmail.com> Date: Fri, 11 Mar 2016 16:41:00 +0100 Subject: [PATCH] no need for isRat postconditions --- library/lang/Rational.scala | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/library/lang/Rational.scala b/library/lang/Rational.scala index 1bcb679a0..fcdb64cc1 100644 --- a/library/lang/Rational.scala +++ b/library/lang/Rational.scala @@ -13,31 +13,31 @@ case class Rational(numerator: BigInt, denominator: BigInt) { def +(that: Rational): Rational = { Rational(this.numerator*that.denominator + that.numerator*this.denominator, this.denominator*that.denominator) - } ensuring(res => res.isRational) + } def -(that: Rational): Rational = { Rational(this.numerator*that.denominator - that.numerator*this.denominator, this.denominator*that.denominator) - } ensuring(res => res.isRational) + } def unary_- : Rational = { Rational(-this.numerator, this.denominator) - } ensuring(res => res.isRational) + } def *(that: Rational): Rational = { Rational(this.numerator*that.numerator, this.denominator*that.denominator) - } ensuring(res => res.isRational) + } def /(that: Rational): Rational = { require(that.nonZero) val newNumerator = this.numerator*that.denominator val newDenominator = this.denominator*that.numerator normalize(newNumerator, newDenominator) - } ensuring(res => res.isRational) + } def reciprocal: Rational = { require(this.nonZero) normalize(this.denominator, this.numerator) - } ensuring(res => res.isRational) + } def ~(that: Rational): Boolean = { -- GitLab