First of all, make sure that you don't have syntax problems (you have some!). In the formulas you listed, you probably mean something else than you have written down.
For instance, note that the parser of the tool splits the input string into tokens where blanks and other symbols like brackes and boolean operators separate the tokens. Hence, Ga is read as a single variable instead of "G a" which means "always a". For the same reason, you must not write "XXGa" and should write "X X G a" instead.
Second, make sure that the precedences are as you want. The formula (G a <-> F b & !(G a <-> X b)) is an equivalence with left hand side "G a" and right hand side "F b & !(G a <-> X b)". You probably want (G a <-> F b) & !(G a <-> X b) instead.
Even after the synatx fixes, I can confirm that the following is valid, i.e., A1 is an example that satisfies S1 but not S2:
(a&b) & X(G a & !b) -> (G a <-> F b) & !(G a <-> X b)
However, A2 is not fine:
(a&b) & X(!a & !b) & X X G a -> (G a <-> F b) & !(G a <-> X b)
has a counterexample:
a : 1 0 1 1 ...
b : 1 0 0 0 ...
G a : 0 0 1 1 ...
X b : 0 0 0 0 ...
F b : 1 0 0 0 ...
G a <-> X b : 1 1 0 0 ...
G a <-> F b : 0 1 0 0 ...
!(G a <-> X b) : 0 0 1 1 ...
So, both G a <-> F b and !(G a <-> X b) are false in this case.