What is (are) the difference(s) between saturated and unsaturated trees in predicate logic?
We have two trees:
Tree A:
$\forall x \exists y (Fx \land Gy) \backslash ab$
$\exists y (Fa \land Gy)\checkmark b$
$(Fa \land Gb)\checkmark$
$Fa$
$Gb$
$\exists y (Fb \land Gy)\checkmark c$
$(Fb \land Gc)\checkmark$
$Fb$
$Gc$
and so on.
Tree B:
$(\forall x \exists y (Fx \land Gy) \land (Fa \land \neg Fa))\checkmark$
$\forall x \exists y (Fx \land Gy)\backslash a$
$(Fa \land \neg Fa)$
$\exists y (Fa \land Gy)\checkmark b$
$(Fa \land Gb)\checkmark$
$Fa$
$Gb$
and so on, it continues in a way similiar to the Tree A.
I understand why both of these trees are infinite. What I do not understand is why the first tree is saturated and why the second one isn't.