Since only one couple exists among these four people, and both B and C separately describe a marriage-style link to each other and to D, the couple must be B and C, with D as the grandparent generation and A as the grandchild. Try D as B's father, with B and C being A's parents, and check every statement against this family tree.
- A's statements: “B is my son” is false, since B is actually A's father in this tree, not A's son. “D is my mother” is false too, since D is A's grandparent, not parent. Both of A's statements fail, so A does not always speak the truth.
- B's statements: “C is my wife” holds directly, since B and C are the couple. “D is my father” also holds, since D is set as B's own parent in this tree. Both of B's statements check out.
- C's statements: “D is my mother-in-law” fails, since D is male here (D is B's father), which makes D C's father-in-law, not mother-in-law. “A is my daughter” holds, since A is C's child. Only one of C's two statements is true.
- D's statements: “A is my grand-daughter” holds, since A is D's grandchild. “B is my daughter-in-law” fails, since B is D's own son, not the spouse who married in; C is the one who is D's daughter-in-law. Only one of D's two statements is true.
Only B's pair of statements is fully true, so B is the one who always speaks the truth.
So the correct answer is option B.
Note: the source answer key lists this as option D, but working through the family tree it describes (D as the grandparent, B and C as the married couple, both of B's statements checking out) shows B is the one whose statements are both true, so the answer is corrected here to option B.