{"action":"created","issue":{"url":"https://api.github.com/repos/NaNoGenMo/2018/issues/16","repository_url":"https://api.github.com/repos/NaNoGenMo/2018","labels_url":"https://api.github.com/repos/NaNoGenMo/2018/issues/16/labels{/name}","comments_url":"https://api.github.com/repos/NaNoGenMo/2018/issues/16/comments","events_url":"https://api.github.com/repos/NaNoGenMo/2018/issues/16/events","html_url":"https://github.com/NaNoGenMo/2018/issues/16","id":374504889,"node_id":"MDU6SXNzdWUzNzQ1MDQ4ODk=","number":16,"title":"Plot calculus","user":{"login":"hendrikboom3","id":11800098,"node_id":"MDQ6VXNlcjExODAwMDk4","avatar_url":"https://avatars2.githubusercontent.com/u/11800098?v=4","gravatar_id":"","url":"https://api.github.com/users/hendrikboom3","html_url":"https://github.com/hendrikboom3","followers_url":"https://api.github.com/users/hendrikboom3/followers","following_url":"https://api.github.com/users/hendrikboom3/following{/other_user}","gists_url":"https://api.github.com/users/hendrikboom3/gists{/gist_id}","starred_url":"https://api.github.com/users/hendrikboom3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hendrikboom3/subscriptions","organizations_url":"https://api.github.com/users/hendrikboom3/orgs","repos_url":"https://api.github.com/users/hendrikboom3/repos","events_url":"https://api.github.com/users/hendrikboom3/events{/privacy}","received_events_url":"https://api.github.com/users/hendrikboom3/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-10-26T18:50:08Z","updated_at":"2018-10-29T06:32:22Z","closed_at":null,"author_association":"NONE","body":"I'd like to develop a formal system for generating plots.  I'm inspired by previous generative attempts by others.  In particular (wish I had links;  may have to edit this later):\r\n\r\n* The Swallows, which I remember as a logic engine with rules for picking up objects, putting them down, moving people from one room to another, and so forth.  This got more interesting when one of the objects was a corpse in the bathtub.\r\n\r\n* A planning system wherein someone is planning a crime.  The data in the system consists of  number of actions that can be performed, which have preconditions and consequences.  There are also probabilities associated with the actions.  The \"novels\" put out are more or less a trace of the backtracking search procedure.\r\n\r\nThe drawback in the first one seems to be that there is no direction.  There does not seem to be much in the way of individual motives, desires, which could lead to conflicts.\r\n\r\nThe drawback in the second was that the actions and situations were modeled by fixed strings.  This made for a finite search space.  I'm hoping to parameterize the actions and situations to make the system more flexible.\r\n\r\nThus I'm going to introduce unification for a logic in the style of the first inspiration, and a probabilistic choice of actions in the style of the second.\r\n\r\nI'm also likely to do this while reading Antonio Damasio's book, the Strange Order of Things, which is about the evolution of mind.  I'm expecting to learn something a bit formal about emotions there, but I'll see what happens.\r\n\r\nThe whole process of writing this is likely to be very heuristic and experimental, with only intuitive exploration of partial results.  Advice and commentary will be very welcome."},"comment":{"url":"https://api.github.com/repos/NaNoGenMo/2018/issues/comments/433801755","html_url":"https://github.com/NaNoGenMo/2018/issues/16#issuecomment-433801755","issue_url":"https://api.github.com/repos/NaNoGenMo/2018/issues/16","id":433801755,"node_id":"MDEyOklzc3VlQ29tbWVudDQzMzgwMTc1NQ==","user":{"login":"hendrikboom3","id":11800098,"node_id":"MDQ6VXNlcjExODAwMDk4","avatar_url":"https://avatars2.githubusercontent.com/u/11800098?v=4","gravatar_id":"","url":"https://api.github.com/users/hendrikboom3","html_url":"https://github.com/hendrikboom3","followers_url":"https://api.github.com/users/hendrikboom3/followers","following_url":"https://api.github.com/users/hendrikboom3/following{/other_user}","gists_url":"https://api.github.com/users/hendrikboom3/gists{/gist_id}","starred_url":"https://api.github.com/users/hendrikboom3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hendrikboom3/subscriptions","organizations_url":"https://api.github.com/users/hendrikboom3/orgs","repos_url":"https://api.github.com/users/hendrikboom3/repos","events_url":"https://api.github.com/users/hendrikboom3/events{/privacy}","received_events_url":"https://api.github.com/users/hendrikboom3/received_events","type":"User","site_admin":false},"created_at":"2018-10-29T06:32:22Z","updated_at":"2018-10-29T06:32:22Z","author_association":"NONE","body":"I've cleaned up and shortened u unification algorithm, making the substitutions a separate part of the API.  It looks more user-friendly now, and is shorter as well.\r\n\r\nThe discussion on https://github.com/NaNoGenMo/2018/issues/6 has convinced me i don't need ful unification.  But I have it now, so I may as well go ahead and use it.\r\n\r\nNext step is to implement some kind of rule on top of unification, preferably isolating rule implementation from any kind of side-effects or control flow.  Something that can me used in a functional style (no matter how it's implemented inside).  something like a function taking a form, unifying it with the antecedent of a rule, and returning the consequences and a list of potential actions.  Those actions to be applied or not by some higher procedures.\r\nAnd I'll likely have to implement some mechanism for producing strings as output -- presumably as potential actions.\r\nAnd maybe code some John-wants-Mary, Mary loves-Bob kind of situations and see what can ensue.\r\nHmmm.  Going to have to have antecedents that aren't just single forms... Interesting."}}
{"actor":{"display_login":"hendrikboom3"}}