{"id":1694,"date":"2016-04-10T19:51:26","date_gmt":"2016-04-10T19:51:26","guid":{"rendered":"https:\/\/www.arg.tech\/?page_id=1694"},"modified":"2016-09-15T09:24:37","modified_gmt":"2016-09-15T09:24:37","slug":"mdg-specification-dgdl","status":"publish","type":"page","link":"https:\/\/www.arg.tech\/index.php\/mdg-specification-dgdl\/","title":{"rendered":"MDG specification &#8211; DGDL"},"content":{"rendered":"<ol>\n<li>\n<pre>System{Mediation{<\/pre>\n<\/li>\n<li>\n<pre>\tturns{magnitude:multiple, ordering:strict}<\/pre>\n<\/li>\n<li>\n<pre>\troles{speaker, listener, Mediator, Party}<\/pre>\n<\/li>\n<li>\n<pre>\tplayers{min:3, max:3}<\/pre>\n<\/li>\n<li>\n<pre>\tplayer{id:Mediator}<\/pre>\n<\/li>\n<li>\n<pre>\tplayer{id:PartyOne}<\/pre>\n<\/li>\n<li>\n<pre>\tplayer{id:PartyTwo}<\/pre>\n<\/li>\n<li>\n<pre>\t<\/pre>\n<\/li>\n<li>\n<prestore{id:CommitmentsPartyOne, owner:PartyOne, structure:set, visibility:public, {\"\"}}<\/pre>\n<\/li>\n<li>\n<pre>\tstore{id:CommitmentsPartyTwo, owner:PartyOne, structure:set, visibility:public, {\"\"}}<\/pre>\n<\/li>\n<li>\n<pre>\tbacktrack{on}<\/pre>\n<\/li>\n<li>\n<pre>\t<\/pre>\n<\/li>\n<li>\n<pre>\t\/* Rules *\/<\/pre>\n<\/li>\n<li>\n<pre>\trule{id:StartingRule, scope:initial,<\/pre>\n<\/li>\n<li>\n<pre>\t{ assign(Mediator, speaker)<\/pre>\n<\/li>\n<li>\n<pre>\t\t& move(add, next, PureQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre>\t<\/pre>\n<\/li>\n<li>\n<pre>\t\/* Interactions *\/<\/pre>\n<\/li>\n<li>\n<pre>\tinteraction{PureQuestion, $Participant, {p}, PureQuestioning, {p}, \"Do you believe $p?\",<\/pre>\n<\/li>\n<li>\n<pre>\t\t{ move(add, next, Assert, {p}, Target)<\/pre>\n<\/li>\n<li>\n<pre>\t\t& move(add, next, Assert, {q}, Target)<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre><\/pre>\n<\/li>\n<li>\n<pre>\tinteraction{Argue, {p,q}, Asserting, {q}, Arguing, {<{q},{p}>, DefaultInference}, \"$p because $q\",<\/pre>\n<\/li>\n<li>\n<pre>\t\t{<\/pre>\n<\/li>\n<li>\n<pre>\t\tif{ player(PartyOne) } then<\/pre>\n<\/li>\n<li>\n<pre>                        { store(add, {q}, CommitmentsPartyOne, PartyOne)<\/pre>\n<\/li>\n<li>\n<pre>                        & move(add, next, PureQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>                        & move(add, next, AssertiveQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>                        & move(add, next, PureChallenge, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>                        }<\/pre>\n<\/li>\n<li>\n<pre>                else<\/pre>\n<\/li>\n<li>\n<pre>                        { store(add, {q}, CommitmentsPartyTwo, PartyTwo)<\/pre>\n<\/li>\n<li>\n<pre>                        & move(add, next, PureQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>                        & move(add, next, AssertiveQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>                        & move(add, next, PureChallenge, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>                        & assign(Mediator, speaker)<\/pre>\n<\/li>\n<li>\n<pre>                        }<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre><\/pre>\n<\/li>\n<li>\n<pre>\tinteraction{AssertiveQuestion, $Participant, {p}, AssertiveQuestioning, {p}, \"Do you agree $p?\",<\/pre>\n<\/li>\n<li>\n<pre>\t\t{ move(add, next, Withdraw, {p}, Target)<\/pre>\n<\/li>\n<li>\n<pre>\t\t& move(add, next, Agree, {p}, Target)<\/pre>\n<\/li>\n<li>\n<pre>\t\t& move(add, next, Disagree, {p}, Target)<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre>\t<\/pre>\n<\/li>\n<li>\n<pre>\tinteraction{PureChallenge, $Participant, {p}, PureChallenging, {p}, \"Why $p?\",<\/pre>\n<\/li>\n<li>\n<pre>\t\t{ move(add, next, Argue, {p,r}, Target)<\/pre>\n<\/li>\n<li>\n<pre>\t\t& move(add, next, Withdraw, {p}, Target)<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre><\/pre>\n<\/li>\n<li>\n<pre>\tinteraction{Assert, {p}, Asserting, {p}, \"I assert $p\",<\/pre>\n<\/li>\n<li>\n<pre>\t\t{<\/pre>\n<\/li>\n<li>\n<pre>\t\tif{ player(PartyOne) } then<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t{ store(add, {p}, CommitmentsPartyOne, PartyOne)<\/pre>\n<\/li>\n<li>\n<pre&#038; move(add, next, PureQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, AssertiveQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, PureChallenge, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t\telse<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t{ store(add, {p}, CommitmentsPartyTwo, PartyTwo)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, PureQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, AssertiveQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, PureChallenge, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& assign(Mediator, speaker)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre><\/pre>\n<\/li>\n<li>\n<pre>\tinteraction{Withdraw, {p}, Asserting, {p}, \"Withdraw $p\",<\/pre>\n<\/li>\n<li>\n<pre>\t\t{<\/pre>\n<\/li>\n<li>\n<pre>\t\tif{ player(PartyOne) } then<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t{ store(remove, {p}, CommitmentsPartyOne, PartyOne)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, AssertiveQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, PureQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t& move(add, next, AssertiveQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t\telse<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t{ store(remove, {p}, CommitmentsPartyTwo, PartyTwo)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, AssertiveQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, PureQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, AssertiveQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre>\t<\/pre>\n<\/li>\n<li>\n<pre>\tinteraction{Agree, {p}, Asserting, {p}, \"I agree with $p\",<\/pre>\n<\/li>\n<li>\n<pre>\t\t{<\/pre>\n<\/li>\n<li>\n<pre>\t\tif{ player(PartyOne) } then<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t{ store(add, {p}, CommitmentsPartyOne, PartyOne)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, PureQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, AssertiveQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t\telse<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t{ store(add, {p}, CommitmentsPartyTwo, PartyTwo)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t& move(add, next, PureQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t& move(add, next, AssertiveQuestion, $Party, {q}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre><\/pre>\n<\/li>\n<li>\n<pre>    interaction{Disagree, {c}, Asserting, {!c}, Contradicting, {<{c},{!c}>, DefaultConflict}, \"I disagree with $c\",<\/pre>\n<\/li>\n<li>\n<pre>        {<\/pre>\n<\/li>\n<li>\n<pre>        if{ player(PartyOne) } then<\/pre>\n<\/li>\n<li>\n<pre>            { store(add, {c}, CommitmentsPartyOne, PartyOne)<\/pre>\n<\/li>\n<li>\n<pre>            & move(add, next, PureQuestion, $Party, {c}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>            & move(add, next, Restate, {c}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>            }<\/pre>\n<\/li>\n<li>\n<pre>        else<\/pre>\n<\/li>\n<li>\n<pre>            { store(add, {c}, CommitmentsPartyTwo, PartyTwo)<\/pre>\n<\/li>\n<li>\n<pre>            & move(add, next, PureQuestion, $Party, {c}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>            & move(add, next, Restate, {c}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>            }<\/pre>\n<\/li>\n<li>\n<pre>        }<\/pre>\n<\/li>\n<li>\n<pre>    }<\/pre>\n<\/li>\n<li>\n<pre>\t<\/pre>\n<\/li>\n<li>\n<pre>\tinteraction{Restate, {p}, Restating, {p}, \"$p\",<\/pre>\n<\/li>\n<li>\n<pre>\t\t{ move(add, next, AssertiveQuestion, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t& move(add, next, PureChallenge, $Party, {p}, Mediator)<\/pre>\n<\/li>\n<li>\n<pre>\t\t}<\/pre>\n<\/li>\n<li>\n<pre>\t}<\/pre>\n<\/li>\n<li>\n<pre>}}<\/pre>\n<\/li>\n<li>\n<pre><\/pre>\n<\/li>\n<\/ol>\n<pre style=\"text-align: left;\" title=\"Page 9\"><span style=\"color: #666666; font-family: Consolas, Monaco, 'Lucida Console', monospace; font-size: 0.857142857rem;\">\u00a0<\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>System{Mediation{ turns{magnitude:multiple, ordering:strict} roles{speaker, listener, Mediator, Party} players{min:3, max:3} player{id:Mediator} player{id:PartyOne} player{id:PartyTwo}<\/p>\n","protected":false},"author":10,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1694","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.arg.tech\/index.php\/wp-json\/wp\/v2\/pages\/1694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arg.tech\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.arg.tech\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.arg.tech\/index.php\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arg.tech\/index.php\/wp-json\/wp\/v2\/comments?post=1694"}],"version-history":[{"count":7,"href":"https:\/\/www.arg.tech\/index.php\/wp-json\/wp\/v2\/pages\/1694\/revisions"}],"predecessor-version":[{"id":1795,"href":"https:\/\/www.arg.tech\/index.php\/wp-json\/wp\/v2\/pages\/1694\/revisions\/1795"}],"wp:attachment":[{"href":"https:\/\/www.arg.tech\/index.php\/wp-json\/wp\/v2\/media?parent=1694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}