| ⊦ mkDecimal(sqrt((dec * dec).int), (dec * dec).scale / 2) * mkDecimal(sqrt((dec * dec).int), (dec * dec).scale / 2) = dec * dec |
⊦ mkDecimal(0, 0) ≤ dec → mkDecimal(sqrt((dec * dec).int), (dec * dec).scale / 2) = dec
mkDecimal(0, 0) ≤ abs(dec) → mkDecimal(sqrt((abs(dec) * abs(dec)).int), (abs(dec) * abs(dec)).scale / 2) = abs(dec) ⊦ mkDecimal(sqrt((dec * dec).int), (dec * dec).scale / 2) * mkDecimal(sqrt((dec * dec).int), (dec * dec).scale / 2) = dec * dec
Used terms: abs(dec)