This seems closely related to our project:
http://www.darpa.mil/NewsEvents/Releases/2013/05/14.aspx
Riedl used the hypothetical scenario of a bank robbery as a test case
for collecting stories and generating a plot graph. In the example, a
would-be bank robber named John (1) drives to the bank, (2) enters the
bank, and then, (3) faced with a plot decision, either sees Sally (the
bank teller), waits in line or scans the bank. At such decision
points, the narrative can split based on which actions the
contributors agreed would follow as a result of the player’s choice.
John and Sally’s interactions unfold through a series of such decision
points until, as all of the narrative lines agree, John ultimately
leaves the bank, at which point he is either arrested or gets away,
and the story concludes.
Because some plot events cannot logically co-occur in a single
narrative, the system identifies mutual exclusion between plot events.
In the bank robbery scenario, mutual exclusions include pulling a gun
versus handing a note, using a bag versus handling money directly, or
escaping versus being caught.
--
Kurt Luther
www.kurtluther.com