| ⊦ ri + 0r = ri |
⊦ ri + rj = rational(ri.num * rj.denom + ri.denom * rj.num, ri.denom * rj.denom)
Used simplifier rules: zero-def: ⊦ 0r = rational(0, 1);%numerator-zero: ⊦ rational(0, j).num = 0;%denominator-zero: ⊦ rational(0, j).denom = 1;%make: ⊦ rational(ri.num, ri.denom) = ri;% ⊦ i * 0 = 0;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i * j = j * i;% ⊦ 1 * i = i;% ⊦ i + 0 = i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i; Used terms: 0r, ri