Oh, and the wonderful notation for integrals, ∫ 2x dx = x² + C
∫ f(x) dx = set of solutions of diff. eq. g'(x) = f(x)
Of course, writing
∫ 2x dx = { x² + C | C ∊ R }
grows old pretty fast, so we drop a couple of characters here and there, but it's pretty consistent with set-builder.
Of course, this only goes to show the article's point that what "=" means here requires a lot of context.
3 * 3 ≡ 1 (mod 4)
but in the next year Algebra course about groups and crazy algebraic structures the notation in the group Z_4 is just 3 * 3 = 1
and everyone understand that you are working in Z_4 (and the * and = symbols are "overloaded" (but no one call them "overloaded")).In my current ring theory course, we have indeed written things like 3 * 3 = 1 when working in |F_5 (not sure that notation is going to work as well as I hope, looks alright in the app I use), but it's not the equality symbol is overloaded, but the numbers themselves. Rather than using = to mean numeric equality and equality w.r.t. equivalence classes, we just use the numbers themselves as shorthand for their equivalence classes.
This is not limited to rings of the form Z/nZ.
I should also add that, as generally presented in higher level math, modular arithmetic actually does use literal equality. The abuse is in the numbers.
That is to say, when we write "9" in modular arithmetic, we mean the set of all numbers congruent to 9. In this case in "9=1 mod 4" the equality is literal because the set of numbers congruent to 9 is literally the same set as the set of numbers congruent to 1.
Source that both are in use: https://math.stackexchange.com/questions/196081/the-right-wa...
It bothered me a lot when I took logics lectures that equality wasn't treated as operator or even just anything within a theory (whereas turnstyle was described, at least).