I’ve based the terms syntax and semantics loosely on their usage in software engineering.
As I define it, syntactic correctness is “technical” correctness. Semantic correctness applies context to the situation.
For example, let’s say you have a teammate who worked the entire weekend to fix an issue but they made a mistake in a client email on monday.
Syntactically (technically) they made a mistake and you can immediately jump to point that out.
But semantically, once you consider the context under which the email was sent, it’d be more correct to first applaud their weekend work and give them a break to rest and recover.
At a later point, you can kindly reach out to them and explain the mistake and potential steps to avoid it in the future.
Remember, context is everything.