move(1, 1, proponent, claims(valid(c17))).
move(1, 2, opponent, why(valid(c17))).
move(1, 3, proponent, because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])).
move(1, 4, opponent, concedes(offer(c17, bob, ann))).
move(1, 5, opponent, concedes(accepted(c17, ann))).
move(1, 6, opponent, concedes(consideration(c17))).
move(1, 7, opponent, grants(not(minor_party(c17)))).
move(2, 1, proponent, claims(valid(c17))).
move(2, 2, opponent, why(valid(c17))).
move(2, 3, proponent, because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])).
move(2, 4, opponent, concedes(offer(c17, bob, ann))).
move(2, 5, opponent, concedes(accepted(c17, ann))).
move(2, 6, opponent, concedes(consideration(c17))).
move(2, 7, opponent, counters(not(minor_party(c17)), [born(ann, 2009)])).
move(2, 8, proponent, retracts(valid(c17), r1)).
move(2, 9, proponent, because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)])).
move(2, 10, opponent, concedes(offer(c17, bob, ann))).
move(2, 11, opponent, concedes(accepted(c17, ann))).
move(2, 12, opponent, concedes(consideration(c17))).
move(2, 13, opponent, why(ratified_at_majority(c17))).
move(2, 14, proponent, because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)])).
move(2, 15, opponent, concedes(ratified(c17, ann, 2028))).
move(2, 16, opponent, concedes(born(ann, 2009))).
move(2, 17, opponent, verifies(2028 - 2009 >= 18)).
move(3, 1, proponent, claims(valid(c18))).
move(3, 2, opponent, why(valid(c18))).
move(3, 3, proponent, because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))])).
move(3, 4, opponent, concedes(offer(c18, eve, dave))).
move(3, 5, opponent, concedes(accepted(c18, dave))).
move(3, 6, opponent, concedes(consideration(c18))).
move(3, 7, opponent, counters(not(minor_party(c18)), [born(dave, 2010)])).
move(3, 8, proponent, retracts(valid(c18), r1)).
move(3, 9, proponent, because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)])).
move(3, 10, opponent, concedes(offer(c18, eve, dave))).
move(3, 11, opponent, concedes(accepted(c18, dave))).
move(3, 12, opponent, concedes(consideration(c18))).
move(3, 13, opponent, why(ratified_at_majority(c18))).
move(3, 14, proponent, because(ratified_at_majority(c18), r4, [ratified(c18, unknown(1), unknown(2)), born(unknown(1), unknown(3)), test(unknown(2) - unknown(3) >= 18)])).
move(3, 15, opponent, why(ratified(c18, unknown(1), unknown(2)))).
move(3, 16, proponent, gives_up(ratified(c18, unknown(1), unknown(2)))).
move(3, 17, proponent, retracts(ratified_at_majority(c18), r4)).
move(3, 18, proponent, gives_up(ratified_at_majority(c18))).
move(3, 19, proponent, retracts(valid(c18), r2)).
move(3, 20, proponent, gives_up(valid(c18))).
outcome(1, valid(c17), won).
outcome(2, valid(c17), won).
outcome(3, valid(c18), lost).
obligation(1, not(minor_party(c17))).

clause(1, case_fact(offer(c17, bob, ann)), true).
clause(2, case_fact(accepted(c17, ann)), true).
clause(3, case_fact(consideration(c17)), true).
clause(4, case_fact(signed(c17, 2025)), true).
clause(5, case_fact(ratified(c17, ann, 2028)), true).
clause(6, case_fact(offer(c18, eve, dave)), true).
clause(7, case_fact(accepted(c18, dave)), true).
clause(8, case_fact(consideration(c18)), true).
clause(9, case_fact(signed(c18, 2024)), true).
clause(10,
       rule(r1, valid(var('C')), [offer(var('C'), anonymous(1), var('B')), accepted(var('C'), var('B')), consideration(var('C')), not(minor_party(var('C')))]),
       true).
clause(11,
       rule(r2, valid(var('C')), [offer(var('C'), anonymous(1), var('B')), accepted(var('C'), var('B')), consideration(var('C')), ratified_at_majority(var('C'))]),
       true).
clause(12,
       rule(r3, minor_party(var('C')), [party(var('C'), var('P')), signed(var('C'), var('Year')), born(var('P'), var('Born')), test(var('Year') - var('Born') < 18)]),
       true).
clause(13,
       rule(r4, ratified_at_majority(var('C')), [ratified(var('C'), var('P'), var('Year')), born(var('P'), var('Born')), test(var('Year') - var('Born') >= 18)]),
       true).
clause(15,
       rule(r6, party(var('C'), var('Buyer')), [offer(var('C'), anonymous(1), var('Buyer'))]),
       true).
clause(16, defences(valid / 1, [r1, r2]), true).
clause(18, defences(ratified_at_majority / 1, [r4]), true).
clause(24, defences(ratified / 3, []), true).
clause(26, round(1, valid(c17)), true).
clause(27, round(2, valid(c17)), true).
clause(28, round(3, valid(c18)), true).
clause(30, evidence(2, born(ann, 2009)), true).
clause(32, evidence(3, born(dave, 2010)), true).
clause(33,
       dialogue(var('Round'), var('Claim'), [proponent - claims(var('Claim')) | var('Moves')], var('Result')),
       (round(var('Round'), var('Claim')),
        defend(var('Claim'), var('Round'), [], anonymous(1), var('Moves'), var('Result')))).
clause(34,
       defend(test(var('Expression')), anonymous(1), var('Granted'), var('Granted'), [opponent - verifies(var('Expression'))], won),
       call(var('Expression'))).
clause(36,
       defend(not(var('Goal')), var('Round'), var('Granted0'), var('Granted'), [opponent - counters(not(var('Goal')), var('Evidence'))], lost),
       (once(opponent_proves(var('Goal'), var('Round'), var('Evidence'))),
        append(var('Granted0'), var('Evidence'), var('Granted')))).
clause(37,
       defend(not(var('Goal')), var('Round'), var('Granted'), var('Granted'), [opponent - grants(not(var('Goal')))], won),
       \+ opponent_proves(var('Goal'), var('Round'), anonymous(1))).
clause(38,
       defend(var('Goal'), anonymous(1), var('Granted'), var('Granted'), [opponent - concedes(var('Goal'))], won),
       (assertion(var('Goal')), once(common_ground(var('Goal'), var('Granted'))))).
clause(39,
       defend(var('Goal'), var('Round'), var('Granted0'), var('Granted'), [opponent - why(var('Goal')) | var('Moves')], var('Result')),
       (assertion(var('Goal')),
        \+ common_ground(var('Goal'), var('Granted0')),
        functor(var('Goal'), var('Name'), var('Arity')),
        defences(var('Name') / var('Arity'), var('Ids')),
        defend_by(var('Ids'), var('Goal'), var('Round'), var('Granted0'), var('Granted'), var('Moves'), var('Result')))).
clause(40,
       assertion(var('Goal')),
       (var('Goal') \= test(anonymous(1)), var('Goal') \= not(anonymous(2)))).
clause(41, common_ground(var('Goal'), anonymous(1)), case_fact(var('Goal'))).
clause(42, common_ground(var('Goal'), var('Granted')), member(var('Goal'), var('Granted'))).
clause(43,
       defend_by([], var('Goal'), anonymous(1), var('Granted'), var('Granted'), [proponent - gives_up(var('Goal'))], lost),
       true).
clause(44,
       defend_by([var('Id') | var('Ids')], var('Goal'), var('Round'), var('Granted0'), var('Granted'), var('Moves'), var('Result')),
       (copy_term(var('Goal'), var('Attempt')),
        rule(var('Id'), var('Attempt'), var('Premises')),
        defend_all(var('Premises'), var('Round'), var('Granted0'), var('Granted1'), var('PremiseMoves'), var('Outcome')),
        settle(var('Outcome'), var('Id'), var('Ids'), var('Goal'), var('Attempt'), var('Premises'), var('PremiseMoves'), var('Round'), var('Granted1'), var('Granted'), var('Moves'), var('Result')))).
clause(45,
       settle(won, var('Id'), anonymous(1), var('Goal'), var('Goal'), var('Premises'), var('PremiseMoves'), anonymous(2), var('Granted'), var('Granted'), [proponent - because(var('Goal'), var('Id'), var('Premises')) | var('PremiseMoves')], won),
       true).
clause(46,
       settle(lost, var('Id'), var('Ids'), var('Goal'), var('Attempt'), var('Premises'), var('PremiseMoves'), var('Round'), var('Granted1'), var('Granted'), var('Moves'), var('Result')),
       (append([proponent - because(var('Attempt'), var('Id'), var('Premises')) | var('PremiseMoves')], [proponent - retracts(var('Goal'), var('Id')) | var('Rest')], var('Moves')),
        defend_by(var('Ids'), var('Goal'), var('Round'), var('Granted1'), var('Granted'), var('Rest'), var('Result')))).
clause(47, defend_all([], anonymous(1), var('Granted'), var('Granted'), [], won), true).
clause(48,
       defend_all([var('Premise') | var('Premises')], var('Round'), var('Granted0'), var('Granted'), var('Moves'), var('Result')),
       (defend(var('Premise'), var('Round'), var('Granted0'), var('Granted1'), var('PremiseMoves'), var('Outcome')),
        continue(var('Outcome'), var('Premises'), var('Round'), var('Granted1'), var('Granted'), var('PremiseMoves'), var('Moves'), var('Result')))).
clause(49,
       continue(won, var('Premises'), var('Round'), var('Granted0'), var('Granted'), var('PremiseMoves'), var('Moves'), var('Result')),
       (defend_all(var('Premises'), var('Round'), var('Granted0'), var('Granted'), var('Rest'), var('Result')),
        append(var('PremiseMoves'), var('Rest'), var('Moves')))).
clause(50,
       continue(lost, anonymous(1), anonymous(2), var('Granted'), var('Granted'), var('Moves'), var('Moves'), lost),
       true).
clause(51, opponent_proves(test(var('Expression')), anonymous(1), []), call(var('Expression'))).
clause(52,
       opponent_proves(var('Goal'), anonymous(1), []),
       (assertion(var('Goal')), case_fact(var('Goal')))).
clause(53,
       opponent_proves(var('Goal'), var('Round'), [var('Goal')]),
       (assertion(var('Goal')), evidence(var('Round'), var('Goal')))).
clause(54,
       opponent_proves(var('Goal'), var('Round'), var('Evidence')),
       (assertion(var('Goal')),
        rule(anonymous(1), var('Goal'), var('Premises')),
        opponent_proves_all(var('Premises'), var('Round'), var('Evidence')))).
clause(55, opponent_proves_all([], anonymous(1), []), true).
clause(56,
       opponent_proves_all([var('Premise') | var('Premises')], var('Round'), var('Evidence')),
       (opponent_proves(var('Premise'), var('Round'), var('First')),
        opponent_proves_all(var('Premises'), var('Round'), var('Rest')),
        append(var('First'), var('Rest'), var('Evidence')))).
clause(57,
       move(var('Round'), var('N'), var('Speaker'), var('Act')),
       (dialogue(var('Round'), anonymous(1), var('Moves'), anonymous(2)),
        nth1(var('N'), var('Moves'), var('Speaker') - var('Open')),
        copy_term(var('Open'), var('Act')),
        term_variables(var('Act'), var('Unknowns')),
        name_unknowns(var('Unknowns'), 1))).
clause(58, name_unknowns([], anonymous(1)), true).
clause(60,
       outcome(var('Round'), var('Claim'), var('Result')),
       dialogue(var('Round'), var('Claim'), anonymous(1), var('Result'))).
clause(61,
       obligation(var('Round'), not(var('Goal'))),
       (dialogue(var('Round'), anonymous(1), var('Moves'), won),
        member(opponent - grants(not(var('Goal'))), var('Moves')))).

step(move(1, 1, proponent, claims(valid(c17))),
     rule(57),
     ['Round' = 1,
      'N' = 1,
      'Speaker' = proponent,
      'Act' = claims(valid(c17)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Open' = claims(valid(c17)),
      'Unknowns' = []],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      nth1(1, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], proponent - claims(valid(c17))),
      copy_term(claims(valid(c17)), claims(valid(c17))),
      term_variables(claims(valid(c17)), []),
      name_unknowns([], 1)]).
