| ⊦ sqrt(mkDecimal(29, 5), 3) = mkDecimal(17029, 6) |
⊦ odd(dec_i.scale) → sqrt(dec_i, i) = mkDecimal(sqrt(dec_i.int * 10 ^ (2 * abs(i) + 1)), (dec_i.scale + 1) / 2 + abs(i))
¬ odd(mkDecimal(29, 5).scale) ⊦ sqrt(mkDecimal(29, 5), 3) = mkDecimal(17029, 6)
odd(mkDecimal(29, 5).scale) ⊦ mkDecimal(sqrt(mkDecimal(29, 5).int * 10 ^ (2 * abs(3) + 1)), (mkDecimal(29, 5).scale + 1) / 2 + abs(3)) = mkDecimal(17029, 6)
Used terms: 3, mkDecimal(29, 5)