| 0 < i, 0 < j0 ⊦ isSquare(i), isSquare(i ^ (2 * j0)) |
0 < i, 0 < j0 ⊦ i ^ (2 * j0) = i ^ j0 * i ^ j0, isSquare(i), isSquare(i ^ (2 * j0))
Used simplifier rules: isSquare-square: ⊦ isSquare(i * i); from specification int-square%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%commutativity: ⊦ i * j = j * i; from specification int-mult Used formulas: i ^ (2 * j0) = i ^ j0 * i ^ j0