I’ve included a screenshot below. It shows that when you examine the Advanced search function based on the example search in GS there are no AND terms included — the way your syntax is written, GS will interpret these terms as all ‘OR’ terms.
GS has a restricted Boolean search facility, as you say, but you can only ever have 1 set of synonyms (i.e. a substring with terms separated by OR). For example the following would work:
V AND (W OR X OR Y OR Z)
However, GS will not allow the following more complex version:
(A OR B OR C) AND (D OR E OR F)
So it seems the syntax you’ve developed for GS might not be working properly. I’ve tried this with my own examples and find the same thing.