step(dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(33),
     ['Round' = 1,
      'Claim' = valid(c17),
      'Moves' = [opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won],
     [round(1, valid(c17)),
      defend(valid(c17), 1, [], [], [opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won)]).
step(round(1, valid(c17)), fact(26), [], []).
step(defend(valid(c17), 1, [], [], [opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(39),
     ['Goal' = valid(c17),
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'Moves' = [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Name' = valid,
      'Arity' = 1,
      'Ids' = [r1, r2]],
     [assertion(valid(c17)),
      \+ common_ground(valid(c17), []),
      functor(valid(c17), valid, 1),
      defences(valid / 1, [r1, r2]),
      defend_by([r1, r2], valid(c17), 1, [], [], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won)]).
step(assertion(valid(c17)),
     rule(40),
     ['Goal' = valid(c17)],
     [valid(c17) \= test(__anon9), valid(c17) \= not(__anon10)]).
step(valid(c17) \= test(__anon9), builtin, [], []).
step(valid(c17) \= not(__anon10), builtin, [], []).
step(\+ common_ground(valid(c17), []), absent, [], []).
step(functor(valid(c17), valid, 1), builtin, [], []).
step(defences(valid / 1, [r1, r2]), fact(16), [], []).
step(defend_by([r1, r2], valid(c17), 1, [], [], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(44),
     ['Id' = r1,
      'Ids' = [r2],
      'Goal' = valid(c17),
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'Moves' = [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Attempt' = valid(c17),
      'Premises' = [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))],
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Outcome' = won],
     [copy_term(valid(c17), valid(c17)),
      rule(r1, valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]),
      defend_all([offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      settle(won, r1, [r2], valid(c17), valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], 1, [], [], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won)]).
step(copy_term(valid(c17), valid(c17)), builtin, [], []).
step(rule(r1, valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]),
     fact(10),
     ['C' = c17, 'B' = ann],
     []).
step(defend_all([offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(48),
     ['Premise' = offer(c17, bob, ann),
      'Premises' = [accepted(c17, ann), consideration(c17), not(minor_party(c17))],
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'Moves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann))],
      'Outcome' = won],
     [defend(offer(c17, bob, ann), 1, [], [], [opponent - concedes(offer(c17, bob, ann))], won),
      continue(won, [accepted(c17, ann), consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won)]).
step(defend(offer(c17, bob, ann), 1, [], [], [opponent - concedes(offer(c17, bob, ann))], won),
     rule(38),
     ['Goal' = offer(c17, bob, ann), 'Granted' = []],
     [assertion(offer(c17, bob, ann)), once(common_ground(offer(c17, bob, ann), []))]).
step(assertion(offer(c17, bob, ann)),
     rule(40),
     ['Goal' = offer(c17, bob, ann)],
     [offer(c17, bob, ann) \= test(__anon9), offer(c17, bob, ann) \= not(__anon10)]).
step(offer(c17, bob, ann) \= test(__anon9), builtin, [], []).
step(offer(c17, bob, ann) \= not(__anon10), builtin, [], []).
step(once(common_ground(offer(c17, bob, ann), [])),
     control,
     [],
     [common_ground(offer(c17, bob, ann), [])]).
step(common_ground(offer(c17, bob, ann), []),
     rule(41),
     ['Goal' = offer(c17, bob, ann)],
     [case_fact(offer(c17, bob, ann))]).
step(case_fact(offer(c17, bob, ann)), fact(1), [], []).
step(continue(won, [accepted(c17, ann), consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(49),
     ['Premises' = [accepted(c17, ann), consideration(c17), not(minor_party(c17))],
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann))],
      'Moves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Rest' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))]],
     [defend_all([accepted(c17, ann), consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      append([opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))])]).
step(defend_all([accepted(c17, ann), consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(48),
     ['Premise' = accepted(c17, ann),
      'Premises' = [consideration(c17), not(minor_party(c17))],
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'Moves' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(accepted(c17, ann))],
      'Outcome' = won],
     [defend(accepted(c17, ann), 1, [], [], [opponent - concedes(accepted(c17, ann))], won),
      continue(won, [consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(accepted(c17, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won)]).
step(defend(accepted(c17, ann), 1, [], [], [opponent - concedes(accepted(c17, ann))], won),
     rule(38),
     ['Goal' = accepted(c17, ann), 'Granted' = []],
     [assertion(accepted(c17, ann)), once(common_ground(accepted(c17, ann), []))]).
step(assertion(accepted(c17, ann)),
     rule(40),
     ['Goal' = accepted(c17, ann)],
     [accepted(c17, ann) \= test(__anon9), accepted(c17, ann) \= not(__anon10)]).
step(accepted(c17, ann) \= test(__anon9), builtin, [], []).
step(accepted(c17, ann) \= not(__anon10), builtin, [], []).
step(once(common_ground(accepted(c17, ann), [])),
     control,
     [],
     [common_ground(accepted(c17, ann), [])]).
step(common_ground(accepted(c17, ann), []),
     rule(41),
     ['Goal' = accepted(c17, ann)],
     [case_fact(accepted(c17, ann))]).
step(case_fact(accepted(c17, ann)), fact(2), [], []).
step(continue(won, [consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(accepted(c17, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(49),
     ['Premises' = [consideration(c17), not(minor_party(c17))],
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'PremiseMoves' = [opponent - concedes(accepted(c17, ann))],
      'Moves' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Rest' = [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))]],
     [defend_all([consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      append([opponent - concedes(accepted(c17, ann))], [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))])]).
step(defend_all([consideration(c17), not(minor_party(c17))], 1, [], [], [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(48),
     ['Premise' = consideration(c17),
      'Premises' = [not(minor_party(c17))],
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'Moves' = [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(consideration(c17))],
      'Outcome' = won],
     [defend(consideration(c17), 1, [], [], [opponent - concedes(consideration(c17))], won),
      continue(won, [not(minor_party(c17))], 1, [], [], [opponent - concedes(consideration(c17))], [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won)]).
step(defend(consideration(c17), 1, [], [], [opponent - concedes(consideration(c17))], won),
     rule(38),
     ['Goal' = consideration(c17), 'Granted' = []],
     [assertion(consideration(c17)), once(common_ground(consideration(c17), []))]).
step(assertion(consideration(c17)),
     rule(40),
     ['Goal' = consideration(c17)],
     [consideration(c17) \= test(__anon9), consideration(c17) \= not(__anon10)]).
step(consideration(c17) \= test(__anon9), builtin, [], []).
step(consideration(c17) \= not(__anon10), builtin, [], []).
step(once(common_ground(consideration(c17), [])),
     control,
     [],
     [common_ground(consideration(c17), [])]).
step(common_ground(consideration(c17), []),
     rule(41),
     ['Goal' = consideration(c17)],
     [case_fact(consideration(c17))]).
step(case_fact(consideration(c17)), fact(3), [], []).
step(continue(won, [not(minor_party(c17))], 1, [], [], [opponent - concedes(consideration(c17))], [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     rule(49),
     ['Premises' = [not(minor_party(c17))],
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'PremiseMoves' = [opponent - concedes(consideration(c17))],
      'Moves' = [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Rest' = [opponent - grants(not(minor_party(c17)))]],
     [defend_all([not(minor_party(c17))], 1, [], [], [opponent - grants(not(minor_party(c17)))], won),
      append([opponent - concedes(consideration(c17))], [opponent - grants(not(minor_party(c17)))], [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))])]).
step(defend_all([not(minor_party(c17))], 1, [], [], [opponent - grants(not(minor_party(c17)))], won),
     rule(48),
     ['Premise' = not(minor_party(c17)),
      'Premises' = [],
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'Moves' = [opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Granted1' = [],
      'PremiseMoves' = [opponent - grants(not(minor_party(c17)))],
      'Outcome' = won],
     [defend(not(minor_party(c17)), 1, [], [], [opponent - grants(not(minor_party(c17)))], won),
      continue(won, [], 1, [], [], [opponent - grants(not(minor_party(c17)))], [opponent - grants(not(minor_party(c17)))], won)]).
step(defend(not(minor_party(c17)), 1, [], [], [opponent - grants(not(minor_party(c17)))], won),
     rule(37),
     ['Goal' = minor_party(c17), 'Round' = 1, 'Granted' = []],
     [\+ opponent_proves(minor_party(c17), 1, __anon7)]).
step(\+ opponent_proves(minor_party(c17), 1, __anon7), absent, [], []).
step(continue(won, [], 1, [], [], [opponent - grants(not(minor_party(c17)))], [opponent - grants(not(minor_party(c17)))], won),
     rule(49),
     ['Premises' = [],
      'Round' = 1,
      'Granted0' = [],
      'Granted' = [],
      'PremiseMoves' = [opponent - grants(not(minor_party(c17)))],
      'Moves' = [opponent - grants(not(minor_party(c17)))],
      'Result' = won,
      'Rest' = []],
     [defend_all([], 1, [], [], [], won),
      append([opponent - grants(not(minor_party(c17)))], [], [opponent - grants(not(minor_party(c17)))])]).
step(defend_all([], 1, [], [], [], won), fact(47), ['Granted' = []], []).
step(append([opponent - grants(not(minor_party(c17)))], [], [opponent - grants(not(minor_party(c17)))]),
     builtin,
     [],
     []).
step(append([opponent - concedes(consideration(c17))], [opponent - grants(not(minor_party(c17)))], [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))]),
     builtin,
     [],
     []).
step(append([opponent - concedes(accepted(c17, ann))], [opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))]),
     builtin,
     [],
     []).
step(append([opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))]),
     builtin,
     [],
     []).
step(settle(won, r1, [r2], valid(c17), valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], 1, [], [], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
     fact(45),
     ['Id' = r1,
      'Goal' = valid(c17),
      'Premises' = [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Granted' = []],
     []).
step(nth1(1, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], proponent - claims(valid(c17))),
     builtin,
     [],
     []).
step(copy_term(claims(valid(c17)), claims(valid(c17))), builtin, [], []).
step(term_variables(claims(valid(c17)), []), builtin, [], []).
step(name_unknowns([], 1), fact(58), [], []).
step(move(1, 2, opponent, why(valid(c17))),
     rule(57),
     ['Round' = 1,
      'N' = 2,
      'Speaker' = opponent,
      'Act' = why(valid(c17)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Open' = why(valid(c17)),
      'Unknowns' = []],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      nth1(2, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - why(valid(c17))),
      copy_term(why(valid(c17)), why(valid(c17))),
      term_variables(why(valid(c17)), []),
      name_unknowns([], 1)]).
step(nth1(2, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - why(valid(c17))),
     builtin,
     [],
     []).
step(copy_term(why(valid(c17)), why(valid(c17))), builtin, [], []).
step(term_variables(why(valid(c17)), []), builtin, [], []).
step(move(1, 3, proponent, because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
     rule(57),
     ['Round' = 1,
      'N' = 3,
      'Speaker' = proponent,
      'Act' = because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Open' = because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]),
      'Unknowns' = []],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      nth1(3, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
      copy_term(because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
      term_variables(because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), []),
      name_unknowns([], 1)]).
step(nth1(3, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
     builtin,
     [],
     []).
step(copy_term(because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
     builtin,
     [],
     []).
step(term_variables(because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), []),
     builtin,
     [],
     []).
step(move(1, 4, opponent, concedes(offer(c17, bob, ann))),
     rule(57),
     ['Round' = 1,
      'N' = 4,
      'Speaker' = opponent,
      'Act' = concedes(offer(c17, bob, ann)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Open' = concedes(offer(c17, bob, ann)),
      'Unknowns' = []],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      nth1(4, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - concedes(offer(c17, bob, ann))),
      copy_term(concedes(offer(c17, bob, ann)), concedes(offer(c17, bob, ann))),
      term_variables(concedes(offer(c17, bob, ann)), []),
      name_unknowns([], 1)]).
step(nth1(4, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - concedes(offer(c17, bob, ann))),
     builtin,
     [],
     []).
step(copy_term(concedes(offer(c17, bob, ann)), concedes(offer(c17, bob, ann))), builtin, [], []).
step(term_variables(concedes(offer(c17, bob, ann)), []), builtin, [], []).
step(move(1, 5, opponent, concedes(accepted(c17, ann))),
     rule(57),
     ['Round' = 1,
      'N' = 5,
      'Speaker' = opponent,
      'Act' = concedes(accepted(c17, ann)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Open' = concedes(accepted(c17, ann)),
      'Unknowns' = []],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      nth1(5, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - concedes(accepted(c17, ann))),
      copy_term(concedes(accepted(c17, ann)), concedes(accepted(c17, ann))),
      term_variables(concedes(accepted(c17, ann)), []),
      name_unknowns([], 1)]).
step(nth1(5, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - concedes(accepted(c17, ann))),
     builtin,
     [],
     []).
step(copy_term(concedes(accepted(c17, ann)), concedes(accepted(c17, ann))), builtin, [], []).
step(term_variables(concedes(accepted(c17, ann)), []), builtin, [], []).
step(move(1, 6, opponent, concedes(consideration(c17))),
     rule(57),
     ['Round' = 1,
      'N' = 6,
      'Speaker' = opponent,
      'Act' = concedes(consideration(c17)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Open' = concedes(consideration(c17)),
      'Unknowns' = []],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      nth1(6, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - concedes(consideration(c17))),
      copy_term(concedes(consideration(c17)), concedes(consideration(c17))),
      term_variables(concedes(consideration(c17)), []),
      name_unknowns([], 1)]).
step(nth1(6, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - concedes(consideration(c17))),
     builtin,
     [],
     []).
step(copy_term(concedes(consideration(c17)), concedes(consideration(c17))), builtin, [], []).
step(term_variables(concedes(consideration(c17)), []), builtin, [], []).
step(move(1, 7, opponent, grants(not(minor_party(c17)))),
     rule(57),
     ['Round' = 1,
      'N' = 7,
      'Speaker' = opponent,
      'Act' = grants(not(minor_party(c17))),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))],
      'Open' = grants(not(minor_party(c17))),
      'Unknowns' = []],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      nth1(7, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - grants(not(minor_party(c17)))),
      copy_term(grants(not(minor_party(c17))), grants(not(minor_party(c17)))),
      term_variables(grants(not(minor_party(c17))), []),
      name_unknowns([], 1)]).
step(nth1(7, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], opponent - grants(not(minor_party(c17)))),
     builtin,
     [],
     []).
step(copy_term(grants(not(minor_party(c17))), grants(not(minor_party(c17)))), builtin, [], []).
step(term_variables(grants(not(minor_party(c17))), []), builtin, [], []).
step(move(2, 1, proponent, claims(valid(c17))),
     rule(57),
     ['Round' = 2,
      'N' = 1,
      'Speaker' = proponent,
      'Act' = claims(valid(c17)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = claims(valid(c17)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(1, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - claims(valid(c17))),
      copy_term(claims(valid(c17)), claims(valid(c17))),
      term_variables(claims(valid(c17)), []),
      name_unknowns([], 1)]).
step(dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(33),
     ['Round' = 2,
      'Claim' = valid(c17),
      'Moves' = [opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won],
     [round(2, valid(c17)),
      defend(valid(c17), 2, [], [born(ann, 2009)], [opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(round(2, valid(c17)), fact(27), [], []).
step(defend(valid(c17), 2, [], [born(ann, 2009)], [opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(39),
     ['Goal' = valid(c17),
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'Moves' = [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Name' = valid,
      'Arity' = 1,
      'Ids' = [r1, r2]],
     [assertion(valid(c17)),
      \+ common_ground(valid(c17), []),
      functor(valid(c17), valid, 1),
      defences(valid / 1, [r1, r2]),
      defend_by([r1, r2], valid(c17), 2, [], [born(ann, 2009)], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend_by([r1, r2], valid(c17), 2, [], [born(ann, 2009)], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(44),
     ['Id' = r1,
      'Ids' = [r2],
      'Goal' = valid(c17),
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'Moves' = [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Attempt' = valid(c17),
      'Premises' = [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))],
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Outcome' = lost],
     [copy_term(valid(c17), valid(c17)),
      rule(r1, valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]),
      defend_all([offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
      settle(lost, r1, [r2], valid(c17), valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend_all([offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     rule(48),
     ['Premise' = offer(c17, bob, ann),
      'Premises' = [accepted(c17, ann), consideration(c17), not(minor_party(c17))],
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Result' = lost,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann))],
      'Outcome' = won],
     [defend(offer(c17, bob, ann), 2, [], [], [opponent - concedes(offer(c17, bob, ann))], won),
      continue(won, [accepted(c17, ann), consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost)]).
step(defend(offer(c17, bob, ann), 2, [], [], [opponent - concedes(offer(c17, bob, ann))], won),
     rule(38),
     ['Goal' = offer(c17, bob, ann), 'Granted' = []],
     [assertion(offer(c17, bob, ann)), once(common_ground(offer(c17, bob, ann), []))]).
step(continue(won, [accepted(c17, ann), consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     rule(49),
     ['Premises' = [accepted(c17, ann), consideration(c17), not(minor_party(c17))],
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann))],
      'Moves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Result' = lost,
      'Rest' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])]],
     [defend_all([accepted(c17, ann), consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
      append([opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])])]).
step(defend_all([accepted(c17, ann), consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     rule(48),
     ['Premise' = accepted(c17, ann),
      'Premises' = [consideration(c17), not(minor_party(c17))],
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Result' = lost,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(accepted(c17, ann))],
      'Outcome' = won],
     [defend(accepted(c17, ann), 2, [], [], [opponent - concedes(accepted(c17, ann))], won),
      continue(won, [consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost)]).
step(defend(accepted(c17, ann), 2, [], [], [opponent - concedes(accepted(c17, ann))], won),
     rule(38),
     ['Goal' = accepted(c17, ann), 'Granted' = []],
     [assertion(accepted(c17, ann)), once(common_ground(accepted(c17, ann), []))]).
step(continue(won, [consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     rule(49),
     ['Premises' = [consideration(c17), not(minor_party(c17))],
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(accepted(c17, ann))],
      'Moves' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Result' = lost,
      'Rest' = [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])]],
     [defend_all([consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
      append([opponent - concedes(accepted(c17, ann))], [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])])]).
step(defend_all([consideration(c17), not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     rule(48),
     ['Premise' = consideration(c17),
      'Premises' = [not(minor_party(c17))],
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Result' = lost,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(consideration(c17))],
      'Outcome' = won],
     [defend(consideration(c17), 2, [], [], [opponent - concedes(consideration(c17))], won),
      continue(won, [not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(consideration(c17))], [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost)]).
step(defend(consideration(c17), 2, [], [], [opponent - concedes(consideration(c17))], won),
     rule(38),
     ['Goal' = consideration(c17), 'Granted' = []],
     [assertion(consideration(c17)), once(common_ground(consideration(c17), []))]).
step(continue(won, [not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - concedes(consideration(c17))], [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     rule(49),
     ['Premises' = [not(minor_party(c17))],
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(consideration(c17))],
      'Moves' = [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Result' = lost,
      'Rest' = [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])]],
     [defend_all([not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
      append([opponent - concedes(consideration(c17))], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])])]).
step(defend_all([not(minor_party(c17))], 2, [], [born(ann, 2009)], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     rule(48),
     ['Premise' = not(minor_party(c17)),
      'Premises' = [],
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Result' = lost,
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Outcome' = lost],
     [defend(not(minor_party(c17)), 2, [], [born(ann, 2009)], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
      continue(lost, [], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost)]).
step(defend(not(minor_party(c17)), 2, [], [born(ann, 2009)], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     rule(36),
     ['Goal' = minor_party(c17),
      'Round' = 2,
      'Granted0' = [],
      'Granted' = [born(ann, 2009)],
      'Evidence' = [born(ann, 2009)]],
     [once(opponent_proves(minor_party(c17), 2, [born(ann, 2009)])),
      append([], [born(ann, 2009)], [born(ann, 2009)])]).
step(once(opponent_proves(minor_party(c17), 2, [born(ann, 2009)])),
     control,
     [],
     [opponent_proves(minor_party(c17), 2, [born(ann, 2009)])]).
step(opponent_proves(minor_party(c17), 2, [born(ann, 2009)]),
     rule(54),
     ['Goal' = minor_party(c17),
      'Round' = 2,
      'Evidence' = [born(ann, 2009)],
      'Premises' = [party(c17, ann), signed(c17, 2025), born(ann, 2009), test(2025 - 2009 < 18)]],
     [assertion(minor_party(c17)),
      rule(r3, minor_party(c17), [party(c17, ann), signed(c17, 2025), born(ann, 2009), test(2025 - 2009 < 18)]),
      opponent_proves_all([party(c17, ann), signed(c17, 2025), born(ann, 2009), test(2025 - 2009 < 18)], 2, [born(ann, 2009)])]).
step(assertion(minor_party(c17)),
     rule(40),
     ['Goal' = minor_party(c17)],
     [minor_party(c17) \= test(__anon9), minor_party(c17) \= not(__anon10)]).
step(minor_party(c17) \= test(__anon9), builtin, [], []).
step(minor_party(c17) \= not(__anon10), builtin, [], []).
step(rule(r3, minor_party(c17), [party(c17, ann), signed(c17, 2025), born(ann, 2009), test(2025 - 2009 < 18)]),
     fact(12),
     ['C' = c17, 'P' = ann, 'Year' = 2025, 'Born' = 2009],
     []).
step(opponent_proves_all([party(c17, ann), signed(c17, 2025), born(ann, 2009), test(2025 - 2009 < 18)], 2, [born(ann, 2009)]),
     rule(56),
     ['Premise' = party(c17, ann),
      'Premises' = [signed(c17, 2025), born(ann, 2009), test(2025 - 2009 < 18)],
      'Round' = 2,
      'Evidence' = [born(ann, 2009)],
      'First' = [],
      'Rest' = [born(ann, 2009)]],
     [opponent_proves(party(c17, ann), 2, []),
      opponent_proves_all([signed(c17, 2025), born(ann, 2009), test(2025 - 2009 < 18)], 2, [born(ann, 2009)]),
      append([], [born(ann, 2009)], [born(ann, 2009)])]).
step(opponent_proves(party(c17, ann), 2, []),
     rule(54),
     ['Goal' = party(c17, ann),
      'Round' = 2,
      'Evidence' = [],
      'Premises' = [offer(c17, bob, ann)]],
     [assertion(party(c17, ann)),
      rule(r6, party(c17, ann), [offer(c17, bob, ann)]),
      opponent_proves_all([offer(c17, bob, ann)], 2, [])]).
step(assertion(party(c17, ann)),
     rule(40),
     ['Goal' = party(c17, ann)],
     [party(c17, ann) \= test(__anon9), party(c17, ann) \= not(__anon10)]).
step(party(c17, ann) \= test(__anon9), builtin, [], []).
step(party(c17, ann) \= not(__anon10), builtin, [], []).
step(rule(r6, party(c17, ann), [offer(c17, bob, ann)]),
     fact(15),
     ['C' = c17, 'Buyer' = ann],
     []).
step(opponent_proves_all([offer(c17, bob, ann)], 2, []),
     rule(56),
     ['Premise' = offer(c17, bob, ann),
      'Premises' = [],
      'Round' = 2,
      'Evidence' = [],
      'First' = [],
      'Rest' = []],
     [opponent_proves(offer(c17, bob, ann), 2, []),
      opponent_proves_all([], 2, []),
      append([], [], [])]).
step(opponent_proves(offer(c17, bob, ann), 2, []),
     rule(52),
     ['Goal' = offer(c17, bob, ann)],
     [assertion(offer(c17, bob, ann)), case_fact(offer(c17, bob, ann))]).
step(opponent_proves_all([], 2, []), fact(55), [], []).
step(append([], [], []), builtin, [], []).
step(opponent_proves_all([signed(c17, 2025), born(ann, 2009), test(2025 - 2009 < 18)], 2, [born(ann, 2009)]),
     rule(56),
     ['Premise' = signed(c17, 2025),
      'Premises' = [born(ann, 2009), test(2025 - 2009 < 18)],
      'Round' = 2,
      'Evidence' = [born(ann, 2009)],
      'First' = [],
      'Rest' = [born(ann, 2009)]],
     [opponent_proves(signed(c17, 2025), 2, []),
      opponent_proves_all([born(ann, 2009), test(2025 - 2009 < 18)], 2, [born(ann, 2009)]),
      append([], [born(ann, 2009)], [born(ann, 2009)])]).
step(opponent_proves(signed(c17, 2025), 2, []),
     rule(52),
     ['Goal' = signed(c17, 2025)],
     [assertion(signed(c17, 2025)), case_fact(signed(c17, 2025))]).
step(assertion(signed(c17, 2025)),
     rule(40),
     ['Goal' = signed(c17, 2025)],
     [signed(c17, 2025) \= test(__anon9), signed(c17, 2025) \= not(__anon10)]).
step(signed(c17, 2025) \= test(__anon9), builtin, [], []).
step(signed(c17, 2025) \= not(__anon10), builtin, [], []).
step(case_fact(signed(c17, 2025)), fact(4), [], []).
step(opponent_proves_all([born(ann, 2009), test(2025 - 2009 < 18)], 2, [born(ann, 2009)]),
     rule(56),
     ['Premise' = born(ann, 2009),
      'Premises' = [test(2025 - 2009 < 18)],
      'Round' = 2,
      'Evidence' = [born(ann, 2009)],
      'First' = [born(ann, 2009)],
      'Rest' = []],
     [opponent_proves(born(ann, 2009), 2, [born(ann, 2009)]),
      opponent_proves_all([test(2025 - 2009 < 18)], 2, []),
      append([born(ann, 2009)], [], [born(ann, 2009)])]).
step(opponent_proves(born(ann, 2009), 2, [born(ann, 2009)]),
     rule(53),
     ['Goal' = born(ann, 2009), 'Round' = 2],
     [assertion(born(ann, 2009)), evidence(2, born(ann, 2009))]).
step(assertion(born(ann, 2009)),
     rule(40),
     ['Goal' = born(ann, 2009)],
     [born(ann, 2009) \= test(__anon9), born(ann, 2009) \= not(__anon10)]).
step(born(ann, 2009) \= test(__anon9), builtin, [], []).
step(born(ann, 2009) \= not(__anon10), builtin, [], []).
step(evidence(2, born(ann, 2009)), fact(30), [], []).
step(opponent_proves_all([test(2025 - 2009 < 18)], 2, []),
     rule(56),
     ['Premise' = test(2025 - 2009 < 18),
      'Premises' = [],
      'Round' = 2,
      'Evidence' = [],
      'First' = [],
      'Rest' = []],
     [opponent_proves(test(2025 - 2009 < 18), 2, []),
      opponent_proves_all([], 2, []),
      append([], [], [])]).
step(opponent_proves(test(2025 - 2009 < 18), 2, []),
     rule(51),
     ['Expression' = (2025 - 2009 < 18)],
     [call(2025 - 2009 < 18)]).
step(call(2025 - 2009 < 18), builtin, [], []).
step(append([born(ann, 2009)], [], [born(ann, 2009)]), builtin, [], []).
step(append([], [born(ann, 2009)], [born(ann, 2009)]), builtin, [], []).
step(continue(lost, [], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], lost),
     fact(50),
     ['Granted' = [born(ann, 2009)],
      'Moves' = [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])]],
     []).
step(append([opponent - concedes(consideration(c17))], [opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])]),
     builtin,
     [],
     []).
step(append([opponent - concedes(accepted(c17, ann))], [opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])]),
     builtin,
     [],
     []).
step(append([opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])]),
     builtin,
     [],
     []).
step(settle(lost, r1, [r2], valid(c17), valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(46),
     ['Id' = r1,
      'Ids' = [r2],
      'Goal' = valid(c17),
      'Attempt' = valid(c17),
      'Premises' = [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])],
      'Round' = 2,
      'Granted1' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Rest' = [proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]],
     [append([proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]),
      defend_by([r2], valid(c17), 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(append([proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)])], [proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]),
     builtin,
     [],
     []).
step(defend_by([r2], valid(c17), 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(44),
     ['Id' = r2,
      'Ids' = [],
      'Goal' = valid(c17),
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Attempt' = valid(c17),
      'Premises' = [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)],
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Outcome' = won],
     [copy_term(valid(c17), valid(c17)),
      rule(r2, valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]),
      defend_all([offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      settle(won, r2, [], valid(c17), valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(rule(r2, valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]),
     fact(11),
     ['C' = c17, 'B' = ann],
     []).
step(defend_all([offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(48),
     ['Premise' = offer(c17, bob, ann),
      'Premises' = [accepted(c17, ann), consideration(c17), ratified_at_majority(c17)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann))],
      'Outcome' = won],
     [defend(offer(c17, bob, ann), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann))], won),
      continue(won, [accepted(c17, ann), consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend(offer(c17, bob, ann), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann))], won),
     rule(38),
     ['Goal' = offer(c17, bob, ann), 'Granted' = [born(ann, 2009)]],
     [assertion(offer(c17, bob, ann)),
      once(common_ground(offer(c17, bob, ann), [born(ann, 2009)]))]).
step(once(common_ground(offer(c17, bob, ann), [born(ann, 2009)])),
     control,
     [],
     [common_ground(offer(c17, bob, ann), [born(ann, 2009)])]).
step(common_ground(offer(c17, bob, ann), [born(ann, 2009)]),
     rule(41),
     ['Goal' = offer(c17, bob, ann)],
     [case_fact(offer(c17, bob, ann))]).
step(continue(won, [accepted(c17, ann), consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(49),
     ['Premises' = [accepted(c17, ann), consideration(c17), ratified_at_majority(c17)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann))],
      'Moves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Rest' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]],
     [defend_all([accepted(c17, ann), consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      append([opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)])]).
step(defend_all([accepted(c17, ann), consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(48),
     ['Premise' = accepted(c17, ann),
      'Premises' = [consideration(c17), ratified_at_majority(c17)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(accepted(c17, ann))],
      'Outcome' = won],
     [defend(accepted(c17, ann), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann))], won),
      continue(won, [consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend(accepted(c17, ann), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann))], won),
     rule(38),
     ['Goal' = accepted(c17, ann), 'Granted' = [born(ann, 2009)]],
     [assertion(accepted(c17, ann)), once(common_ground(accepted(c17, ann), [born(ann, 2009)]))]).
step(once(common_ground(accepted(c17, ann), [born(ann, 2009)])),
     control,
     [],
     [common_ground(accepted(c17, ann), [born(ann, 2009)])]).
step(common_ground(accepted(c17, ann), [born(ann, 2009)]),
     rule(41),
     ['Goal' = accepted(c17, ann)],
     [case_fact(accepted(c17, ann))]).
step(continue(won, [consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(accepted(c17, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(49),
     ['Premises' = [consideration(c17), ratified_at_majority(c17)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(accepted(c17, ann))],
      'Moves' = [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Rest' = [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]],
     [defend_all([consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      append([opponent - concedes(accepted(c17, ann))], [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)])]).
step(defend_all([consideration(c17), ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(48),
     ['Premise' = consideration(c17),
      'Premises' = [ratified_at_majority(c17)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(consideration(c17))],
      'Outcome' = won],
     [defend(consideration(c17), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(consideration(c17))], won),
      continue(won, [ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(consideration(c17))], [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend(consideration(c17), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(consideration(c17))], won),
     rule(38),
     ['Goal' = consideration(c17), 'Granted' = [born(ann, 2009)]],
     [assertion(consideration(c17)), once(common_ground(consideration(c17), [born(ann, 2009)]))]).
step(once(common_ground(consideration(c17), [born(ann, 2009)])),
     control,
     [],
     [common_ground(consideration(c17), [born(ann, 2009)])]).
step(common_ground(consideration(c17), [born(ann, 2009)]),
     rule(41),
     ['Goal' = consideration(c17)],
     [case_fact(consideration(c17))]).
step(continue(won, [ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(consideration(c17))], [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(49),
     ['Premises' = [ratified_at_majority(c17)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(consideration(c17))],
      'Moves' = [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Rest' = [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]],
     [defend_all([ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      append([opponent - concedes(consideration(c17))], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)])]).
step(defend_all([ratified_at_majority(c17)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(48),
     ['Premise' = ratified_at_majority(c17),
      'Premises' = [],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Outcome' = won],
     [defend(ratified_at_majority(c17), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      continue(won, [], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend(ratified_at_majority(c17), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(39),
     ['Goal' = ratified_at_majority(c17),
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Name' = ratified_at_majority,
      'Arity' = 1,
      'Ids' = [r4]],
     [assertion(ratified_at_majority(c17)),
      \+ common_ground(ratified_at_majority(c17), [born(ann, 2009)]),
      functor(ratified_at_majority(c17), ratified_at_majority, 1),
      defences(ratified_at_majority / 1, [r4]),
      defend_by([r4], ratified_at_majority(c17), 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(assertion(ratified_at_majority(c17)),
     rule(40),
     ['Goal' = ratified_at_majority(c17)],
     [ratified_at_majority(c17) \= test(__anon9), ratified_at_majority(c17) \= not(__anon10)]).
step(ratified_at_majority(c17) \= test(__anon9), builtin, [], []).
step(ratified_at_majority(c17) \= not(__anon10), builtin, [], []).
step(\+ common_ground(ratified_at_majority(c17), [born(ann, 2009)]), absent, [], []).
step(functor(ratified_at_majority(c17), ratified_at_majority, 1), builtin, [], []).
step(defences(ratified_at_majority / 1, [r4]), fact(18), [], []).
step(defend_by([r4], ratified_at_majority(c17), 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(44),
     ['Id' = r4,
      'Ids' = [],
      'Goal' = ratified_at_majority(c17),
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Attempt' = ratified_at_majority(c17),
      'Premises' = [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)],
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Outcome' = won],
     [copy_term(ratified_at_majority(c17), ratified_at_majority(c17)),
      rule(r4, ratified_at_majority(c17), [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]),
      defend_all([ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      settle(won, r4, [], ratified_at_majority(c17), ratified_at_majority(c17), [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)], [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(copy_term(ratified_at_majority(c17), ratified_at_majority(c17)), builtin, [], []).
step(rule(r4, ratified_at_majority(c17), [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]),
     fact(13),
     ['C' = c17, 'P' = ann, 'Year' = 2028, 'Born' = 2009],
     []).
step(defend_all([ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(48),
     ['Premise' = ratified(c17, ann, 2028),
      'Premises' = [born(ann, 2009), test(2028 - 2009 >= 18)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(ratified(c17, ann, 2028))],
      'Outcome' = won],
     [defend(ratified(c17, ann, 2028), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(ratified(c17, ann, 2028))], won),
      continue(won, [born(ann, 2009), test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(ratified(c17, ann, 2028))], [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend(ratified(c17, ann, 2028), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(ratified(c17, ann, 2028))], won),
     rule(38),
     ['Goal' = ratified(c17, ann, 2028), 'Granted' = [born(ann, 2009)]],
     [assertion(ratified(c17, ann, 2028)),
      once(common_ground(ratified(c17, ann, 2028), [born(ann, 2009)]))]).
step(assertion(ratified(c17, ann, 2028)),
     rule(40),
     ['Goal' = ratified(c17, ann, 2028)],
     [ratified(c17, ann, 2028) \= test(__anon9), ratified(c17, ann, 2028) \= not(__anon10)]).
step(ratified(c17, ann, 2028) \= test(__anon9), builtin, [], []).
step(ratified(c17, ann, 2028) \= not(__anon10), builtin, [], []).
step(once(common_ground(ratified(c17, ann, 2028), [born(ann, 2009)])),
     control,
     [],
     [common_ground(ratified(c17, ann, 2028), [born(ann, 2009)])]).
step(common_ground(ratified(c17, ann, 2028), [born(ann, 2009)]),
     rule(41),
     ['Goal' = ratified(c17, ann, 2028)],
     [case_fact(ratified(c17, ann, 2028))]).
step(case_fact(ratified(c17, ann, 2028)), fact(5), [], []).
step(continue(won, [born(ann, 2009), test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(ratified(c17, ann, 2028))], [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(49),
     ['Premises' = [born(ann, 2009), test(2028 - 2009 >= 18)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(ratified(c17, ann, 2028))],
      'Moves' = [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Rest' = [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]],
     [defend_all([born(ann, 2009), test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      append([opponent - concedes(ratified(c17, ann, 2028))], [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)])]).
step(defend_all([born(ann, 2009), test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(48),
     ['Premise' = born(ann, 2009),
      'Premises' = [test(2028 - 2009 >= 18)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(born(ann, 2009))],
      'Outcome' = won],
     [defend(born(ann, 2009), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(born(ann, 2009))], won),
      continue(won, [test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(born(ann, 2009))], [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend(born(ann, 2009), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(born(ann, 2009))], won),
     rule(38),
     ['Goal' = born(ann, 2009), 'Granted' = [born(ann, 2009)]],
     [assertion(born(ann, 2009)), once(common_ground(born(ann, 2009), [born(ann, 2009)]))]).
step(once(common_ground(born(ann, 2009), [born(ann, 2009)])),
     control,
     [],
     [common_ground(born(ann, 2009), [born(ann, 2009)])]).
step(common_ground(born(ann, 2009), [born(ann, 2009)]),
     rule(42),
     ['Goal' = born(ann, 2009), 'Granted' = [born(ann, 2009)]],
     [member(born(ann, 2009), [born(ann, 2009)])]).
step(member(born(ann, 2009), [born(ann, 2009)]), builtin, [], []).
step(continue(won, [test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - concedes(born(ann, 2009))], [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(49),
     ['Premises' = [test(2028 - 2009 >= 18)],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - concedes(born(ann, 2009))],
      'Moves' = [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Rest' = [opponent - verifies(2028 - 2009 >= 18)]],
     [defend_all([test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - verifies(2028 - 2009 >= 18)], won),
      append([opponent - concedes(born(ann, 2009))], [opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)])]).
step(defend_all([test(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - verifies(2028 - 2009 >= 18)], won),
     rule(48),
     ['Premise' = test(2028 - 2009 >= 18),
      'Premises' = [],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'Moves' = [opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Granted1' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - verifies(2028 - 2009 >= 18)],
      'Outcome' = won],
     [defend(test(2028 - 2009 >= 18), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - verifies(2028 - 2009 >= 18)], won),
      continue(won, [], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - verifies(2028 - 2009 >= 18)], [opponent - verifies(2028 - 2009 >= 18)], won)]).
step(defend(test(2028 - 2009 >= 18), 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - verifies(2028 - 2009 >= 18)], won),
     rule(34),
     ['Expression' = (2028 - 2009 >= 18), 'Granted' = [born(ann, 2009)]],
     [call(2028 - 2009 >= 18)]).
step(call(2028 - 2009 >= 18), builtin, [], []).
step(continue(won, [], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - verifies(2028 - 2009 >= 18)], [opponent - verifies(2028 - 2009 >= 18)], won),
     rule(49),
     ['Premises' = [],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - verifies(2028 - 2009 >= 18)],
      'Moves' = [opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Rest' = []],
     [defend_all([], 2, [born(ann, 2009)], [born(ann, 2009)], [], won),
      append([opponent - verifies(2028 - 2009 >= 18)], [], [opponent - verifies(2028 - 2009 >= 18)])]).
step(defend_all([], 2, [born(ann, 2009)], [born(ann, 2009)], [], won),
     fact(47),
     ['Granted' = [born(ann, 2009)]],
     []).
step(append([opponent - verifies(2028 - 2009 >= 18)], [], [opponent - verifies(2028 - 2009 >= 18)]),
     builtin,
     [],
     []).
step(append([opponent - concedes(born(ann, 2009))], [opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]),
     builtin,
     [],
     []).
step(append([opponent - concedes(ratified(c17, ann, 2028))], [opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]),
     builtin,
     [],
     []).
step(settle(won, r4, [], ratified_at_majority(c17), ratified_at_majority(c17), [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)], [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     fact(45),
     ['Id' = r4,
      'Goal' = ratified_at_majority(c17),
      'Premises' = [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)],
      'PremiseMoves' = [opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Granted' = [born(ann, 2009)]],
     []).
step(continue(won, [], 2, [born(ann, 2009)], [born(ann, 2009)], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     rule(49),
     ['Premises' = [],
      'Round' = 2,
      'Granted0' = [born(ann, 2009)],
      'Granted' = [born(ann, 2009)],
      'PremiseMoves' = [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Moves' = [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Result' = won,
      'Rest' = []],
     [defend_all([], 2, [born(ann, 2009)], [born(ann, 2009)], [], won),
      append([opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)])]).
step(append([opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]),
     builtin,
     [],
     []).
step(append([opponent - concedes(consideration(c17))], [opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]),
     builtin,
     [],
     []).
step(append([opponent - concedes(accepted(c17, ann))], [opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]),
     builtin,
     [],
     []).
step(append([opponent - concedes(offer(c17, bob, ann))], [opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)]),
     builtin,
     [],
     []).
step(settle(won, r2, [], valid(c17), valid(c17), [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)], [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], 2, [born(ann, 2009)], [born(ann, 2009)], [proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
     fact(45),
     ['Id' = r2,
      'Goal' = valid(c17),
      'Premises' = [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)],
      'PremiseMoves' = [opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Granted' = [born(ann, 2009)]],
     []).
step(nth1(1, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - claims(valid(c17))),
     builtin,
     [],
     []).
step(move(2, 2, opponent, why(valid(c17))),
     rule(57),
     ['Round' = 2,
      'N' = 2,
      'Speaker' = opponent,
      'Act' = why(valid(c17)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = why(valid(c17)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(2, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - why(valid(c17))),
      copy_term(why(valid(c17)), why(valid(c17))),
      term_variables(why(valid(c17)), []),
      name_unknowns([], 1)]).
step(nth1(2, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - why(valid(c17))),
     builtin,
     [],
     []).
step(move(2, 3, proponent, because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
     rule(57),
     ['Round' = 2,
      'N' = 3,
      'Speaker' = proponent,
      'Act' = because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(3, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
      copy_term(because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
      term_variables(because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), []),
      name_unknowns([], 1)]).
step(nth1(3, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))])),
     builtin,
     [],
     []).
step(move(2, 4, opponent, concedes(offer(c17, bob, ann))),
     rule(57),
     ['Round' = 2,
      'N' = 4,
      'Speaker' = opponent,
      'Act' = concedes(offer(c17, bob, ann)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = concedes(offer(c17, bob, ann)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(4, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(offer(c17, bob, ann))),
      copy_term(concedes(offer(c17, bob, ann)), concedes(offer(c17, bob, ann))),
      term_variables(concedes(offer(c17, bob, ann)), []),
      name_unknowns([], 1)]).
step(nth1(4, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(offer(c17, bob, ann))),
     builtin,
     [],
     []).
step(move(2, 5, opponent, concedes(accepted(c17, ann))),
     rule(57),
     ['Round' = 2,
      'N' = 5,
      'Speaker' = opponent,
      'Act' = concedes(accepted(c17, ann)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = concedes(accepted(c17, ann)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(5, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(accepted(c17, ann))),
      copy_term(concedes(accepted(c17, ann)), concedes(accepted(c17, ann))),
      term_variables(concedes(accepted(c17, ann)), []),
      name_unknowns([], 1)]).
step(nth1(5, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(accepted(c17, ann))),
     builtin,
     [],
     []).
step(move(2, 6, opponent, concedes(consideration(c17))),
     rule(57),
     ['Round' = 2,
      'N' = 6,
      'Speaker' = opponent,
      'Act' = concedes(consideration(c17)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = concedes(consideration(c17)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(6, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(consideration(c17))),
      copy_term(concedes(consideration(c17)), concedes(consideration(c17))),
      term_variables(concedes(consideration(c17)), []),
      name_unknowns([], 1)]).
step(nth1(6, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(consideration(c17))),
     builtin,
     [],
     []).
step(move(2, 7, opponent, counters(not(minor_party(c17)), [born(ann, 2009)])),
     rule(57),
     ['Round' = 2,
      'N' = 7,
      'Speaker' = opponent,
      'Act' = counters(not(minor_party(c17)), [born(ann, 2009)]),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = counters(not(minor_party(c17)), [born(ann, 2009)]),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(7, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - counters(not(minor_party(c17)), [born(ann, 2009)])),
      copy_term(counters(not(minor_party(c17)), [born(ann, 2009)]), counters(not(minor_party(c17)), [born(ann, 2009)])),
      term_variables(counters(not(minor_party(c17)), [born(ann, 2009)]), []),
      name_unknowns([], 1)]).
step(nth1(7, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - counters(not(minor_party(c17)), [born(ann, 2009)])),
     builtin,
     [],
     []).
step(copy_term(counters(not(minor_party(c17)), [born(ann, 2009)]), counters(not(minor_party(c17)), [born(ann, 2009)])),
     builtin,
     [],
     []).
step(term_variables(counters(not(minor_party(c17)), [born(ann, 2009)]), []), builtin, [], []).
step(move(2, 8, proponent, retracts(valid(c17), r1)),
     rule(57),
     ['Round' = 2,
      'N' = 8,
      'Speaker' = proponent,
      'Act' = retracts(valid(c17), r1),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = retracts(valid(c17), r1),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(8, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - retracts(valid(c17), r1)),
      copy_term(retracts(valid(c17), r1), retracts(valid(c17), r1)),
      term_variables(retracts(valid(c17), r1), []),
      name_unknowns([], 1)]).
step(nth1(8, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - retracts(valid(c17), r1)),
     builtin,
     [],
     []).
step(copy_term(retracts(valid(c17), r1), retracts(valid(c17), r1)), builtin, [], []).
step(term_variables(retracts(valid(c17), r1), []), builtin, [], []).
step(move(2, 9, proponent, because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)])),
     rule(57),
     ['Round' = 2,
      'N' = 9,
      'Speaker' = proponent,
      'Act' = because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(9, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)])),
      copy_term(because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)])),
      term_variables(because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), []),
      name_unknowns([], 1)]).
step(nth1(9, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)])),
     builtin,
     [],
     []).
step(copy_term(because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)])),
     builtin,
     [],
     []).
step(term_variables(because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), []),
     builtin,
     [],
     []).
step(move(2, 10, opponent, concedes(offer(c17, bob, ann))),
     rule(57),
     ['Round' = 2,
      'N' = 10,
      'Speaker' = opponent,
      'Act' = concedes(offer(c17, bob, ann)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = concedes(offer(c17, bob, ann)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(10, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(offer(c17, bob, ann))),
      copy_term(concedes(offer(c17, bob, ann)), concedes(offer(c17, bob, ann))),
      term_variables(concedes(offer(c17, bob, ann)), []),
      name_unknowns([], 1)]).
step(nth1(10, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(offer(c17, bob, ann))),
     builtin,
     [],
     []).
step(move(2, 11, opponent, concedes(accepted(c17, ann))),
     rule(57),
     ['Round' = 2,
      'N' = 11,
      'Speaker' = opponent,
      'Act' = concedes(accepted(c17, ann)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = concedes(accepted(c17, ann)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(11, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(accepted(c17, ann))),
      copy_term(concedes(accepted(c17, ann)), concedes(accepted(c17, ann))),
      term_variables(concedes(accepted(c17, ann)), []),
      name_unknowns([], 1)]).
step(nth1(11, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(accepted(c17, ann))),
     builtin,
     [],
     []).
step(move(2, 12, opponent, concedes(consideration(c17))),
     rule(57),
     ['Round' = 2,
      'N' = 12,
      'Speaker' = opponent,
      'Act' = concedes(consideration(c17)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = concedes(consideration(c17)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(12, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(consideration(c17))),
      copy_term(concedes(consideration(c17)), concedes(consideration(c17))),
      term_variables(concedes(consideration(c17)), []),
      name_unknowns([], 1)]).
step(nth1(12, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(consideration(c17))),
     builtin,
     [],
     []).
step(move(2, 13, opponent, why(ratified_at_majority(c17))),
     rule(57),
     ['Round' = 2,
      'N' = 13,
      'Speaker' = opponent,
      'Act' = why(ratified_at_majority(c17)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = why(ratified_at_majority(c17)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(13, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - why(ratified_at_majority(c17))),
      copy_term(why(ratified_at_majority(c17)), why(ratified_at_majority(c17))),
      term_variables(why(ratified_at_majority(c17)), []),
      name_unknowns([], 1)]).
step(nth1(13, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - why(ratified_at_majority(c17))),
     builtin,
     [],
     []).
step(copy_term(why(ratified_at_majority(c17)), why(ratified_at_majority(c17))), builtin, [], []).
step(term_variables(why(ratified_at_majority(c17)), []), builtin, [], []).
step(move(2, 14, proponent, because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)])),
     rule(57),
     ['Round' = 2,
      'N' = 14,
      'Speaker' = proponent,
      'Act' = because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(14, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)])),
      copy_term(because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)])),
      term_variables(because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), []),
      name_unknowns([], 1)]).
step(nth1(14, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)])),
     builtin,
     [],
     []).
step(copy_term(because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)])),
     builtin,
     [],
     []).
step(term_variables(because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), []),
     builtin,
     [],
     []).
step(move(2, 15, opponent, concedes(ratified(c17, ann, 2028))),
     rule(57),
     ['Round' = 2,
      'N' = 15,
      'Speaker' = opponent,
      'Act' = concedes(ratified(c17, ann, 2028)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = concedes(ratified(c17, ann, 2028)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(15, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(ratified(c17, ann, 2028))),
      copy_term(concedes(ratified(c17, ann, 2028)), concedes(ratified(c17, ann, 2028))),
      term_variables(concedes(ratified(c17, ann, 2028)), []),
      name_unknowns([], 1)]).
step(nth1(15, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(ratified(c17, ann, 2028))),
     builtin,
     [],
     []).
step(copy_term(concedes(ratified(c17, ann, 2028)), concedes(ratified(c17, ann, 2028))),
     builtin,
     [],
     []).
step(term_variables(concedes(ratified(c17, ann, 2028)), []), builtin, [], []).
step(move(2, 16, opponent, concedes(born(ann, 2009))),
     rule(57),
     ['Round' = 2,
      'N' = 16,
      'Speaker' = opponent,
      'Act' = concedes(born(ann, 2009)),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = concedes(born(ann, 2009)),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(16, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(born(ann, 2009))),
      copy_term(concedes(born(ann, 2009)), concedes(born(ann, 2009))),
      term_variables(concedes(born(ann, 2009)), []),
      name_unknowns([], 1)]).
step(nth1(16, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - concedes(born(ann, 2009))),
     builtin,
     [],
     []).
step(copy_term(concedes(born(ann, 2009)), concedes(born(ann, 2009))), builtin, [], []).
step(term_variables(concedes(born(ann, 2009)), []), builtin, [], []).
step(move(2, 17, opponent, verifies(2028 - 2009 >= 18)),
     rule(57),
     ['Round' = 2,
      'N' = 17,
      'Speaker' = opponent,
      'Act' = verifies(2028 - 2009 >= 18),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)],
      'Open' = verifies(2028 - 2009 >= 18),
      'Unknowns' = []],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won),
      nth1(17, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - verifies(2028 - 2009 >= 18)),
      copy_term(verifies(2028 - 2009 >= 18), verifies(2028 - 2009 >= 18)),
      term_variables(verifies(2028 - 2009 >= 18), []),
      name_unknowns([], 1)]).
step(nth1(17, [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], opponent - verifies(2028 - 2009 >= 18)),
     builtin,
     [],
     []).
step(copy_term(verifies(2028 - 2009 >= 18), verifies(2028 - 2009 >= 18)), builtin, [], []).
step(term_variables(verifies(2028 - 2009 >= 18), []), builtin, [], []).
step(move(3, 1, proponent, claims(valid(c18))),
     rule(57),
     ['Round' = 3,
      'N' = 1,
      'Speaker' = proponent,
      'Act' = claims(valid(c18)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = claims(valid(c18)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(1, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - claims(valid(c18))),
      copy_term(claims(valid(c18)), claims(valid(c18))),
      term_variables(claims(valid(c18)), []),
      name_unknowns([], 1)]).
step(dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
     rule(33),
     ['Round' = 3,
      'Claim' = valid(c18),
      'Moves' = [opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Result' = lost],
     [round(3, valid(c18)),
      defend(valid(c18), 3, [], [born(dave, 2010)], [opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost)]).
step(round(3, valid(c18)), fact(28), [], []).
step(defend(valid(c18), 3, [], [born(dave, 2010)], [opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
     rule(39),
     ['Goal' = valid(c18),
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Result' = lost,
      'Name' = valid,
      'Arity' = 1,
      'Ids' = [r1, r2]],
     [assertion(valid(c18)),
      \+ common_ground(valid(c18), []),
      functor(valid(c18), valid, 1),
      defences(valid / 1, [r1, r2]),
      defend_by([r1, r2], valid(c18), 3, [], [born(dave, 2010)], [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost)]).
step(assertion(valid(c18)),
     rule(40),
     ['Goal' = valid(c18)],
     [valid(c18) \= test(__anon9), valid(c18) \= not(__anon10)]).
step(valid(c18) \= test(__anon9), builtin, [], []).
step(valid(c18) \= not(__anon10), builtin, [], []).
step(\+ common_ground(valid(c18), []), absent, [], []).
step(functor(valid(c18), valid, 1), builtin, [], []).
step(defend_by([r1, r2], valid(c18), 3, [], [born(dave, 2010)], [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
     rule(44),
     ['Id' = r1,
      'Ids' = [r2],
      'Goal' = valid(c18),
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Result' = lost,
      'Attempt' = valid(c18),
      'Premises' = [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))],
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Outcome' = lost],
     [copy_term(valid(c18), valid(c18)),
      rule(r1, valid(c18), [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]),
      defend_all([offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
      settle(lost, r1, [r2], valid(c18), valid(c18), [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost)]).
step(copy_term(valid(c18), valid(c18)), builtin, [], []).
step(rule(r1, valid(c18), [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]),
     fact(10),
     ['C' = c18, 'B' = dave],
     []).
step(defend_all([offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     rule(48),
     ['Premise' = offer(c18, eve, dave),
      'Premises' = [accepted(c18, dave), consideration(c18), not(minor_party(c18))],
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Result' = lost,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(offer(c18, eve, dave))],
      'Outcome' = won],
     [defend(offer(c18, eve, dave), 3, [], [], [opponent - concedes(offer(c18, eve, dave))], won),
      continue(won, [accepted(c18, dave), consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave))], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost)]).
step(defend(offer(c18, eve, dave), 3, [], [], [opponent - concedes(offer(c18, eve, dave))], won),
     rule(38),
     ['Goal' = offer(c18, eve, dave), 'Granted' = []],
     [assertion(offer(c18, eve, dave)), once(common_ground(offer(c18, eve, dave), []))]).
step(assertion(offer(c18, eve, dave)),
     rule(40),
     ['Goal' = offer(c18, eve, dave)],
     [offer(c18, eve, dave) \= test(__anon9), offer(c18, eve, dave) \= not(__anon10)]).
step(offer(c18, eve, dave) \= test(__anon9), builtin, [], []).
step(offer(c18, eve, dave) \= not(__anon10), builtin, [], []).
step(once(common_ground(offer(c18, eve, dave), [])),
     control,
     [],
     [common_ground(offer(c18, eve, dave), [])]).
step(common_ground(offer(c18, eve, dave), []),
     rule(41),
     ['Goal' = offer(c18, eve, dave)],
     [case_fact(offer(c18, eve, dave))]).
step(case_fact(offer(c18, eve, dave)), fact(6), [], []).
step(continue(won, [accepted(c18, dave), consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave))], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     rule(49),
     ['Premises' = [accepted(c18, dave), consideration(c18), not(minor_party(c18))],
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(offer(c18, eve, dave))],
      'Moves' = [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Result' = lost,
      'Rest' = [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])]],
     [defend_all([accepted(c18, dave), consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
      append([opponent - concedes(offer(c18, eve, dave))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])])]).
step(defend_all([accepted(c18, dave), consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     rule(48),
     ['Premise' = accepted(c18, dave),
      'Premises' = [consideration(c18), not(minor_party(c18))],
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Result' = lost,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(accepted(c18, dave))],
      'Outcome' = won],
     [defend(accepted(c18, dave), 3, [], [], [opponent - concedes(accepted(c18, dave))], won),
      continue(won, [consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost)]).
step(defend(accepted(c18, dave), 3, [], [], [opponent - concedes(accepted(c18, dave))], won),
     rule(38),
     ['Goal' = accepted(c18, dave), 'Granted' = []],
     [assertion(accepted(c18, dave)), once(common_ground(accepted(c18, dave), []))]).
step(assertion(accepted(c18, dave)),
     rule(40),
     ['Goal' = accepted(c18, dave)],
     [accepted(c18, dave) \= test(__anon9), accepted(c18, dave) \= not(__anon10)]).
step(accepted(c18, dave) \= test(__anon9), builtin, [], []).
step(accepted(c18, dave) \= not(__anon10), builtin, [], []).
step(once(common_ground(accepted(c18, dave), [])),
     control,
     [],
     [common_ground(accepted(c18, dave), [])]).
step(common_ground(accepted(c18, dave), []),
     rule(41),
     ['Goal' = accepted(c18, dave)],
     [case_fact(accepted(c18, dave))]).
step(case_fact(accepted(c18, dave)), fact(7), [], []).
step(continue(won, [consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     rule(49),
     ['Premises' = [consideration(c18), not(minor_party(c18))],
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(accepted(c18, dave))],
      'Moves' = [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Result' = lost,
      'Rest' = [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])]],
     [defend_all([consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
      append([opponent - concedes(accepted(c18, dave))], [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])])]).
step(defend_all([consideration(c18), not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     rule(48),
     ['Premise' = consideration(c18),
      'Premises' = [not(minor_party(c18))],
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Result' = lost,
      'Granted1' = [],
      'PremiseMoves' = [opponent - concedes(consideration(c18))],
      'Outcome' = won],
     [defend(consideration(c18), 3, [], [], [opponent - concedes(consideration(c18))], won),
      continue(won, [not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(consideration(c18))], [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost)]).
step(defend(consideration(c18), 3, [], [], [opponent - concedes(consideration(c18))], won),
     rule(38),
     ['Goal' = consideration(c18), 'Granted' = []],
     [assertion(consideration(c18)), once(common_ground(consideration(c18), []))]).
step(assertion(consideration(c18)),
     rule(40),
     ['Goal' = consideration(c18)],
     [consideration(c18) \= test(__anon9), consideration(c18) \= not(__anon10)]).
step(consideration(c18) \= test(__anon9), builtin, [], []).
step(consideration(c18) \= not(__anon10), builtin, [], []).
step(once(common_ground(consideration(c18), [])),
     control,
     [],
     [common_ground(consideration(c18), [])]).
step(common_ground(consideration(c18), []),
     rule(41),
     ['Goal' = consideration(c18)],
     [case_fact(consideration(c18))]).
step(case_fact(consideration(c18)), fact(8), [], []).
step(continue(won, [not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - concedes(consideration(c18))], [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     rule(49),
     ['Premises' = [not(minor_party(c18))],
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(consideration(c18))],
      'Moves' = [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Result' = lost,
      'Rest' = [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])]],
     [defend_all([not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
      append([opponent - concedes(consideration(c18))], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])])]).
step(defend_all([not(minor_party(c18))], 3, [], [born(dave, 2010)], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     rule(48),
     ['Premise' = not(minor_party(c18)),
      'Premises' = [],
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Result' = lost,
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Outcome' = lost],
     [defend(not(minor_party(c18)), 3, [], [born(dave, 2010)], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
      continue(lost, [], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost)]).
step(defend(not(minor_party(c18)), 3, [], [born(dave, 2010)], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     rule(36),
     ['Goal' = minor_party(c18),
      'Round' = 3,
      'Granted0' = [],
      'Granted' = [born(dave, 2010)],
      'Evidence' = [born(dave, 2010)]],
     [once(opponent_proves(minor_party(c18), 3, [born(dave, 2010)])),
      append([], [born(dave, 2010)], [born(dave, 2010)])]).
step(once(opponent_proves(minor_party(c18), 3, [born(dave, 2010)])),
     control,
     [],
     [opponent_proves(minor_party(c18), 3, [born(dave, 2010)])]).
step(opponent_proves(minor_party(c18), 3, [born(dave, 2010)]),
     rule(54),
     ['Goal' = minor_party(c18),
      'Round' = 3,
      'Evidence' = [born(dave, 2010)],
      'Premises' = [party(c18, dave), signed(c18, 2024), born(dave, 2010), test(2024 - 2010 < 18)]],
     [assertion(minor_party(c18)),
      rule(r3, minor_party(c18), [party(c18, dave), signed(c18, 2024), born(dave, 2010), test(2024 - 2010 < 18)]),
      opponent_proves_all([party(c18, dave), signed(c18, 2024), born(dave, 2010), test(2024 - 2010 < 18)], 3, [born(dave, 2010)])]).
step(assertion(minor_party(c18)),
     rule(40),
     ['Goal' = minor_party(c18)],
     [minor_party(c18) \= test(__anon9), minor_party(c18) \= not(__anon10)]).
step(minor_party(c18) \= test(__anon9), builtin, [], []).
step(minor_party(c18) \= not(__anon10), builtin, [], []).
step(rule(r3, minor_party(c18), [party(c18, dave), signed(c18, 2024), born(dave, 2010), test(2024 - 2010 < 18)]),
     fact(12),
     ['C' = c18, 'P' = dave, 'Year' = 2024, 'Born' = 2010],
     []).
step(opponent_proves_all([party(c18, dave), signed(c18, 2024), born(dave, 2010), test(2024 - 2010 < 18)], 3, [born(dave, 2010)]),
     rule(56),
     ['Premise' = party(c18, dave),
      'Premises' = [signed(c18, 2024), born(dave, 2010), test(2024 - 2010 < 18)],
      'Round' = 3,
      'Evidence' = [born(dave, 2010)],
      'First' = [],
      'Rest' = [born(dave, 2010)]],
     [opponent_proves(party(c18, dave), 3, []),
      opponent_proves_all([signed(c18, 2024), born(dave, 2010), test(2024 - 2010 < 18)], 3, [born(dave, 2010)]),
      append([], [born(dave, 2010)], [born(dave, 2010)])]).
step(opponent_proves(party(c18, dave), 3, []),
     rule(54),
     ['Goal' = party(c18, dave),
      'Round' = 3,
      'Evidence' = [],
      'Premises' = [offer(c18, eve, dave)]],
     [assertion(party(c18, dave)),
      rule(r6, party(c18, dave), [offer(c18, eve, dave)]),
      opponent_proves_all([offer(c18, eve, dave)], 3, [])]).
step(assertion(party(c18, dave)),
     rule(40),
     ['Goal' = party(c18, dave)],
     [party(c18, dave) \= test(__anon9), party(c18, dave) \= not(__anon10)]).
step(party(c18, dave) \= test(__anon9), builtin, [], []).
step(party(c18, dave) \= not(__anon10), builtin, [], []).
step(rule(r6, party(c18, dave), [offer(c18, eve, dave)]),
     fact(15),
     ['C' = c18, 'Buyer' = dave],
     []).
step(opponent_proves_all([offer(c18, eve, dave)], 3, []),
     rule(56),
     ['Premise' = offer(c18, eve, dave),
      'Premises' = [],
      'Round' = 3,
      'Evidence' = [],
      'First' = [],
      'Rest' = []],
     [opponent_proves(offer(c18, eve, dave), 3, []),
      opponent_proves_all([], 3, []),
      append([], [], [])]).
step(opponent_proves(offer(c18, eve, dave), 3, []),
     rule(52),
     ['Goal' = offer(c18, eve, dave)],
     [assertion(offer(c18, eve, dave)), case_fact(offer(c18, eve, dave))]).
step(opponent_proves_all([], 3, []), fact(55), [], []).
step(opponent_proves_all([signed(c18, 2024), born(dave, 2010), test(2024 - 2010 < 18)], 3, [born(dave, 2010)]),
     rule(56),
     ['Premise' = signed(c18, 2024),
      'Premises' = [born(dave, 2010), test(2024 - 2010 < 18)],
      'Round' = 3,
      'Evidence' = [born(dave, 2010)],
      'First' = [],
      'Rest' = [born(dave, 2010)]],
     [opponent_proves(signed(c18, 2024), 3, []),
      opponent_proves_all([born(dave, 2010), test(2024 - 2010 < 18)], 3, [born(dave, 2010)]),
      append([], [born(dave, 2010)], [born(dave, 2010)])]).
step(opponent_proves(signed(c18, 2024), 3, []),
     rule(52),
     ['Goal' = signed(c18, 2024)],
     [assertion(signed(c18, 2024)), case_fact(signed(c18, 2024))]).
step(assertion(signed(c18, 2024)),
     rule(40),
     ['Goal' = signed(c18, 2024)],
     [signed(c18, 2024) \= test(__anon9), signed(c18, 2024) \= not(__anon10)]).
step(signed(c18, 2024) \= test(__anon9), builtin, [], []).
step(signed(c18, 2024) \= not(__anon10), builtin, [], []).
step(case_fact(signed(c18, 2024)), fact(9), [], []).
step(opponent_proves_all([born(dave, 2010), test(2024 - 2010 < 18)], 3, [born(dave, 2010)]),
     rule(56),
     ['Premise' = born(dave, 2010),
      'Premises' = [test(2024 - 2010 < 18)],
      'Round' = 3,
      'Evidence' = [born(dave, 2010)],
      'First' = [born(dave, 2010)],
      'Rest' = []],
     [opponent_proves(born(dave, 2010), 3, [born(dave, 2010)]),
      opponent_proves_all([test(2024 - 2010 < 18)], 3, []),
      append([born(dave, 2010)], [], [born(dave, 2010)])]).
step(opponent_proves(born(dave, 2010), 3, [born(dave, 2010)]),
     rule(53),
     ['Goal' = born(dave, 2010), 'Round' = 3],
     [assertion(born(dave, 2010)), evidence(3, born(dave, 2010))]).
step(assertion(born(dave, 2010)),
     rule(40),
     ['Goal' = born(dave, 2010)],
     [born(dave, 2010) \= test(__anon9), born(dave, 2010) \= not(__anon10)]).
step(born(dave, 2010) \= test(__anon9), builtin, [], []).
step(born(dave, 2010) \= not(__anon10), builtin, [], []).
step(evidence(3, born(dave, 2010)), fact(32), [], []).
step(opponent_proves_all([test(2024 - 2010 < 18)], 3, []),
     rule(56),
     ['Premise' = test(2024 - 2010 < 18),
      'Premises' = [],
      'Round' = 3,
      'Evidence' = [],
      'First' = [],
      'Rest' = []],
     [opponent_proves(test(2024 - 2010 < 18), 3, []),
      opponent_proves_all([], 3, []),
      append([], [], [])]).
step(opponent_proves(test(2024 - 2010 < 18), 3, []),
     rule(51),
     ['Expression' = (2024 - 2010 < 18)],
     [call(2024 - 2010 < 18)]).
step(call(2024 - 2010 < 18), builtin, [], []).
step(append([born(dave, 2010)], [], [born(dave, 2010)]), builtin, [], []).
step(append([], [born(dave, 2010)], [born(dave, 2010)]), builtin, [], []).
step(continue(lost, [], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], lost),
     fact(50),
     ['Granted' = [born(dave, 2010)],
      'Moves' = [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])]],
     []).
step(append([opponent - concedes(consideration(c18))], [opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])]),
     builtin,
     [],
     []).
step(append([opponent - concedes(accepted(c18, dave))], [opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])]),
     builtin,
     [],
     []).
step(append([opponent - concedes(offer(c18, eve, dave))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])]),
     builtin,
     [],
     []).
step(settle(lost, r1, [r2], valid(c18), valid(c18), [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
     rule(46),
     ['Id' = r1,
      'Ids' = [r2],
      'Goal' = valid(c18),
      'Attempt' = valid(c18),
      'Premises' = [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))],
      'PremiseMoves' = [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])],
      'Round' = 3,
      'Granted1' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Result' = lost,
      'Rest' = [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))]],
     [append([proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))]),
      defend_by([r2], valid(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost)]).
step(append([proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)])], [proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], [proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))]),
     builtin,
     [],
     []).
step(defend_by([r2], valid(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
     rule(44),
     ['Id' = r2,
      'Ids' = [],
      'Goal' = valid(c18),
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Result' = lost,
      'Attempt' = valid(c18),
      'Premises' = [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)],
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Outcome' = lost],
     [copy_term(valid(c18), valid(c18)),
      rule(r2, valid(c18), [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]),
      defend_all([offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
      settle(lost, r2, [], valid(c18), valid(c18), [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost)]).
step(rule(r2, valid(c18), [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]),
     fact(11),
     ['C' = c18, 'B' = dave],
     []).
step(defend_all([offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(48),
     ['Premise' = offer(c18, eve, dave),
      'Premises' = [accepted(c18, dave), consideration(c18), ratified_at_majority(c18)],
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(offer(c18, eve, dave))],
      'Outcome' = won],
     [defend(offer(c18, eve, dave), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave))], won),
      continue(won, [accepted(c18, dave), consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave))], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost)]).
step(defend(offer(c18, eve, dave), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave))], won),
     rule(38),
     ['Goal' = offer(c18, eve, dave), 'Granted' = [born(dave, 2010)]],
     [assertion(offer(c18, eve, dave)),
      once(common_ground(offer(c18, eve, dave), [born(dave, 2010)]))]).
step(once(common_ground(offer(c18, eve, dave), [born(dave, 2010)])),
     control,
     [],
     [common_ground(offer(c18, eve, dave), [born(dave, 2010)])]).
step(common_ground(offer(c18, eve, dave), [born(dave, 2010)]),
     rule(41),
     ['Goal' = offer(c18, eve, dave)],
     [case_fact(offer(c18, eve, dave))]).
step(continue(won, [accepted(c18, dave), consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(offer(c18, eve, dave))], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(49),
     ['Premises' = [accepted(c18, dave), consideration(c18), ratified_at_majority(c18)],
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(offer(c18, eve, dave))],
      'Moves' = [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Rest' = [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]],
     [defend_all([accepted(c18, dave), consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
      append([opponent - concedes(offer(c18, eve, dave))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))])]).
step(defend_all([accepted(c18, dave), consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(48),
     ['Premise' = accepted(c18, dave),
      'Premises' = [consideration(c18), ratified_at_majority(c18)],
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(accepted(c18, dave))],
      'Outcome' = won],
     [defend(accepted(c18, dave), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave))], won),
      continue(won, [consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost)]).
step(defend(accepted(c18, dave), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave))], won),
     rule(38),
     ['Goal' = accepted(c18, dave), 'Granted' = [born(dave, 2010)]],
     [assertion(accepted(c18, dave)),
      once(common_ground(accepted(c18, dave), [born(dave, 2010)]))]).
step(once(common_ground(accepted(c18, dave), [born(dave, 2010)])),
     control,
     [],
     [common_ground(accepted(c18, dave), [born(dave, 2010)])]).
step(common_ground(accepted(c18, dave), [born(dave, 2010)]),
     rule(41),
     ['Goal' = accepted(c18, dave)],
     [case_fact(accepted(c18, dave))]).
step(continue(won, [consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(accepted(c18, dave))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(49),
     ['Premises' = [consideration(c18), ratified_at_majority(c18)],
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(accepted(c18, dave))],
      'Moves' = [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Rest' = [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]],
     [defend_all([consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
      append([opponent - concedes(accepted(c18, dave))], [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))])]).
step(defend_all([consideration(c18), ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(48),
     ['Premise' = consideration(c18),
      'Premises' = [ratified_at_majority(c18)],
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(consideration(c18))],
      'Outcome' = won],
     [defend(consideration(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(consideration(c18))], won),
      continue(won, [ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(consideration(c18))], [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost)]).
step(defend(consideration(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(consideration(c18))], won),
     rule(38),
     ['Goal' = consideration(c18), 'Granted' = [born(dave, 2010)]],
     [assertion(consideration(c18)),
      once(common_ground(consideration(c18), [born(dave, 2010)]))]).
step(once(common_ground(consideration(c18), [born(dave, 2010)])),
     control,
     [],
     [common_ground(consideration(c18), [born(dave, 2010)])]).
step(common_ground(consideration(c18), [born(dave, 2010)]),
     rule(41),
     ['Goal' = consideration(c18)],
     [case_fact(consideration(c18))]).
step(continue(won, [ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - concedes(consideration(c18))], [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(49),
     ['Premises' = [ratified_at_majority(c18)],
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - concedes(consideration(c18))],
      'Moves' = [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Rest' = [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]],
     [defend_all([ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
      append([opponent - concedes(consideration(c18))], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))])]).
step(defend_all([ratified_at_majority(c18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(48),
     ['Premise' = ratified_at_majority(c18),
      'Premises' = [],
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Outcome' = lost],
     [defend(ratified_at_majority(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
      continue(lost, [], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost)]).
step(defend(ratified_at_majority(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(39),
     ['Goal' = ratified_at_majority(c18),
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Name' = ratified_at_majority,
      'Arity' = 1,
      'Ids' = [r4]],
     [assertion(ratified_at_majority(c18)),
      \+ common_ground(ratified_at_majority(c18), [born(dave, 2010)]),
      functor(ratified_at_majority(c18), ratified_at_majority, 1),
      defences(ratified_at_majority / 1, [r4]),
      defend_by([r4], ratified_at_majority(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost)]).
step(assertion(ratified_at_majority(c18)),
     rule(40),
     ['Goal' = ratified_at_majority(c18)],
     [ratified_at_majority(c18) \= test(__anon9), ratified_at_majority(c18) \= not(__anon10)]).
step(ratified_at_majority(c18) \= test(__anon9), builtin, [], []).
step(ratified_at_majority(c18) \= not(__anon10), builtin, [], []).
step(\+ common_ground(ratified_at_majority(c18), [born(dave, 2010)]), absent, [], []).
step(functor(ratified_at_majority(c18), ratified_at_majority, 1), builtin, [], []).
step(defend_by([r4], ratified_at_majority(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(44),
     ['Id' = r4,
      'Ids' = [],
      'Goal' = ratified_at_majority(c18),
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Attempt' = ratified_at_majority(c18),
      'Premises' = [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)],
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))],
      'Outcome' = lost],
     [copy_term(ratified_at_majority(c18), ratified_at_majority(c18)),
      rule(r4, ratified_at_majority(c18), [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]),
      defend_all([ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], lost),
      settle(lost, r4, [], ratified_at_majority(c18), ratified_at_majority(c18), [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost)]).
step(copy_term(ratified_at_majority(c18), ratified_at_majority(c18)), builtin, [], []).
step(rule(r4, ratified_at_majority(c18), [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]),
     fact(13),
     ['C' = c18],
     []).
step(defend_all([ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], lost),
     rule(48),
     ['Premise' = ratified(c18, P, Year),
      'Premises' = [born(P, Born), test(Year - Born >= 18)],
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))],
      'Result' = lost,
      'Granted1' = [born(dave, 2010)],
      'PremiseMoves' = [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))],
      'Outcome' = lost],
     [defend(ratified(c18, P, Year), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], lost),
      continue(lost, [born(P, Born), test(Year - Born >= 18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], lost)]).
step(defend(ratified(c18, P, Year), 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], lost),
     rule(39),
     ['Goal' = ratified(c18, P, Year),
      'Round' = 3,
      'Granted0' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - gives_up(ratified(c18, P, Year))],
      'Result' = lost,
      'Name' = ratified,
      'Arity' = 3,
      'Ids' = []],
     [assertion(ratified(c18, P, Year)),
      \+ common_ground(ratified(c18, P, Year), [born(dave, 2010)]),
      functor(ratified(c18, P, Year), ratified, 3),
      defences(ratified / 3, []),
      defend_by([], ratified(c18, P, Year), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - gives_up(ratified(c18, P, Year))], lost)]).
step(assertion(ratified(c18, P, Year)),
     rule(40),
     ['Goal' = ratified(c18, P, Year)],
     [ratified(c18, P, Year) \= test(__anon9), ratified(c18, P, Year) \= not(__anon10)]).
step(ratified(c18, P, Year) \= test(__anon9), builtin, [], []).
step(ratified(c18, P, Year) \= not(__anon10), builtin, [], []).
step(\+ common_ground(ratified(c18, P, Year), [born(dave, 2010)]), absent, [], []).
step(functor(ratified(c18, P, Year), ratified, 3), builtin, [], []).
step(defences(ratified / 3, []), fact(24), [], []).
step(defend_by([], ratified(c18, P, Year), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - gives_up(ratified(c18, P, Year))], lost),
     fact(43),
     ['Goal' = ratified(c18, P, Year), 'Granted' = [born(dave, 2010)]],
     []).
step(continue(lost, [born(P, Born), test(Year - Born >= 18)], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], lost),
     fact(50),
     ['Granted' = [born(dave, 2010)],
      'Moves' = [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))]],
     []).
step(settle(lost, r4, [], ratified_at_majority(c18), ratified_at_majority(c18), [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)], [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     rule(46),
     ['Id' = r4,
      'Ids' = [],
      'Goal' = ratified_at_majority(c18),
      'Attempt' = ratified_at_majority(c18),
      'Premises' = [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)],
      'PremiseMoves' = [opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))],
      'Round' = 3,
      'Granted1' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Result' = lost,
      'Rest' = [proponent - gives_up(ratified_at_majority(c18))]],
     [append([proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], [proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]),
      defend_by([], ratified_at_majority(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - gives_up(ratified_at_majority(c18))], lost)]).
step(append([proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year))], [proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]),
     builtin,
     [],
     []).
step(defend_by([], ratified_at_majority(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - gives_up(ratified_at_majority(c18))], lost),
     fact(43),
     ['Goal' = ratified_at_majority(c18), 'Granted' = [born(dave, 2010)]],
     []).
step(continue(lost, [], 3, [born(dave, 2010)], [born(dave, 2010)], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], lost),
     fact(50),
     ['Granted' = [born(dave, 2010)],
      'Moves' = [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]],
     []).
step(append([opponent - concedes(consideration(c18))], [opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]),
     builtin,
     [],
     []).
step(append([opponent - concedes(accepted(c18, dave))], [opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]),
     builtin,
     [],
     []).
step(append([opponent - concedes(offer(c18, eve, dave))], [opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))]),
     builtin,
     [],
     []).
step(settle(lost, r2, [], valid(c18), valid(c18), [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)], [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
     rule(46),
     ['Id' = r2,
      'Ids' = [],
      'Goal' = valid(c18),
      'Attempt' = valid(c18),
      'Premises' = [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)],
      'PremiseMoves' = [opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))],
      'Round' = 3,
      'Granted1' = [born(dave, 2010)],
      'Granted' = [born(dave, 2010)],
      'Moves' = [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Result' = lost,
      'Rest' = [proponent - gives_up(valid(c18))]],
     [append([proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))]),
      defend_by([], valid(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - gives_up(valid(c18))], lost)]).
step(append([proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18))], [proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], [proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))]),
     builtin,
     [],
     []).
step(defend_by([], valid(c18), 3, [born(dave, 2010)], [born(dave, 2010)], [proponent - gives_up(valid(c18))], lost),
     fact(43),
     ['Goal' = valid(c18), 'Granted' = [born(dave, 2010)]],
     []).
step(nth1(1, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - claims(valid(c18))),
     builtin,
     [],
     []).
step(copy_term(claims(valid(c18)), claims(valid(c18))), builtin, [], []).
step(term_variables(claims(valid(c18)), []), builtin, [], []).
step(move(3, 2, opponent, why(valid(c18))),
     rule(57),
     ['Round' = 3,
      'N' = 2,
      'Speaker' = opponent,
      'Act' = why(valid(c18)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = why(valid(c18)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(2, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - why(valid(c18))),
      copy_term(why(valid(c18)), why(valid(c18))),
      term_variables(why(valid(c18)), []),
      name_unknowns([], 1)]).
step(nth1(2, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - why(valid(c18))),
     builtin,
     [],
     []).
step(copy_term(why(valid(c18)), why(valid(c18))), builtin, [], []).
step(term_variables(why(valid(c18)), []), builtin, [], []).
step(move(3, 3, proponent, because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))])),
     rule(57),
     ['Round' = 3,
      'N' = 3,
      'Speaker' = proponent,
      'Act' = because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(3, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))])),
      copy_term(because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))])),
      term_variables(because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), []),
      name_unknowns([], 1)]).
step(nth1(3, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))])),
     builtin,
     [],
     []).
step(copy_term(because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))])),
     builtin,
     [],
     []).
step(term_variables(because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), []),
     builtin,
     [],
     []).
step(move(3, 4, opponent, concedes(offer(c18, eve, dave))),
     rule(57),
     ['Round' = 3,
      'N' = 4,
      'Speaker' = opponent,
      'Act' = concedes(offer(c18, eve, dave)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = concedes(offer(c18, eve, dave)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(4, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(offer(c18, eve, dave))),
      copy_term(concedes(offer(c18, eve, dave)), concedes(offer(c18, eve, dave))),
      term_variables(concedes(offer(c18, eve, dave)), []),
      name_unknowns([], 1)]).
step(nth1(4, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(offer(c18, eve, dave))),
     builtin,
     [],
     []).
step(copy_term(concedes(offer(c18, eve, dave)), concedes(offer(c18, eve, dave))),
     builtin,
     [],
     []).
step(term_variables(concedes(offer(c18, eve, dave)), []), builtin, [], []).
step(move(3, 5, opponent, concedes(accepted(c18, dave))),
     rule(57),
     ['Round' = 3,
      'N' = 5,
      'Speaker' = opponent,
      'Act' = concedes(accepted(c18, dave)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = concedes(accepted(c18, dave)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(5, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(accepted(c18, dave))),
      copy_term(concedes(accepted(c18, dave)), concedes(accepted(c18, dave))),
      term_variables(concedes(accepted(c18, dave)), []),
      name_unknowns([], 1)]).
step(nth1(5, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(accepted(c18, dave))),
     builtin,
     [],
     []).
step(copy_term(concedes(accepted(c18, dave)), concedes(accepted(c18, dave))), builtin, [], []).
step(term_variables(concedes(accepted(c18, dave)), []), builtin, [], []).
step(move(3, 6, opponent, concedes(consideration(c18))),
     rule(57),
     ['Round' = 3,
      'N' = 6,
      'Speaker' = opponent,
      'Act' = concedes(consideration(c18)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = concedes(consideration(c18)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(6, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(consideration(c18))),
      copy_term(concedes(consideration(c18)), concedes(consideration(c18))),
      term_variables(concedes(consideration(c18)), []),
      name_unknowns([], 1)]).
step(nth1(6, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(consideration(c18))),
     builtin,
     [],
     []).
step(copy_term(concedes(consideration(c18)), concedes(consideration(c18))), builtin, [], []).
step(term_variables(concedes(consideration(c18)), []), builtin, [], []).
step(move(3, 7, opponent, counters(not(minor_party(c18)), [born(dave, 2010)])),
     rule(57),
     ['Round' = 3,
      'N' = 7,
      'Speaker' = opponent,
      'Act' = counters(not(minor_party(c18)), [born(dave, 2010)]),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = counters(not(minor_party(c18)), [born(dave, 2010)]),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(7, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - counters(not(minor_party(c18)), [born(dave, 2010)])),
      copy_term(counters(not(minor_party(c18)), [born(dave, 2010)]), counters(not(minor_party(c18)), [born(dave, 2010)])),
      term_variables(counters(not(minor_party(c18)), [born(dave, 2010)]), []),
      name_unknowns([], 1)]).
step(nth1(7, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - counters(not(minor_party(c18)), [born(dave, 2010)])),
     builtin,
     [],
     []).
step(copy_term(counters(not(minor_party(c18)), [born(dave, 2010)]), counters(not(minor_party(c18)), [born(dave, 2010)])),
     builtin,
     [],
     []).
step(term_variables(counters(not(minor_party(c18)), [born(dave, 2010)]), []), builtin, [], []).
step(move(3, 8, proponent, retracts(valid(c18), r1)),
     rule(57),
     ['Round' = 3,
      'N' = 8,
      'Speaker' = proponent,
      'Act' = retracts(valid(c18), r1),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = retracts(valid(c18), r1),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(8, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - retracts(valid(c18), r1)),
      copy_term(retracts(valid(c18), r1), retracts(valid(c18), r1)),
      term_variables(retracts(valid(c18), r1), []),
      name_unknowns([], 1)]).
step(nth1(8, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - retracts(valid(c18), r1)),
     builtin,
     [],
     []).
step(copy_term(retracts(valid(c18), r1), retracts(valid(c18), r1)), builtin, [], []).
step(term_variables(retracts(valid(c18), r1), []), builtin, [], []).
step(move(3, 9, proponent, because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)])),
     rule(57),
     ['Round' = 3,
      'N' = 9,
      'Speaker' = proponent,
      'Act' = because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(9, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)])),
      copy_term(because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)])),
      term_variables(because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), []),
      name_unknowns([], 1)]).
step(nth1(9, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)])),
     builtin,
     [],
     []).
step(copy_term(because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)])),
     builtin,
     [],
     []).
step(term_variables(because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), []),
     builtin,
     [],
     []).
step(move(3, 10, opponent, concedes(offer(c18, eve, dave))),
     rule(57),
     ['Round' = 3,
      'N' = 10,
      'Speaker' = opponent,
      'Act' = concedes(offer(c18, eve, dave)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = concedes(offer(c18, eve, dave)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(10, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(offer(c18, eve, dave))),
      copy_term(concedes(offer(c18, eve, dave)), concedes(offer(c18, eve, dave))),
      term_variables(concedes(offer(c18, eve, dave)), []),
      name_unknowns([], 1)]).
step(nth1(10, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(offer(c18, eve, dave))),
     builtin,
     [],
     []).
step(move(3, 11, opponent, concedes(accepted(c18, dave))),
     rule(57),
     ['Round' = 3,
      'N' = 11,
      'Speaker' = opponent,
      'Act' = concedes(accepted(c18, dave)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = concedes(accepted(c18, dave)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(11, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(accepted(c18, dave))),
      copy_term(concedes(accepted(c18, dave)), concedes(accepted(c18, dave))),
      term_variables(concedes(accepted(c18, dave)), []),
      name_unknowns([], 1)]).
step(nth1(11, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(accepted(c18, dave))),
     builtin,
     [],
     []).
step(move(3, 12, opponent, concedes(consideration(c18))),
     rule(57),
     ['Round' = 3,
      'N' = 12,
      'Speaker' = opponent,
      'Act' = concedes(consideration(c18)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = concedes(consideration(c18)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(12, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(consideration(c18))),
      copy_term(concedes(consideration(c18)), concedes(consideration(c18))),
      term_variables(concedes(consideration(c18)), []),
      name_unknowns([], 1)]).
step(nth1(12, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - concedes(consideration(c18))),
     builtin,
     [],
     []).
step(move(3, 13, opponent, why(ratified_at_majority(c18))),
     rule(57),
     ['Round' = 3,
      'N' = 13,
      'Speaker' = opponent,
      'Act' = why(ratified_at_majority(c18)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = why(ratified_at_majority(c18)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(13, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - why(ratified_at_majority(c18))),
      copy_term(why(ratified_at_majority(c18)), why(ratified_at_majority(c18))),
      term_variables(why(ratified_at_majority(c18)), []),
      name_unknowns([], 1)]).
step(nth1(13, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - why(ratified_at_majority(c18))),
     builtin,
     [],
     []).
step(copy_term(why(ratified_at_majority(c18)), why(ratified_at_majority(c18))), builtin, [], []).
step(term_variables(why(ratified_at_majority(c18)), []), builtin, [], []).
step(move(3, 14, proponent, because(ratified_at_majority(c18), r4, [ratified(c18, unknown(1), unknown(2)), born(unknown(1), unknown(3)), test(unknown(2) - unknown(3) >= 18)])),
     rule(57),
     ['Round' = 3,
      'N' = 14,
      'Speaker' = proponent,
      'Act' = because(ratified_at_majority(c18), r4, [ratified(c18, unknown(1), unknown(2)), born(unknown(1), unknown(3)), test(unknown(2) - unknown(3) >= 18)]),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(14, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)])),
      copy_term(because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), because(ratified_at_majority(c18), r4, [ratified(c18, unknown(1), unknown(2)), born(unknown(1), unknown(3)), test(unknown(2) - unknown(3) >= 18)])),
      term_variables(because(ratified_at_majority(c18), r4, [ratified(c18, unknown(1), unknown(2)), born(unknown(1), unknown(3)), test(unknown(2) - unknown(3) >= 18)]), []),
      name_unknowns([], 1)]).
step(nth1(14, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)])),
     builtin,
     [],
     []).
step(copy_term(because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), because(ratified_at_majority(c18), r4, [ratified(c18, unknown(1), unknown(2)), born(unknown(1), unknown(3)), test(unknown(2) - unknown(3) >= 18)])),
     builtin,
     [],
     []).
step(term_variables(because(ratified_at_majority(c18), r4, [ratified(c18, unknown(1), unknown(2)), born(unknown(1), unknown(3)), test(unknown(2) - unknown(3) >= 18)]), []),
     builtin,
     [],
     []).
step(move(3, 15, opponent, why(ratified(c18, unknown(1), unknown(2)))),
     rule(57),
     ['Round' = 3,
      'N' = 15,
      'Speaker' = opponent,
      'Act' = why(ratified(c18, unknown(1), unknown(2))),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = why(ratified(c18, P, Year)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(15, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - why(ratified(c18, P, Year))),
      copy_term(why(ratified(c18, P, Year)), why(ratified(c18, unknown(1), unknown(2)))),
      term_variables(why(ratified(c18, unknown(1), unknown(2))), []),
      name_unknowns([], 1)]).
step(nth1(15, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], opponent - why(ratified(c18, P, Year))),
     builtin,
     [],
     []).
step(copy_term(why(ratified(c18, P, Year)), why(ratified(c18, unknown(1), unknown(2)))),
     builtin,
     [],
     []).
step(term_variables(why(ratified(c18, unknown(1), unknown(2))), []), builtin, [], []).
step(move(3, 16, proponent, gives_up(ratified(c18, unknown(1), unknown(2)))),
     rule(57),
     ['Round' = 3,
      'N' = 16,
      'Speaker' = proponent,
      'Act' = gives_up(ratified(c18, unknown(1), unknown(2))),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = gives_up(ratified(c18, P, Year)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(16, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - gives_up(ratified(c18, P, Year))),
      copy_term(gives_up(ratified(c18, P, Year)), gives_up(ratified(c18, unknown(1), unknown(2)))),
      term_variables(gives_up(ratified(c18, unknown(1), unknown(2))), []),
      name_unknowns([], 1)]).
step(nth1(16, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - gives_up(ratified(c18, P, Year))),
     builtin,
     [],
     []).
step(copy_term(gives_up(ratified(c18, P, Year)), gives_up(ratified(c18, unknown(1), unknown(2)))),
     builtin,
     [],
     []).
step(term_variables(gives_up(ratified(c18, unknown(1), unknown(2))), []), builtin, [], []).
step(move(3, 17, proponent, retracts(ratified_at_majority(c18), r4)),
     rule(57),
     ['Round' = 3,
      'N' = 17,
      'Speaker' = proponent,
      'Act' = retracts(ratified_at_majority(c18), r4),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = retracts(ratified_at_majority(c18), r4),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(17, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - retracts(ratified_at_majority(c18), r4)),
      copy_term(retracts(ratified_at_majority(c18), r4), retracts(ratified_at_majority(c18), r4)),
      term_variables(retracts(ratified_at_majority(c18), r4), []),
      name_unknowns([], 1)]).
step(nth1(17, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - retracts(ratified_at_majority(c18), r4)),
     builtin,
     [],
     []).
step(copy_term(retracts(ratified_at_majority(c18), r4), retracts(ratified_at_majority(c18), r4)),
     builtin,
     [],
     []).
step(term_variables(retracts(ratified_at_majority(c18), r4), []), builtin, [], []).
step(move(3, 18, proponent, gives_up(ratified_at_majority(c18))),
     rule(57),
     ['Round' = 3,
      'N' = 18,
      'Speaker' = proponent,
      'Act' = gives_up(ratified_at_majority(c18)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = gives_up(ratified_at_majority(c18)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(18, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - gives_up(ratified_at_majority(c18))),
      copy_term(gives_up(ratified_at_majority(c18)), gives_up(ratified_at_majority(c18))),
      term_variables(gives_up(ratified_at_majority(c18)), []),
      name_unknowns([], 1)]).
step(nth1(18, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - gives_up(ratified_at_majority(c18))),
     builtin,
     [],
     []).
step(copy_term(gives_up(ratified_at_majority(c18)), gives_up(ratified_at_majority(c18))),
     builtin,
     [],
     []).
step(term_variables(gives_up(ratified_at_majority(c18)), []), builtin, [], []).
step(move(3, 19, proponent, retracts(valid(c18), r2)),
     rule(57),
     ['Round' = 3,
      'N' = 19,
      'Speaker' = proponent,
      'Act' = retracts(valid(c18), r2),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = retracts(valid(c18), r2),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(19, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - retracts(valid(c18), r2)),
      copy_term(retracts(valid(c18), r2), retracts(valid(c18), r2)),
      term_variables(retracts(valid(c18), r2), []),
      name_unknowns([], 1)]).
step(nth1(19, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - retracts(valid(c18), r2)),
     builtin,
     [],
     []).
step(copy_term(retracts(valid(c18), r2), retracts(valid(c18), r2)), builtin, [], []).
step(term_variables(retracts(valid(c18), r2), []), builtin, [], []).
step(move(3, 20, proponent, gives_up(valid(c18))),
     rule(57),
     ['Round' = 3,
      'N' = 20,
      'Speaker' = proponent,
      'Act' = gives_up(valid(c18)),
      'Moves' = [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))],
      'Open' = gives_up(valid(c18)),
      'Unknowns' = []],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost),
      nth1(20, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - gives_up(valid(c18))),
      copy_term(gives_up(valid(c18)), gives_up(valid(c18))),
      term_variables(gives_up(valid(c18)), []),
      name_unknowns([], 1)]).
step(nth1(20, [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], proponent - gives_up(valid(c18))),
     builtin,
     [],
     []).
step(copy_term(gives_up(valid(c18)), gives_up(valid(c18))), builtin, [], []).
step(term_variables(gives_up(valid(c18)), []), builtin, [], []).
step(outcome(1, valid(c17), won),
     rule(60),
     ['Round' = 1, 'Claim' = valid(c17), 'Result' = won],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won)]).
