In many areas of computer science, and some areas of mathematics (particulary mathematical logic), there is often a separation between the semantics (meaning) of mathematical objects and the explicit, symbolic representation(s) of them (the syntax). Well-known examples of this are the propositional calculus, first-order logic, regular expressions, formal grammars, and so on. A much simpler example is the rational numbers: The numbers $\frac{1}{2},\frac{2}{4},\frac{3}{6},\frac{4}{8},\dots$ are semantically the same, but syntactically/symbolically different.
Sometimes a proof employs a certain syntactic representation of an object even if the statement concerns only the semantics of the object: For instance, the classical proof that $\sqrt{2}$ is not rational assumes by contradiction that $\sqrt{2}$ is rational and picks a specific fractional representation of it (where the numerator and denominator are coprime) to work with. If we were to pick a specific representative for each rational number (say, a reduced fraction where a negative integer can only appear as the numerator), then syntax and semantics would essentially become the same - each number would have a unique representation, so we may as well think of the representation as the number itself. Of course, this would be inconvenient and counter-productive in most circumstances. But it raises a question: Is the usage of semantics in mathematics and CS merely a matter of convenience? Here's another example.
The semantics of a formula in propositional calculus, e.g. $\left(\left(p_1\vee\left(\neg p_2\right)\right)\to p_3\right)\wedge p_4$, is its truth/false value under all possible assignments of true/false values to the atomic propositions $p_1,p_2,\dots$. We can define an equivalence relation on the set of all (well-formed) formulas by declaring that two formulas are equivalent if they have the same value under all possible assignments to the atomic propositions. We may then pick a representative formula (via some normal form) for each equivalence class and work exclusively with these formulas. Again, semantics have been reduced to syntax, but at the cost of convenience.
So, do we define semantics, even when we can work syntactically, only because we find it more intuitive and convenient? Or is there some fundamental problem here that I don't see?