story: [Rudolph] took his grandson [Michael] to the store to buy some new books. [Mark] decided to give his son [Richard], for his birthday, the latest version of Apple watch. [Mark] went to pick up his son [Michael] from the baseball practice. [Mark] is taking his son [David] out for coffee.
query: ('Richard', 'Rudolph')
clean_story: [Mark] decided to give his son [Richard], for his birthday, the latest version of Apple watch. [Mark] went to pick up his son [Michael] from the baseball practice. [Rudolph] took his grandson [Michael] to the store to buy some new books.
proof_state: [{('Richard', 'grandfather', 'Rudolph'): [('Richard', 'father', 'Mark'), ('Mark', 'father', 'Rudolph')]}, {('Mark', 'father', 'Rudolph'): [('Mark', 'son', 'Michael'), ('Michael', 'grandfather', 'Rudolph')]}]