step(outcome(2, valid(c17), won),
     rule(60),
     ['Round' = 2, 'Claim' = valid(c17), 'Result' = won],
     [dialogue(2, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - counters(not(minor_party(c17)), [born(ann, 2009)]), proponent - retracts(valid(c17), r1), proponent - because(valid(c17), r2, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), ratified_at_majority(c17)]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - why(ratified_at_majority(c17)), proponent - because(ratified_at_majority(c17), r4, [ratified(c17, ann, 2028), born(ann, 2009), test(2028 - 2009 >= 18)]), opponent - concedes(ratified(c17, ann, 2028)), opponent - concedes(born(ann, 2009)), opponent - verifies(2028 - 2009 >= 18)], won)]).
step(outcome(3, valid(c18), lost),
     rule(60),
     ['Round' = 3, 'Claim' = valid(c18), 'Result' = lost],
     [dialogue(3, valid(c18), [proponent - claims(valid(c18)), opponent - why(valid(c18)), proponent - because(valid(c18), r1, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), not(minor_party(c18))]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - counters(not(minor_party(c18)), [born(dave, 2010)]), proponent - retracts(valid(c18), r1), proponent - because(valid(c18), r2, [offer(c18, eve, dave), accepted(c18, dave), consideration(c18), ratified_at_majority(c18)]), opponent - concedes(offer(c18, eve, dave)), opponent - concedes(accepted(c18, dave)), opponent - concedes(consideration(c18)), opponent - why(ratified_at_majority(c18)), proponent - because(ratified_at_majority(c18), r4, [ratified(c18, P, Year), born(P, Born), test(Year - Born >= 18)]), opponent - why(ratified(c18, P, Year)), proponent - gives_up(ratified(c18, P, Year)), proponent - retracts(ratified_at_majority(c18), r4), proponent - gives_up(ratified_at_majority(c18)), proponent - retracts(valid(c18), r2), proponent - gives_up(valid(c18))], lost)]).
step(obligation(1, not(minor_party(c17))),
     rule(61),
     ['Round' = 1,
      'Goal' = minor_party(c17),
      'Moves' = [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))]],
     [dialogue(1, valid(c17), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))], won),
      member(opponent - grants(not(minor_party(c17))), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))])]).
step(member(opponent - grants(not(minor_party(c17))), [proponent - claims(valid(c17)), opponent - why(valid(c17)), proponent - because(valid(c17), r1, [offer(c17, bob, ann), accepted(c17, ann), consideration(c17), not(minor_party(c17))]), opponent - concedes(offer(c17, bob, ann)), opponent - concedes(accepted(c17, ann)), opponent - concedes(consideration(c17)), opponent - grants(not(minor_party(c17)))]),
     builtin,
     [],
     []).
