Quite a lot of the law is "semantic definitions" in the sense you're using the term. Things like intent and external circumstances are pretty typical for legal systems to take into account. If you're looking for the law to be mathematically pure, then this might be a problem, but if you're looking for the law to be flexible enough to handle real-world circumstances while still having some enforcement power that can be agreed upon, this is a feature, not a bug.