ANSWER
In 5 years he'll be more than half Sonia's age
Step-by-step explanation
Let 'x' be Sonia's age. If Abe is 4 years old and that equals to one third of Sonia's age, we can find how old Sonia is:
Sonia is 12 years old, so Abe is 8 years younger than her.
Now we want to know when Abe's age will be more than one half of Sonia's age at that time. If x is Sonia's age, then Abe's age is always (x - 8) - because he's 8 years younger:
Solving for x, we'll know Sonia's age at the time:
If we want to know when Abe will be more than one half of Sonia's age, this is 9 years old (and Sonia will be 17 years old):
If Abe is 4 years old now, then in 5 years he'll be more than half Sonia's age