The solution has been given in the attached image
For the explanation of the question, instead of writing full names I have used the first letter of the name to indicate the wife/dog/husband. Basis the directly given information in the above paragraph, I have represented it in the format: "Wife-Dog-Husband", with '?' indicating the missing information:
Wife-Dog-Husband:
- A-G-F
- B-?-?
- C-J-H
- D-F-?
- E-I-?
Now, we know names of all dogs except B's dog. Also, we know that each of the dog has the same name as the husband for one of the other women.
We know that C's husband is H, and a dog named H has not been tagged to any of the wives, hence H should be B's dog.
Solution so far:
- A-G-F
- B-H-?
- C-J-H
- D-F-?
- E-I-?
Now, for the husbands we also know that Beth's husband has the same name as George's wife's dog. From this statement we definitely know that Beth's husband is not George. Also, since A's husband is F and C's is H, B's husband can be J or I.
Solution so far:
- A-G-F
- B-H-J or I
- C-J-H
- D-F-?
- E-I-?
Now, D's husband can be G or I or J. And, E's husband can be G or J.
- A-G-F
- B-H-I or J
- C-J-H
- D-F-G or I or J
- E-I-G or J
Now, going back to the information point: Beth's husband has the same name as George's wife's dog. We can see from the above that the possible wives of G are D or E. D's dog is named F, which is the name of A's husband, hence D can't be G's wife. E's dog is named I, that name has not yet been definitely tagged to any of the wives' husband. Hence, G can definitely be E's wife. This makes B's husband I (G's wife's dog). Now since I is B's husband and G is E's husband, J should be D's husband.
Hence, the final solution is:
- A-G-F
- B-H-I
- C-J-H
- D-F-J
- E-I-G
Hence, we can see based on the information there was no possibility of multiple solutions.