| isSquare(dec) ⊦ sqrt(dec, i) = mkDecimal(sqrt(dec.int), dec.scale / 2) |
⊦ even(dec_i.scale) → sqrt(dec_i, i) = mkDecimal(sqrt(dec_i.int * 10 ^ (2 * abs(i))), dec_i.scale / 2 + abs(i))
¬ even(dec.scale), isSquare(dec) ⊦ sqrt(dec, i) = mkDecimal(sqrt(dec.int), dec.scale / 2)
even(dec.scale), isSquare(dec) ⊦ mkDecimal(sqrt(dec.int * 10 ^ (2 * abs(i))), dec.scale / 2 + abs(i)) = mkDecimal(sqrt(dec.int), dec.scale / 2)
Used terms: i, dec