| dec.scale % 2 = 0, isSquare(dec.int) ⊦ mkDecimal(sqrt(dec.int), dec.scale / 2) * mkDecimal(sqrt(dec.int), dec.scale / 2) = dec |
⊦ isSquare(i) ↔ (∃ j. j * j = i)
dec.scale % 2 = 0, ∃ j. j * j = dec.int ⊦ mkDecimal(sqrt(dec.int), dec.scale / 2) * mkDecimal(sqrt(dec.int), dec.scale / 2) = dec
Used terms: dec.int