TSTP Solution File: CSR024+1.010 by SInE---0.4

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : SInE---0.4
% Problem  : CSR024+1.010 : TPTP v5.0.0. Bugfixed v3.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : Source/sine.py -e eprover -t %d %s

% Computer : art09.cs.miami.edu
% Model    : i686 i686
% CPU      : Intel(R) Pentium(R) 4 CPU 2.80GHz @ 2793MHz
% Memory   : 2018MB
% OS       : Linux 2.6.26.8-57.fc8
% CPULimit : 300s
% DateTime : Sat Dec 25 06:00:48 EST 2010

% Result   : Theorem 0.65s
% Output   : CNFRefutation 0.65s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   36
%            Number of leaves      :   10
% Syntax   : Number of formulae    :  242 ( 105 unt;   0 def)
%            Number of atoms       : 1983 (1201 equ)
%            Maximal formula atoms :  241 (   8 avg)
%            Number of connectives : 2320 ( 579   ~;1303   |; 424   &)
%                                         (  13 <=>;   1  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   43 (   4 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of predicates  :   10 (   8 usr;   1 prp; 0-3 aty)
%            Number of functors    :   30 (  30 usr;  22 con; 0-3 aty)
%            Number of variables   :  194 (   0 sgn  98   !;  10   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(11,axiom,
    ! [X1,X2,X3] :
      ( ( happens(X1,X2)
        & initiates(X1,X3,X2) )
     => holdsAt(X3,plus(X2,n1)) ),
    file('/tmp/tmpf5nz7o/sel_CSR024+1.010.p_1',happens_holds) ).

fof(13,axiom,
    ! [X1,X3,X2] :
      ( initiates(X1,X3,X2)
    <=> ? [X9,X4] :
          ( ( X1 = push(X9,X4)
            & X3 = forwards(X4)
            & ~ happens(pull(X9,X4),X2) )
          | ( X1 = pull(X9,X4)
            & X3 = backwards(X4)
            & ~ happens(push(X9,X4),X2) )
          | ( X1 = pull(X9,X4)
            & X3 = spinning(X4)
            & happens(push(X9,X4),X2) ) ) ),
    file('/tmp/tmpf5nz7o/sel_CSR024+1.010.p_1',initiates_all_defn) ).

fof(21,axiom,
    plus(n0,n1) = n1,
    file('/tmp/tmpf5nz7o/sel_CSR024+1.010.p_1',plus0_1) ).

fof(22,axiom,
    ! [X1,X2] :
      ( happens(X1,X2)
    <=> ( ( X1 = pull(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = push(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = pull(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = push(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = pull(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = push(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = pull(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = push(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = pull(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = push(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = pull(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = push(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = pull(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = push(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = pull(agent8,trolley8)
          & X2 = n0 )
        | ( X1 = push(agent8,trolley8)
          & X2 = n0 )
        | ( X1 = pull(agent9,trolley9)
          & X2 = n0 )
        | ( X1 = push(agent9,trolley9)
          & X2 = n0 )
        | ( X1 = pull(agent10,trolley10)
          & X2 = n0 )
        | ( X1 = push(agent10,trolley10)
          & X2 = n0 ) ) ),
    file('/tmp/tmpf5nz7o/sel_CSR024+1.010.p_1',happens_all_defn) ).

fof(29,conjecture,
    ( holdsAt(spinning(trolley1),n1)
    & holdsAt(spinning(trolley2),n1)
    & holdsAt(spinning(trolley3),n1)
    & holdsAt(spinning(trolley4),n1)
    & holdsAt(spinning(trolley5),n1)
    & holdsAt(spinning(trolley6),n1)
    & holdsAt(spinning(trolley7),n1)
    & holdsAt(spinning(trolley8),n1)
    & holdsAt(spinning(trolley9),n1)
    & holdsAt(spinning(trolley10),n1) ),
    file('/tmp/tmpf5nz7o/sel_CSR024+1.010.p_1',spinning_3) ).

fof(43,negated_conjecture,
    ~ ( holdsAt(spinning(trolley1),n1)
      & holdsAt(spinning(trolley2),n1)
      & holdsAt(spinning(trolley3),n1)
      & holdsAt(spinning(trolley4),n1)
      & holdsAt(spinning(trolley5),n1)
      & holdsAt(spinning(trolley6),n1)
      & holdsAt(spinning(trolley7),n1)
      & holdsAt(spinning(trolley8),n1)
      & holdsAt(spinning(trolley9),n1)
      & holdsAt(spinning(trolley10),n1) ),
    inference(assume_negation,[status(cth)],[29]) ).

fof(49,plain,
    ! [X1,X3,X2] :
      ( initiates(X1,X3,X2)
    <=> ? [X9,X4] :
          ( ( X1 = push(X9,X4)
            & X3 = forwards(X4)
            & ~ happens(pull(X9,X4),X2) )
          | ( X1 = pull(X9,X4)
            & X3 = backwards(X4)
            & ~ happens(push(X9,X4),X2) )
          | ( X1 = pull(X9,X4)
            & X3 = spinning(X4)
            & happens(push(X9,X4),X2) ) ) ),
    inference(fof_simplification,[status(thm)],[13,theory(equality)]) ).

fof(55,plain,
    ! [X1,X3,X2] :
      ( epred3_3(X2,X3,X1)
    <=> ? [X9,X4] :
          ( ( X1 = push(X9,X4)
            & X3 = forwards(X4)
            & ~ happens(pull(X9,X4),X2) )
          | ( X1 = pull(X9,X4)
            & X3 = backwards(X4)
            & ~ happens(push(X9,X4),X2) )
          | ( X1 = pull(X9,X4)
            & X3 = spinning(X4)
            & happens(push(X9,X4),X2) ) ) ),
    introduced(definition) ).

fof(56,plain,
    ! [X1,X2] :
      ( epred4_2(X2,X1)
    <=> ( ( X1 = pull(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = push(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = pull(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = push(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = pull(agent3,trolley3)
          & X2 = n0 ) ) ),
    introduced(definition) ).

fof(57,plain,
    ! [X1,X2] :
      ( epred5_2(X2,X1)
    <=> ( ( X1 = pull(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = push(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = pull(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = push(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = pull(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = push(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = pull(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = push(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = pull(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = push(agent5,trolley5)
          & X2 = n0 ) ) ),
    introduced(definition) ).

fof(58,plain,
    ! [X1,X2] :
      ( epred6_2(X2,X1)
    <=> ( ( X1 = pull(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = push(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = pull(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = push(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = pull(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = push(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = pull(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = push(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = pull(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = push(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = pull(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = push(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = pull(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = push(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = pull(agent8,trolley8)
          & X2 = n0 ) ) ),
    introduced(definition) ).

fof(59,plain,
    ! [X1,X2] :
      ( epred7_2(X2,X1)
    <=> ( ( X1 = pull(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = push(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = pull(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = push(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = pull(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = push(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = pull(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = push(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = pull(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = push(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = pull(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = push(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = pull(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = push(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = pull(agent8,trolley8)
          & X2 = n0 )
        | ( X1 = push(agent8,trolley8)
          & X2 = n0 )
        | ( X1 = pull(agent9,trolley9)
          & X2 = n0 )
        | ( X1 = push(agent9,trolley9)
          & X2 = n0 )
        | ( X1 = pull(agent10,trolley10)
          & X2 = n0 )
        | ( X1 = push(agent10,trolley10)
          & X2 = n0 ) ) ),
    introduced(definition) ).

fof(61,plain,
    ! [X1,X3,X2] :
      ( initiates(X1,X3,X2)
    <=> epred3_3(X2,X3,X1) ),
    inference(apply_def,[status(esa)],[49,55,theory(equality)]) ).

fof(62,plain,
    ! [X1,X2] :
      ( happens(X1,X2)
    <=> epred7_2(X2,X1) ),
    inference(apply_def,[status(esa)],[22,59,theory(equality)]) ).

fof(64,plain,
    ! [X1,X2] :
      ( epred5_2(X2,X1)
    <=> ( epred4_2(X2,X1)
        | ( X1 = push(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = pull(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = push(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = pull(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = push(agent5,trolley5)
          & X2 = n0 ) ) ),
    inference(apply_def,[status(esa)],[57,56,theory(equality)]) ).

fof(65,plain,
    ! [X1,X2] :
      ( epred6_2(X2,X1)
    <=> ( epred5_2(X2,X1)
        | ( X1 = pull(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = push(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = pull(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = push(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = pull(agent8,trolley8)
          & X2 = n0 ) ) ),
    inference(apply_def,[status(esa)],[58,64,theory(equality)]) ).

fof(66,plain,
    ! [X1,X2] :
      ( epred7_2(X2,X1)
    <=> ( epred6_2(X2,X1)
        | ( X1 = push(agent8,trolley8)
          & X2 = n0 )
        | ( X1 = pull(agent9,trolley9)
          & X2 = n0 )
        | ( X1 = push(agent9,trolley9)
          & X2 = n0 )
        | ( X1 = pull(agent10,trolley10)
          & X2 = n0 )
        | ( X1 = push(agent10,trolley10)
          & X2 = n0 ) ) ),
    inference(apply_def,[status(esa)],[59,65,theory(equality)]) ).

fof(106,plain,
    ! [X1,X2,X3] :
      ( ~ happens(X1,X2)
      | ~ initiates(X1,X3,X2)
      | holdsAt(X3,plus(X2,n1)) ),
    inference(fof_nnf,[status(thm)],[11]) ).

fof(107,plain,
    ! [X4,X5,X6] :
      ( ~ happens(X4,X5)
      | ~ initiates(X4,X6,X5)
      | holdsAt(X6,plus(X5,n1)) ),
    inference(variable_rename,[status(thm)],[106]) ).

cnf(108,plain,
    ( holdsAt(X1,plus(X2,n1))
    | ~ initiates(X3,X1,X2)
    | ~ happens(X3,X2) ),
    inference(split_conjunct,[status(thm)],[107]) ).

fof(111,plain,
    ! [X1,X3,X2] :
      ( ( ~ initiates(X1,X3,X2)
        | epred3_3(X2,X3,X1) )
      & ( ~ epred3_3(X2,X3,X1)
        | initiates(X1,X3,X2) ) ),
    inference(fof_nnf,[status(thm)],[61]) ).

fof(112,plain,
    ! [X4,X5,X6] :
      ( ( ~ initiates(X4,X5,X6)
        | epred3_3(X6,X5,X4) )
      & ( ~ epred3_3(X6,X5,X4)
        | initiates(X4,X5,X6) ) ),
    inference(variable_rename,[status(thm)],[111]) ).

cnf(113,plain,
    ( initiates(X1,X2,X3)
    | ~ epred3_3(X3,X2,X1) ),
    inference(split_conjunct,[status(thm)],[112]) ).

cnf(124,plain,
    plus(n0,n1) = n1,
    inference(split_conjunct,[status(thm)],[21]) ).

fof(125,plain,
    ! [X1,X2] :
      ( ( ~ happens(X1,X2)
        | epred7_2(X2,X1) )
      & ( ~ epred7_2(X2,X1)
        | happens(X1,X2) ) ),
    inference(fof_nnf,[status(thm)],[62]) ).

fof(126,plain,
    ! [X3,X4] :
      ( ( ~ happens(X3,X4)
        | epred7_2(X4,X3) )
      & ( ~ epred7_2(X4,X3)
        | happens(X3,X4) ) ),
    inference(variable_rename,[status(thm)],[125]) ).

cnf(127,plain,
    ( happens(X1,X2)
    | ~ epred7_2(X2,X1) ),
    inference(split_conjunct,[status(thm)],[126]) ).

fof(230,negated_conjecture,
    ( ~ holdsAt(spinning(trolley1),n1)
    | ~ holdsAt(spinning(trolley2),n1)
    | ~ holdsAt(spinning(trolley3),n1)
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(fof_nnf,[status(thm)],[43]) ).

cnf(231,negated_conjecture,
    ( ~ holdsAt(spinning(trolley10),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley3),n1)
    | ~ holdsAt(spinning(trolley2),n1)
    | ~ holdsAt(spinning(trolley1),n1) ),
    inference(split_conjunct,[status(thm)],[230]) ).

fof(378,plain,
    ! [X1,X3,X2] :
      ( ( ~ epred3_3(X2,X3,X1)
        | ? [X9,X4] :
            ( ( X1 = push(X9,X4)
              & X3 = forwards(X4)
              & ~ happens(pull(X9,X4),X2) )
            | ( X1 = pull(X9,X4)
              & X3 = backwards(X4)
              & ~ happens(push(X9,X4),X2) )
            | ( X1 = pull(X9,X4)
              & X3 = spinning(X4)
              & happens(push(X9,X4),X2) ) ) )
      & ( ! [X9,X4] :
            ( ( X1 != push(X9,X4)
              | X3 != forwards(X4)
              | happens(pull(X9,X4),X2) )
            & ( X1 != pull(X9,X4)
              | X3 != backwards(X4)
              | happens(push(X9,X4),X2) )
            & ( X1 != pull(X9,X4)
              | X3 != spinning(X4)
              | ~ happens(push(X9,X4),X2) ) )
        | epred3_3(X2,X3,X1) ) ),
    inference(fof_nnf,[status(thm)],[55]) ).

fof(379,plain,
    ! [X10,X11,X12] :
      ( ( ~ epred3_3(X12,X11,X10)
        | ? [X13,X14] :
            ( ( X10 = push(X13,X14)
              & X11 = forwards(X14)
              & ~ happens(pull(X13,X14),X12) )
            | ( X10 = pull(X13,X14)
              & X11 = backwards(X14)
              & ~ happens(push(X13,X14),X12) )
            | ( X10 = pull(X13,X14)
              & X11 = spinning(X14)
              & happens(push(X13,X14),X12) ) ) )
      & ( ! [X15,X16] :
            ( ( X10 != push(X15,X16)
              | X11 != forwards(X16)
              | happens(pull(X15,X16),X12) )
            & ( X10 != pull(X15,X16)
              | X11 != backwards(X16)
              | happens(push(X15,X16),X12) )
            & ( X10 != pull(X15,X16)
              | X11 != spinning(X16)
              | ~ happens(push(X15,X16),X12) ) )
        | epred3_3(X12,X11,X10) ) ),
    inference(variable_rename,[status(thm)],[378]) ).

fof(380,plain,
    ! [X10,X11,X12] :
      ( ( ~ epred3_3(X12,X11,X10)
        | ( X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
          & X11 = forwards(esk7_3(X10,X11,X12))
          & ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12) )
        | ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
          & X11 = backwards(esk7_3(X10,X11,X12))
          & ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12) )
        | ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
          & X11 = spinning(esk7_3(X10,X11,X12))
          & happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12) ) )
      & ( ! [X15,X16] :
            ( ( X10 != push(X15,X16)
              | X11 != forwards(X16)
              | happens(pull(X15,X16),X12) )
            & ( X10 != pull(X15,X16)
              | X11 != backwards(X16)
              | happens(push(X15,X16),X12) )
            & ( X10 != pull(X15,X16)
              | X11 != spinning(X16)
              | ~ happens(push(X15,X16),X12) ) )
        | epred3_3(X12,X11,X10) ) ),
    inference(skolemize,[status(esa)],[379]) ).

fof(381,plain,
    ! [X10,X11,X12,X15,X16] :
      ( ( ( ( X10 != push(X15,X16)
            | X11 != forwards(X16)
            | happens(pull(X15,X16),X12) )
          & ( X10 != pull(X15,X16)
            | X11 != backwards(X16)
            | happens(push(X15,X16),X12) )
          & ( X10 != pull(X15,X16)
            | X11 != spinning(X16)
            | ~ happens(push(X15,X16),X12) ) )
        | epred3_3(X12,X11,X10) )
      & ( ~ epred3_3(X12,X11,X10)
        | ( X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
          & X11 = forwards(esk7_3(X10,X11,X12))
          & ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12) )
        | ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
          & X11 = backwards(esk7_3(X10,X11,X12))
          & ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12) )
        | ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
          & X11 = spinning(esk7_3(X10,X11,X12))
          & happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12) ) ) ),
    inference(shift_quantors,[status(thm)],[380]) ).

fof(382,plain,
    ! [X10,X11,X12,X15,X16] :
      ( ( X10 != push(X15,X16)
        | X11 != forwards(X16)
        | happens(pull(X15,X16),X12)
        | epred3_3(X12,X11,X10) )
      & ( X10 != pull(X15,X16)
        | X11 != backwards(X16)
        | happens(push(X15,X16),X12)
        | epred3_3(X12,X11,X10) )
      & ( X10 != pull(X15,X16)
        | X11 != spinning(X16)
        | ~ happens(push(X15,X16),X12)
        | epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X11 = backwards(esk7_3(X10,X11,X12))
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | X11 = backwards(esk7_3(X10,X11,X12))
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X11 = backwards(esk7_3(X10,X11,X12))
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X10 = push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X11 = backwards(esk7_3(X10,X11,X12))
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | X11 = backwards(esk7_3(X10,X11,X12))
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X11 = backwards(esk7_3(X10,X11,X12))
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X11 = forwards(esk7_3(X10,X11,X12))
        | ~ epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | X11 = backwards(esk7_3(X10,X11,X12))
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | X11 = backwards(esk7_3(X10,X11,X12))
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | X11 = backwards(esk7_3(X10,X11,X12))
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) )
      & ( X10 = pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12))
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) )
      & ( X11 = spinning(esk7_3(X10,X11,X12))
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) )
      & ( happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ happens(push(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ happens(pull(esk6_3(X10,X11,X12),esk7_3(X10,X11,X12)),X12)
        | ~ epred3_3(X12,X11,X10) ) ),
    inference(distribute,[status(thm)],[381]) ).

cnf(410,plain,
    ( epred3_3(X1,X2,X3)
    | ~ happens(push(X4,X5),X1)
    | X2 != spinning(X5)
    | X3 != pull(X4,X5) ),
    inference(split_conjunct,[status(thm)],[382]) ).

fof(413,plain,
    ! [X1,X2] :
      ( ( ~ epred4_2(X2,X1)
        | ( X1 = pull(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = push(agent1,trolley1)
          & X2 = n0 )
        | ( X1 = pull(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = push(agent2,trolley2)
          & X2 = n0 )
        | ( X1 = pull(agent3,trolley3)
          & X2 = n0 ) )
      & ( ( ( X1 != pull(agent1,trolley1)
            | X2 != n0 )
          & ( X1 != push(agent1,trolley1)
            | X2 != n0 )
          & ( X1 != pull(agent2,trolley2)
            | X2 != n0 )
          & ( X1 != push(agent2,trolley2)
            | X2 != n0 )
          & ( X1 != pull(agent3,trolley3)
            | X2 != n0 ) )
        | epred4_2(X2,X1) ) ),
    inference(fof_nnf,[status(thm)],[56]) ).

fof(414,plain,
    ! [X3,X4] :
      ( ( ~ epred4_2(X4,X3)
        | ( X3 = pull(agent1,trolley1)
          & X4 = n0 )
        | ( X3 = push(agent1,trolley1)
          & X4 = n0 )
        | ( X3 = pull(agent2,trolley2)
          & X4 = n0 )
        | ( X3 = push(agent2,trolley2)
          & X4 = n0 )
        | ( X3 = pull(agent3,trolley3)
          & X4 = n0 ) )
      & ( ( ( X3 != pull(agent1,trolley1)
            | X4 != n0 )
          & ( X3 != push(agent1,trolley1)
            | X4 != n0 )
          & ( X3 != pull(agent2,trolley2)
            | X4 != n0 )
          & ( X3 != push(agent2,trolley2)
            | X4 != n0 )
          & ( X3 != pull(agent3,trolley3)
            | X4 != n0 ) )
        | epred4_2(X4,X3) ) ),
    inference(variable_rename,[status(thm)],[413]) ).

fof(415,plain,
    ! [X3,X4] :
      ( ( X3 = pull(agent3,trolley3)
        | X3 = push(agent2,trolley2)
        | X3 = pull(agent2,trolley2)
        | X3 = push(agent1,trolley1)
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent2,trolley2)
        | X3 = pull(agent2,trolley2)
        | X3 = push(agent1,trolley1)
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X4 = n0
        | X3 = pull(agent2,trolley2)
        | X3 = push(agent1,trolley1)
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = pull(agent2,trolley2)
        | X3 = push(agent1,trolley1)
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X3 = push(agent2,trolley2)
        | X4 = n0
        | X3 = push(agent1,trolley1)
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent2,trolley2)
        | X4 = n0
        | X3 = push(agent1,trolley1)
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X4 = n0
        | X4 = n0
        | X3 = push(agent1,trolley1)
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = push(agent1,trolley1)
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X3 = push(agent2,trolley2)
        | X3 = pull(agent2,trolley2)
        | X4 = n0
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent2,trolley2)
        | X3 = pull(agent2,trolley2)
        | X4 = n0
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X4 = n0
        | X3 = pull(agent2,trolley2)
        | X4 = n0
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = pull(agent2,trolley2)
        | X4 = n0
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X3 = push(agent2,trolley2)
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent2,trolley2)
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent1,trolley1)
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X3 = push(agent2,trolley2)
        | X3 = pull(agent2,trolley2)
        | X3 = push(agent1,trolley1)
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent2,trolley2)
        | X3 = pull(agent2,trolley2)
        | X3 = push(agent1,trolley1)
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X4 = n0
        | X3 = pull(agent2,trolley2)
        | X3 = push(agent1,trolley1)
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = pull(agent2,trolley2)
        | X3 = push(agent1,trolley1)
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X3 = push(agent2,trolley2)
        | X4 = n0
        | X3 = push(agent1,trolley1)
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent2,trolley2)
        | X4 = n0
        | X3 = push(agent1,trolley1)
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X4 = n0
        | X4 = n0
        | X3 = push(agent1,trolley1)
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = push(agent1,trolley1)
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X3 = push(agent2,trolley2)
        | X3 = pull(agent2,trolley2)
        | X4 = n0
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent2,trolley2)
        | X3 = pull(agent2,trolley2)
        | X4 = n0
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X4 = n0
        | X3 = pull(agent2,trolley2)
        | X4 = n0
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = pull(agent2,trolley2)
        | X4 = n0
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X3 = push(agent2,trolley2)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent2,trolley2)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X3 = pull(agent3,trolley3)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | ~ epred4_2(X4,X3) )
      & ( X3 != pull(agent1,trolley1)
        | X4 != n0
        | epred4_2(X4,X3) )
      & ( X3 != push(agent1,trolley1)
        | X4 != n0
        | epred4_2(X4,X3) )
      & ( X3 != pull(agent2,trolley2)
        | X4 != n0
        | epred4_2(X4,X3) )
      & ( X3 != push(agent2,trolley2)
        | X4 != n0
        | epred4_2(X4,X3) )
      & ( X3 != pull(agent3,trolley3)
        | X4 != n0
        | epred4_2(X4,X3) ) ),
    inference(distribute,[status(thm)],[414]) ).

cnf(416,plain,
    ( epred4_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent3,trolley3) ),
    inference(split_conjunct,[status(thm)],[415]) ).

cnf(417,plain,
    ( epred4_2(X1,X2)
    | X1 != n0
    | X2 != push(agent2,trolley2) ),
    inference(split_conjunct,[status(thm)],[415]) ).

cnf(418,plain,
    ( epred4_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent2,trolley2) ),
    inference(split_conjunct,[status(thm)],[415]) ).

cnf(419,plain,
    ( epred4_2(X1,X2)
    | X1 != n0
    | X2 != push(agent1,trolley1) ),
    inference(split_conjunct,[status(thm)],[415]) ).

cnf(420,plain,
    ( epred4_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent1,trolley1) ),
    inference(split_conjunct,[status(thm)],[415]) ).

fof(453,plain,
    ! [X1,X2] :
      ( ( ~ epred5_2(X2,X1)
        | epred4_2(X2,X1)
        | ( X1 = push(agent3,trolley3)
          & X2 = n0 )
        | ( X1 = pull(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = push(agent4,trolley4)
          & X2 = n0 )
        | ( X1 = pull(agent5,trolley5)
          & X2 = n0 )
        | ( X1 = push(agent5,trolley5)
          & X2 = n0 ) )
      & ( ( ~ epred4_2(X2,X1)
          & ( X1 != push(agent3,trolley3)
            | X2 != n0 )
          & ( X1 != pull(agent4,trolley4)
            | X2 != n0 )
          & ( X1 != push(agent4,trolley4)
            | X2 != n0 )
          & ( X1 != pull(agent5,trolley5)
            | X2 != n0 )
          & ( X1 != push(agent5,trolley5)
            | X2 != n0 ) )
        | epred5_2(X2,X1) ) ),
    inference(fof_nnf,[status(thm)],[64]) ).

fof(454,plain,
    ! [X3,X4] :
      ( ( ~ epred5_2(X4,X3)
        | epred4_2(X4,X3)
        | ( X3 = push(agent3,trolley3)
          & X4 = n0 )
        | ( X3 = pull(agent4,trolley4)
          & X4 = n0 )
        | ( X3 = push(agent4,trolley4)
          & X4 = n0 )
        | ( X3 = pull(agent5,trolley5)
          & X4 = n0 )
        | ( X3 = push(agent5,trolley5)
          & X4 = n0 ) )
      & ( ( ~ epred4_2(X4,X3)
          & ( X3 != push(agent3,trolley3)
            | X4 != n0 )
          & ( X3 != pull(agent4,trolley4)
            | X4 != n0 )
          & ( X3 != push(agent4,trolley4)
            | X4 != n0 )
          & ( X3 != pull(agent5,trolley5)
            | X4 != n0 )
          & ( X3 != push(agent5,trolley5)
            | X4 != n0 ) )
        | epred5_2(X4,X3) ) ),
    inference(variable_rename,[status(thm)],[453]) ).

fof(455,plain,
    ! [X3,X4] :
      ( ( X3 = push(agent5,trolley5)
        | X3 = pull(agent5,trolley5)
        | X3 = push(agent4,trolley4)
        | X3 = pull(agent4,trolley4)
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent5,trolley5)
        | X3 = push(agent4,trolley4)
        | X3 = pull(agent4,trolley4)
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X4 = n0
        | X3 = push(agent4,trolley4)
        | X3 = pull(agent4,trolley4)
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = push(agent4,trolley4)
        | X3 = pull(agent4,trolley4)
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X3 = pull(agent5,trolley5)
        | X4 = n0
        | X3 = pull(agent4,trolley4)
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent5,trolley5)
        | X4 = n0
        | X3 = pull(agent4,trolley4)
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent4,trolley4)
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent4,trolley4)
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X3 = pull(agent5,trolley5)
        | X3 = push(agent4,trolley4)
        | X4 = n0
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent5,trolley5)
        | X3 = push(agent4,trolley4)
        | X4 = n0
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X4 = n0
        | X3 = push(agent4,trolley4)
        | X4 = n0
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = push(agent4,trolley4)
        | X4 = n0
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X3 = pull(agent5,trolley5)
        | X4 = n0
        | X4 = n0
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent5,trolley5)
        | X4 = n0
        | X4 = n0
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = push(agent3,trolley3)
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X3 = pull(agent5,trolley5)
        | X3 = push(agent4,trolley4)
        | X3 = pull(agent4,trolley4)
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent5,trolley5)
        | X3 = push(agent4,trolley4)
        | X3 = pull(agent4,trolley4)
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X4 = n0
        | X3 = push(agent4,trolley4)
        | X3 = pull(agent4,trolley4)
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = push(agent4,trolley4)
        | X3 = pull(agent4,trolley4)
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X3 = pull(agent5,trolley5)
        | X4 = n0
        | X3 = pull(agent4,trolley4)
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent5,trolley5)
        | X4 = n0
        | X3 = pull(agent4,trolley4)
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent4,trolley4)
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent4,trolley4)
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X3 = pull(agent5,trolley5)
        | X3 = push(agent4,trolley4)
        | X4 = n0
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent5,trolley5)
        | X3 = push(agent4,trolley4)
        | X4 = n0
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X4 = n0
        | X3 = push(agent4,trolley4)
        | X4 = n0
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = push(agent4,trolley4)
        | X4 = n0
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X3 = pull(agent5,trolley5)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent5,trolley5)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X3 = push(agent5,trolley5)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred4_2(X4,X3)
        | ~ epred5_2(X4,X3) )
      & ( ~ epred4_2(X4,X3)
        | epred5_2(X4,X3) )
      & ( X3 != push(agent3,trolley3)
        | X4 != n0
        | epred5_2(X4,X3) )
      & ( X3 != pull(agent4,trolley4)
        | X4 != n0
        | epred5_2(X4,X3) )
      & ( X3 != push(agent4,trolley4)
        | X4 != n0
        | epred5_2(X4,X3) )
      & ( X3 != pull(agent5,trolley5)
        | X4 != n0
        | epred5_2(X4,X3) )
      & ( X3 != push(agent5,trolley5)
        | X4 != n0
        | epred5_2(X4,X3) ) ),
    inference(distribute,[status(thm)],[454]) ).

cnf(456,plain,
    ( epred5_2(X1,X2)
    | X1 != n0
    | X2 != push(agent5,trolley5) ),
    inference(split_conjunct,[status(thm)],[455]) ).

cnf(457,plain,
    ( epred5_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent5,trolley5) ),
    inference(split_conjunct,[status(thm)],[455]) ).

cnf(458,plain,
    ( epred5_2(X1,X2)
    | X1 != n0
    | X2 != push(agent4,trolley4) ),
    inference(split_conjunct,[status(thm)],[455]) ).

cnf(459,plain,
    ( epred5_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent4,trolley4) ),
    inference(split_conjunct,[status(thm)],[455]) ).

cnf(460,plain,
    ( epred5_2(X1,X2)
    | X1 != n0
    | X2 != push(agent3,trolley3) ),
    inference(split_conjunct,[status(thm)],[455]) ).

cnf(461,plain,
    ( epred5_2(X1,X2)
    | ~ epred4_2(X1,X2) ),
    inference(split_conjunct,[status(thm)],[455]) ).

fof(494,plain,
    ! [X1,X2] :
      ( ( ~ epred6_2(X2,X1)
        | epred5_2(X2,X1)
        | ( X1 = pull(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = push(agent6,trolley6)
          & X2 = n0 )
        | ( X1 = pull(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = push(agent7,trolley7)
          & X2 = n0 )
        | ( X1 = pull(agent8,trolley8)
          & X2 = n0 ) )
      & ( ( ~ epred5_2(X2,X1)
          & ( X1 != pull(agent6,trolley6)
            | X2 != n0 )
          & ( X1 != push(agent6,trolley6)
            | X2 != n0 )
          & ( X1 != pull(agent7,trolley7)
            | X2 != n0 )
          & ( X1 != push(agent7,trolley7)
            | X2 != n0 )
          & ( X1 != pull(agent8,trolley8)
            | X2 != n0 ) )
        | epred6_2(X2,X1) ) ),
    inference(fof_nnf,[status(thm)],[65]) ).

fof(495,plain,
    ! [X3,X4] :
      ( ( ~ epred6_2(X4,X3)
        | epred5_2(X4,X3)
        | ( X3 = pull(agent6,trolley6)
          & X4 = n0 )
        | ( X3 = push(agent6,trolley6)
          & X4 = n0 )
        | ( X3 = pull(agent7,trolley7)
          & X4 = n0 )
        | ( X3 = push(agent7,trolley7)
          & X4 = n0 )
        | ( X3 = pull(agent8,trolley8)
          & X4 = n0 ) )
      & ( ( ~ epred5_2(X4,X3)
          & ( X3 != pull(agent6,trolley6)
            | X4 != n0 )
          & ( X3 != push(agent6,trolley6)
            | X4 != n0 )
          & ( X3 != pull(agent7,trolley7)
            | X4 != n0 )
          & ( X3 != push(agent7,trolley7)
            | X4 != n0 )
          & ( X3 != pull(agent8,trolley8)
            | X4 != n0 ) )
        | epred6_2(X4,X3) ) ),
    inference(variable_rename,[status(thm)],[494]) ).

fof(496,plain,
    ! [X3,X4] :
      ( ( X3 = pull(agent8,trolley8)
        | X3 = push(agent7,trolley7)
        | X3 = pull(agent7,trolley7)
        | X3 = push(agent6,trolley6)
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent7,trolley7)
        | X3 = pull(agent7,trolley7)
        | X3 = push(agent6,trolley6)
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X4 = n0
        | X3 = pull(agent7,trolley7)
        | X3 = push(agent6,trolley6)
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = pull(agent7,trolley7)
        | X3 = push(agent6,trolley6)
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X3 = push(agent7,trolley7)
        | X4 = n0
        | X3 = push(agent6,trolley6)
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent7,trolley7)
        | X4 = n0
        | X3 = push(agent6,trolley6)
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X4 = n0
        | X4 = n0
        | X3 = push(agent6,trolley6)
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = push(agent6,trolley6)
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X3 = push(agent7,trolley7)
        | X3 = pull(agent7,trolley7)
        | X4 = n0
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent7,trolley7)
        | X3 = pull(agent7,trolley7)
        | X4 = n0
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X4 = n0
        | X3 = pull(agent7,trolley7)
        | X4 = n0
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = pull(agent7,trolley7)
        | X4 = n0
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X3 = push(agent7,trolley7)
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent7,trolley7)
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent6,trolley6)
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X3 = push(agent7,trolley7)
        | X3 = pull(agent7,trolley7)
        | X3 = push(agent6,trolley6)
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent7,trolley7)
        | X3 = pull(agent7,trolley7)
        | X3 = push(agent6,trolley6)
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X4 = n0
        | X3 = pull(agent7,trolley7)
        | X3 = push(agent6,trolley6)
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = pull(agent7,trolley7)
        | X3 = push(agent6,trolley6)
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X3 = push(agent7,trolley7)
        | X4 = n0
        | X3 = push(agent6,trolley6)
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent7,trolley7)
        | X4 = n0
        | X3 = push(agent6,trolley6)
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X4 = n0
        | X4 = n0
        | X3 = push(agent6,trolley6)
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = push(agent6,trolley6)
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X3 = push(agent7,trolley7)
        | X3 = pull(agent7,trolley7)
        | X4 = n0
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent7,trolley7)
        | X3 = pull(agent7,trolley7)
        | X4 = n0
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X4 = n0
        | X3 = pull(agent7,trolley7)
        | X4 = n0
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = pull(agent7,trolley7)
        | X4 = n0
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X3 = push(agent7,trolley7)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X3 = push(agent7,trolley7)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X3 = pull(agent8,trolley8)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred5_2(X4,X3)
        | ~ epred6_2(X4,X3) )
      & ( ~ epred5_2(X4,X3)
        | epred6_2(X4,X3) )
      & ( X3 != pull(agent6,trolley6)
        | X4 != n0
        | epred6_2(X4,X3) )
      & ( X3 != push(agent6,trolley6)
        | X4 != n0
        | epred6_2(X4,X3) )
      & ( X3 != pull(agent7,trolley7)
        | X4 != n0
        | epred6_2(X4,X3) )
      & ( X3 != push(agent7,trolley7)
        | X4 != n0
        | epred6_2(X4,X3) )
      & ( X3 != pull(agent8,trolley8)
        | X4 != n0
        | epred6_2(X4,X3) ) ),
    inference(distribute,[status(thm)],[495]) ).

cnf(497,plain,
    ( epred6_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent8,trolley8) ),
    inference(split_conjunct,[status(thm)],[496]) ).

cnf(498,plain,
    ( epred6_2(X1,X2)
    | X1 != n0
    | X2 != push(agent7,trolley7) ),
    inference(split_conjunct,[status(thm)],[496]) ).

cnf(499,plain,
    ( epred6_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent7,trolley7) ),
    inference(split_conjunct,[status(thm)],[496]) ).

cnf(500,plain,
    ( epred6_2(X1,X2)
    | X1 != n0
    | X2 != push(agent6,trolley6) ),
    inference(split_conjunct,[status(thm)],[496]) ).

cnf(501,plain,
    ( epred6_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent6,trolley6) ),
    inference(split_conjunct,[status(thm)],[496]) ).

cnf(502,plain,
    ( epred6_2(X1,X2)
    | ~ epred5_2(X1,X2) ),
    inference(split_conjunct,[status(thm)],[496]) ).

fof(535,plain,
    ! [X1,X2] :
      ( ( ~ epred7_2(X2,X1)
        | epred6_2(X2,X1)
        | ( X1 = push(agent8,trolley8)
          & X2 = n0 )
        | ( X1 = pull(agent9,trolley9)
          & X2 = n0 )
        | ( X1 = push(agent9,trolley9)
          & X2 = n0 )
        | ( X1 = pull(agent10,trolley10)
          & X2 = n0 )
        | ( X1 = push(agent10,trolley10)
          & X2 = n0 ) )
      & ( ( ~ epred6_2(X2,X1)
          & ( X1 != push(agent8,trolley8)
            | X2 != n0 )
          & ( X1 != pull(agent9,trolley9)
            | X2 != n0 )
          & ( X1 != push(agent9,trolley9)
            | X2 != n0 )
          & ( X1 != pull(agent10,trolley10)
            | X2 != n0 )
          & ( X1 != push(agent10,trolley10)
            | X2 != n0 ) )
        | epred7_2(X2,X1) ) ),
    inference(fof_nnf,[status(thm)],[66]) ).

fof(536,plain,
    ! [X3,X4] :
      ( ( ~ epred7_2(X4,X3)
        | epred6_2(X4,X3)
        | ( X3 = push(agent8,trolley8)
          & X4 = n0 )
        | ( X3 = pull(agent9,trolley9)
          & X4 = n0 )
        | ( X3 = push(agent9,trolley9)
          & X4 = n0 )
        | ( X3 = pull(agent10,trolley10)
          & X4 = n0 )
        | ( X3 = push(agent10,trolley10)
          & X4 = n0 ) )
      & ( ( ~ epred6_2(X4,X3)
          & ( X3 != push(agent8,trolley8)
            | X4 != n0 )
          & ( X3 != pull(agent9,trolley9)
            | X4 != n0 )
          & ( X3 != push(agent9,trolley9)
            | X4 != n0 )
          & ( X3 != pull(agent10,trolley10)
            | X4 != n0 )
          & ( X3 != push(agent10,trolley10)
            | X4 != n0 ) )
        | epred7_2(X4,X3) ) ),
    inference(variable_rename,[status(thm)],[535]) ).

fof(537,plain,
    ! [X3,X4] :
      ( ( X3 = push(agent10,trolley10)
        | X3 = pull(agent10,trolley10)
        | X3 = push(agent9,trolley9)
        | X3 = pull(agent9,trolley9)
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent10,trolley10)
        | X3 = push(agent9,trolley9)
        | X3 = pull(agent9,trolley9)
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X4 = n0
        | X3 = push(agent9,trolley9)
        | X3 = pull(agent9,trolley9)
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = push(agent9,trolley9)
        | X3 = pull(agent9,trolley9)
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X3 = pull(agent10,trolley10)
        | X4 = n0
        | X3 = pull(agent9,trolley9)
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent10,trolley10)
        | X4 = n0
        | X3 = pull(agent9,trolley9)
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent9,trolley9)
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent9,trolley9)
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X3 = pull(agent10,trolley10)
        | X3 = push(agent9,trolley9)
        | X4 = n0
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent10,trolley10)
        | X3 = push(agent9,trolley9)
        | X4 = n0
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X4 = n0
        | X3 = push(agent9,trolley9)
        | X4 = n0
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = push(agent9,trolley9)
        | X4 = n0
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X3 = pull(agent10,trolley10)
        | X4 = n0
        | X4 = n0
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent10,trolley10)
        | X4 = n0
        | X4 = n0
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = push(agent8,trolley8)
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X3 = pull(agent10,trolley10)
        | X3 = push(agent9,trolley9)
        | X3 = pull(agent9,trolley9)
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent10,trolley10)
        | X3 = push(agent9,trolley9)
        | X3 = pull(agent9,trolley9)
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X4 = n0
        | X3 = push(agent9,trolley9)
        | X3 = pull(agent9,trolley9)
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = push(agent9,trolley9)
        | X3 = pull(agent9,trolley9)
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X3 = pull(agent10,trolley10)
        | X4 = n0
        | X3 = pull(agent9,trolley9)
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent10,trolley10)
        | X4 = n0
        | X3 = pull(agent9,trolley9)
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent9,trolley9)
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X3 = pull(agent9,trolley9)
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X3 = pull(agent10,trolley10)
        | X3 = push(agent9,trolley9)
        | X4 = n0
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent10,trolley10)
        | X3 = push(agent9,trolley9)
        | X4 = n0
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X4 = n0
        | X3 = push(agent9,trolley9)
        | X4 = n0
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X3 = push(agent9,trolley9)
        | X4 = n0
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X3 = pull(agent10,trolley10)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X3 = pull(agent10,trolley10)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X3 = push(agent10,trolley10)
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | X4 = n0
        | epred6_2(X4,X3)
        | ~ epred7_2(X4,X3) )
      & ( ~ epred6_2(X4,X3)
        | epred7_2(X4,X3) )
      & ( X3 != push(agent8,trolley8)
        | X4 != n0
        | epred7_2(X4,X3) )
      & ( X3 != pull(agent9,trolley9)
        | X4 != n0
        | epred7_2(X4,X3) )
      & ( X3 != push(agent9,trolley9)
        | X4 != n0
        | epred7_2(X4,X3) )
      & ( X3 != pull(agent10,trolley10)
        | X4 != n0
        | epred7_2(X4,X3) )
      & ( X3 != push(agent10,trolley10)
        | X4 != n0
        | epred7_2(X4,X3) ) ),
    inference(distribute,[status(thm)],[536]) ).

cnf(538,plain,
    ( epred7_2(X1,X2)
    | X1 != n0
    | X2 != push(agent10,trolley10) ),
    inference(split_conjunct,[status(thm)],[537]) ).

cnf(539,plain,
    ( epred7_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent10,trolley10) ),
    inference(split_conjunct,[status(thm)],[537]) ).

cnf(540,plain,
    ( epred7_2(X1,X2)
    | X1 != n0
    | X2 != push(agent9,trolley9) ),
    inference(split_conjunct,[status(thm)],[537]) ).

cnf(541,plain,
    ( epred7_2(X1,X2)
    | X1 != n0
    | X2 != pull(agent9,trolley9) ),
    inference(split_conjunct,[status(thm)],[537]) ).

cnf(542,plain,
    ( epred7_2(X1,X2)
    | X1 != n0
    | X2 != push(agent8,trolley8) ),
    inference(split_conjunct,[status(thm)],[537]) ).

cnf(543,plain,
    ( epred7_2(X1,X2)
    | ~ epred6_2(X1,X2) ),
    inference(split_conjunct,[status(thm)],[537]) ).

cnf(618,plain,
    ( epred4_2(n0,X1)
    | pull(agent1,trolley1) != X1 ),
    inference(er,[status(thm)],[420,theory(equality)]) ).

cnf(619,plain,
    ( epred4_2(n0,X1)
    | pull(agent2,trolley2) != X1 ),
    inference(er,[status(thm)],[418,theory(equality)]) ).

cnf(622,plain,
    ( epred4_2(n0,X1)
    | pull(agent3,trolley3) != X1 ),
    inference(er,[status(thm)],[416,theory(equality)]) ).

cnf(623,plain,
    ( epred4_2(n0,X1)
    | push(agent1,trolley1) != X1 ),
    inference(er,[status(thm)],[419,theory(equality)]) ).

cnf(624,plain,
    ( epred4_2(n0,X1)
    | push(agent2,trolley2) != X1 ),
    inference(er,[status(thm)],[417,theory(equality)]) ).

cnf(625,plain,
    ( epred5_2(n0,X1)
    | pull(agent4,trolley4) != X1 ),
    inference(er,[status(thm)],[459,theory(equality)]) ).

cnf(626,plain,
    ( epred5_2(n0,X1)
    | pull(agent5,trolley5) != X1 ),
    inference(er,[status(thm)],[457,theory(equality)]) ).

cnf(627,plain,
    ( epred5_2(n0,X1)
    | push(agent3,trolley3) != X1 ),
    inference(er,[status(thm)],[460,theory(equality)]) ).

cnf(628,plain,
    ( epred5_2(n0,X1)
    | push(agent4,trolley4) != X1 ),
    inference(er,[status(thm)],[458,theory(equality)]) ).

cnf(629,plain,
    ( epred5_2(n0,X1)
    | push(agent5,trolley5) != X1 ),
    inference(er,[status(thm)],[456,theory(equality)]) ).

cnf(630,plain,
    ( epred6_2(n0,X1)
    | pull(agent6,trolley6) != X1 ),
    inference(er,[status(thm)],[501,theory(equality)]) ).

cnf(631,plain,
    ( epred6_2(n0,X1)
    | pull(agent7,trolley7) != X1 ),
    inference(er,[status(thm)],[499,theory(equality)]) ).

cnf(632,plain,
    ( epred6_2(n0,X1)
    | pull(agent8,trolley8) != X1 ),
    inference(er,[status(thm)],[497,theory(equality)]) ).

cnf(633,plain,
    ( epred6_2(n0,X1)
    | push(agent6,trolley6) != X1 ),
    inference(er,[status(thm)],[500,theory(equality)]) ).

cnf(634,plain,
    ( epred6_2(n0,X1)
    | push(agent7,trolley7) != X1 ),
    inference(er,[status(thm)],[498,theory(equality)]) ).

cnf(635,plain,
    ( epred7_2(n0,X1)
    | pull(agent9,trolley9) != X1 ),
    inference(er,[status(thm)],[541,theory(equality)]) ).

cnf(636,plain,
    ( epred7_2(n0,X1)
    | pull(agent10,trolley10) != X1 ),
    inference(er,[status(thm)],[539,theory(equality)]) ).

cnf(642,plain,
    ( epred7_2(n0,X1)
    | push(agent8,trolley8) != X1 ),
    inference(er,[status(thm)],[542,theory(equality)]) ).

cnf(643,plain,
    ( epred7_2(n0,X1)
    | push(agent9,trolley9) != X1 ),
    inference(er,[status(thm)],[540,theory(equality)]) ).

cnf(644,plain,
    ( epred7_2(n0,X1)
    | push(agent10,trolley10) != X1 ),
    inference(er,[status(thm)],[538,theory(equality)]) ).

cnf(721,plain,
    ( epred3_3(X1,spinning(X2),X3)
    | pull(X4,X2) != X3
    | ~ happens(push(X4,X2),X1) ),
    inference(er,[status(thm)],[410,theory(equality)]) ).

cnf(1707,plain,
    epred4_2(n0,pull(agent1,trolley1)),
    inference(er,[status(thm)],[618,theory(equality)]) ).

cnf(1735,plain,
    epred4_2(n0,pull(agent2,trolley2)),
    inference(er,[status(thm)],[619,theory(equality)]) ).

cnf(1775,plain,
    epred4_2(n0,pull(agent3,trolley3)),
    inference(er,[status(thm)],[622,theory(equality)]) ).

cnf(1778,plain,
    epred5_2(n0,pull(agent1,trolley1)),
    inference(spm,[status(thm)],[461,1707,theory(equality)]) ).

cnf(1779,plain,
    epred5_2(n0,pull(agent2,trolley2)),
    inference(spm,[status(thm)],[461,1735,theory(equality)]) ).

cnf(1780,plain,
    epred5_2(n0,pull(agent3,trolley3)),
    inference(spm,[status(thm)],[461,1775,theory(equality)]) ).

cnf(1781,plain,
    epred6_2(n0,pull(agent1,trolley1)),
    inference(spm,[status(thm)],[502,1778,theory(equality)]) ).

cnf(1784,plain,
    epred4_2(n0,push(agent1,trolley1)),
    inference(er,[status(thm)],[623,theory(equality)]) ).

cnf(1790,plain,
    epred6_2(n0,pull(agent2,trolley2)),
    inference(spm,[status(thm)],[502,1779,theory(equality)]) ).

cnf(1793,plain,
    epred6_2(n0,pull(agent3,trolley3)),
    inference(spm,[status(thm)],[502,1780,theory(equality)]) ).

cnf(1796,plain,
    epred7_2(n0,pull(agent1,trolley1)),
    inference(spm,[status(thm)],[543,1781,theory(equality)]) ).

cnf(1799,plain,
    epred5_2(n0,push(agent1,trolley1)),
    inference(spm,[status(thm)],[461,1784,theory(equality)]) ).

cnf(1800,plain,
    epred4_2(n0,push(agent2,trolley2)),
    inference(er,[status(thm)],[624,theory(equality)]) ).

cnf(1801,plain,
    epred7_2(n0,pull(agent2,trolley2)),
    inference(spm,[status(thm)],[543,1790,theory(equality)]) ).

cnf(1804,plain,
    epred7_2(n0,pull(agent3,trolley3)),
    inference(spm,[status(thm)],[543,1793,theory(equality)]) ).

cnf(1807,plain,
    happens(pull(agent1,trolley1),n0),
    inference(spm,[status(thm)],[127,1796,theory(equality)]) ).

cnf(1810,plain,
    epred6_2(n0,push(agent1,trolley1)),
    inference(spm,[status(thm)],[502,1799,theory(equality)]) ).

cnf(1813,plain,
    epred5_2(n0,pull(agent4,trolley4)),
    inference(er,[status(thm)],[625,theory(equality)]) ).

cnf(1819,plain,
    epred5_2(n0,push(agent2,trolley2)),
    inference(spm,[status(thm)],[461,1800,theory(equality)]) ).

cnf(1820,plain,
    happens(pull(agent2,trolley2),n0),
    inference(spm,[status(thm)],[127,1801,theory(equality)]) ).

cnf(1823,plain,
    happens(pull(agent3,trolley3),n0),
    inference(spm,[status(thm)],[127,1804,theory(equality)]) ).

cnf(1830,plain,
    epred5_2(n0,pull(agent5,trolley5)),
    inference(er,[status(thm)],[626,theory(equality)]) ).

cnf(1831,plain,
    epred7_2(n0,push(agent1,trolley1)),
    inference(spm,[status(thm)],[543,1810,theory(equality)]) ).

cnf(1834,plain,
    epred6_2(n0,pull(agent4,trolley4)),
    inference(spm,[status(thm)],[502,1813,theory(equality)]) ).

cnf(1835,plain,
    epred6_2(n0,push(agent2,trolley2)),
    inference(spm,[status(thm)],[502,1819,theory(equality)]) ).

cnf(1842,plain,
    epred5_2(n0,push(agent3,trolley3)),
    inference(er,[status(thm)],[627,theory(equality)]) ).

cnf(1852,plain,
    epred6_2(n0,pull(agent5,trolley5)),
    inference(spm,[status(thm)],[502,1830,theory(equality)]) ).

cnf(1853,plain,
    happens(push(agent1,trolley1),n0),
    inference(spm,[status(thm)],[127,1831,theory(equality)]) ).

cnf(1856,plain,
    epred7_2(n0,pull(agent4,trolley4)),
    inference(spm,[status(thm)],[543,1834,theory(equality)]) ).

cnf(1859,plain,
    epred5_2(n0,push(agent4,trolley4)),
    inference(er,[status(thm)],[628,theory(equality)]) ).

cnf(1860,plain,
    epred7_2(n0,push(agent2,trolley2)),
    inference(spm,[status(thm)],[543,1835,theory(equality)]) ).

cnf(1863,plain,
    epred6_2(n0,push(agent3,trolley3)),
    inference(spm,[status(thm)],[502,1842,theory(equality)]) ).

cnf(1864,plain,
    epred7_2(n0,pull(agent5,trolley5)),
    inference(spm,[status(thm)],[543,1852,theory(equality)]) ).

cnf(1869,plain,
    epred5_2(n0,push(agent5,trolley5)),
    inference(er,[status(thm)],[629,theory(equality)]) ).

cnf(1870,plain,
    happens(pull(agent4,trolley4),n0),
    inference(spm,[status(thm)],[127,1856,theory(equality)]) ).

cnf(1873,plain,
    epred6_2(n0,push(agent4,trolley4)),
    inference(spm,[status(thm)],[502,1859,theory(equality)]) ).

cnf(1874,plain,
    happens(push(agent2,trolley2),n0),
    inference(spm,[status(thm)],[127,1860,theory(equality)]) ).

cnf(1877,plain,
    epred7_2(n0,push(agent3,trolley3)),
    inference(spm,[status(thm)],[543,1863,theory(equality)]) ).

cnf(1880,plain,
    happens(pull(agent5,trolley5),n0),
    inference(spm,[status(thm)],[127,1864,theory(equality)]) ).

cnf(1883,plain,
    epred6_2(n0,push(agent5,trolley5)),
    inference(spm,[status(thm)],[502,1869,theory(equality)]) ).

cnf(1884,plain,
    epred6_2(n0,pull(agent6,trolley6)),
    inference(er,[status(thm)],[630,theory(equality)]) ).

cnf(1889,plain,
    epred7_2(n0,push(agent4,trolley4)),
    inference(spm,[status(thm)],[543,1873,theory(equality)]) ).

cnf(1894,plain,
    happens(push(agent3,trolley3),n0),
    inference(spm,[status(thm)],[127,1877,theory(equality)]) ).

cnf(1901,plain,
    epred7_2(n0,push(agent5,trolley5)),
    inference(spm,[status(thm)],[543,1883,theory(equality)]) ).

cnf(1904,plain,
    epred7_2(n0,pull(agent6,trolley6)),
    inference(spm,[status(thm)],[543,1884,theory(equality)]) ).

cnf(1905,plain,
    happens(push(agent4,trolley4),n0),
    inference(spm,[status(thm)],[127,1889,theory(equality)]) ).

cnf(1908,plain,
    epred6_2(n0,pull(agent7,trolley7)),
    inference(er,[status(thm)],[631,theory(equality)]) ).

cnf(1911,plain,
    happens(push(agent5,trolley5),n0),
    inference(spm,[status(thm)],[127,1901,theory(equality)]) ).

cnf(1914,plain,
    happens(pull(agent6,trolley6),n0),
    inference(spm,[status(thm)],[127,1904,theory(equality)]) ).

cnf(1919,plain,
    epred7_2(n0,pull(agent7,trolley7)),
    inference(spm,[status(thm)],[543,1908,theory(equality)]) ).

cnf(1926,plain,
    happens(pull(agent7,trolley7),n0),
    inference(spm,[status(thm)],[127,1919,theory(equality)]) ).

cnf(1929,plain,
    epred6_2(n0,pull(agent8,trolley8)),
    inference(er,[status(thm)],[632,theory(equality)]) ).

cnf(1934,plain,
    epred7_2(n0,pull(agent8,trolley8)),
    inference(spm,[status(thm)],[543,1929,theory(equality)]) ).

cnf(1935,plain,
    happens(pull(agent8,trolley8),n0),
    inference(spm,[status(thm)],[127,1934,theory(equality)]) ).

cnf(1966,plain,
    epred6_2(n0,push(agent6,trolley6)),
    inference(er,[status(thm)],[633,theory(equality)]) ).

cnf(1967,plain,
    epred6_2(n0,push(agent7,trolley7)),
    inference(er,[status(thm)],[634,theory(equality)]) ).

cnf(1992,plain,
    epred7_2(n0,push(agent6,trolley6)),
    inference(spm,[status(thm)],[543,1966,theory(equality)]) ).

cnf(1993,plain,
    epred7_2(n0,push(agent7,trolley7)),
    inference(spm,[status(thm)],[543,1967,theory(equality)]) ).

cnf(1994,plain,
    happens(push(agent6,trolley6),n0),
    inference(spm,[status(thm)],[127,1992,theory(equality)]) ).

cnf(1997,plain,
    happens(push(agent7,trolley7),n0),
    inference(spm,[status(thm)],[127,1993,theory(equality)]) ).

cnf(2000,plain,
    epred7_2(n0,pull(agent9,trolley9)),
    inference(er,[status(thm)],[635,theory(equality)]) ).

cnf(2007,plain,
    happens(pull(agent9,trolley9),n0),
    inference(spm,[status(thm)],[127,2000,theory(equality)]) ).

cnf(2012,plain,
    epred7_2(n0,pull(agent10,trolley10)),
    inference(er,[status(thm)],[636,theory(equality)]) ).

cnf(2013,plain,
    epred7_2(n0,push(agent8,trolley8)),
    inference(er,[status(thm)],[642,theory(equality)]) ).

cnf(2014,plain,
    happens(pull(agent10,trolley10),n0),
    inference(spm,[status(thm)],[127,2012,theory(equality)]) ).

cnf(2015,plain,
    happens(push(agent8,trolley8),n0),
    inference(spm,[status(thm)],[127,2013,theory(equality)]) ).

cnf(2022,plain,
    epred7_2(n0,push(agent9,trolley9)),
    inference(er,[status(thm)],[643,theory(equality)]) ).

cnf(2023,plain,
    epred7_2(n0,push(agent10,trolley10)),
    inference(er,[status(thm)],[644,theory(equality)]) ).

cnf(2024,plain,
    happens(push(agent9,trolley9),n0),
    inference(spm,[status(thm)],[127,2022,theory(equality)]) ).

cnf(2025,plain,
    happens(push(agent10,trolley10),n0),
    inference(spm,[status(thm)],[127,2023,theory(equality)]) ).

cnf(2384,plain,
    ( epred3_3(X1,spinning(X2),pull(X3,X2))
    | ~ happens(push(X3,X2),X1) ),
    inference(er,[status(thm)],[721,theory(equality)]) ).

cnf(9638,plain,
    epred3_3(n0,spinning(trolley1),pull(agent1,trolley1)),
    inference(spm,[status(thm)],[2384,1853,theory(equality)]) ).

cnf(9639,plain,
    epred3_3(n0,spinning(trolley2),pull(agent2,trolley2)),
    inference(spm,[status(thm)],[2384,1874,theory(equality)]) ).

cnf(9640,plain,
    epred3_3(n0,spinning(trolley3),pull(agent3,trolley3)),
    inference(spm,[status(thm)],[2384,1894,theory(equality)]) ).

cnf(9641,plain,
    epred3_3(n0,spinning(trolley4),pull(agent4,trolley4)),
    inference(spm,[status(thm)],[2384,1905,theory(equality)]) ).

cnf(9642,plain,
    epred3_3(n0,spinning(trolley5),pull(agent5,trolley5)),
    inference(spm,[status(thm)],[2384,1911,theory(equality)]) ).

cnf(9643,plain,
    epred3_3(n0,spinning(trolley6),pull(agent6,trolley6)),
    inference(spm,[status(thm)],[2384,1994,theory(equality)]) ).

cnf(9644,plain,
    epred3_3(n0,spinning(trolley7),pull(agent7,trolley7)),
    inference(spm,[status(thm)],[2384,1997,theory(equality)]) ).

cnf(9645,plain,
    epred3_3(n0,spinning(trolley8),pull(agent8,trolley8)),
    inference(spm,[status(thm)],[2384,2015,theory(equality)]) ).

cnf(9646,plain,
    epred3_3(n0,spinning(trolley9),pull(agent9,trolley9)),
    inference(spm,[status(thm)],[2384,2024,theory(equality)]) ).

cnf(9647,plain,
    epred3_3(n0,spinning(trolley10),pull(agent10,trolley10)),
    inference(spm,[status(thm)],[2384,2025,theory(equality)]) ).

cnf(9888,plain,
    initiates(pull(agent1,trolley1),spinning(trolley1),n0),
    inference(spm,[status(thm)],[113,9638,theory(equality)]) ).

cnf(9895,plain,
    initiates(pull(agent2,trolley2),spinning(trolley2),n0),
    inference(spm,[status(thm)],[113,9639,theory(equality)]) ).

cnf(9902,plain,
    initiates(pull(agent3,trolley3),spinning(trolley3),n0),
    inference(spm,[status(thm)],[113,9640,theory(equality)]) ).

cnf(9909,plain,
    initiates(pull(agent4,trolley4),spinning(trolley4),n0),
    inference(spm,[status(thm)],[113,9641,theory(equality)]) ).

cnf(9920,plain,
    initiates(pull(agent5,trolley5),spinning(trolley5),n0),
    inference(spm,[status(thm)],[113,9642,theory(equality)]) ).

cnf(9927,plain,
    initiates(pull(agent6,trolley6),spinning(trolley6),n0),
    inference(spm,[status(thm)],[113,9643,theory(equality)]) ).

cnf(9934,plain,
    initiates(pull(agent7,trolley7),spinning(trolley7),n0),
    inference(spm,[status(thm)],[113,9644,theory(equality)]) ).

cnf(9941,plain,
    initiates(pull(agent8,trolley8),spinning(trolley8),n0),
    inference(spm,[status(thm)],[113,9645,theory(equality)]) ).

cnf(9953,plain,
    initiates(pull(agent9,trolley9),spinning(trolley9),n0),
    inference(spm,[status(thm)],[113,9646,theory(equality)]) ).

cnf(9960,plain,
    initiates(pull(agent10,trolley10),spinning(trolley10),n0),
    inference(spm,[status(thm)],[113,9647,theory(equality)]) ).

cnf(9968,plain,
    ( holdsAt(spinning(trolley1),plus(n0,n1))
    | ~ happens(pull(agent1,trolley1),n0) ),
    inference(spm,[status(thm)],[108,9888,theory(equality)]) ).

cnf(9970,plain,
    ( holdsAt(spinning(trolley1),n1)
    | ~ happens(pull(agent1,trolley1),n0) ),
    inference(rw,[status(thm)],[9968,124,theory(equality)]) ).

cnf(9971,plain,
    ( holdsAt(spinning(trolley1),n1)
    | $false ),
    inference(rw,[status(thm)],[9970,1807,theory(equality)]) ).

cnf(9972,plain,
    holdsAt(spinning(trolley1),n1),
    inference(cn,[status(thm)],[9971,theory(equality)]) ).

cnf(9978,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley2),n1)
    | ~ holdsAt(spinning(trolley3),n1)
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[231,9972,theory(equality)]) ).

cnf(9979,negated_conjecture,
    ( ~ holdsAt(spinning(trolley2),n1)
    | ~ holdsAt(spinning(trolley3),n1)
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(cn,[status(thm)],[9978,theory(equality)]) ).

cnf(10002,plain,
    ( holdsAt(spinning(trolley2),plus(n0,n1))
    | ~ happens(pull(agent2,trolley2),n0) ),
    inference(spm,[status(thm)],[108,9895,theory(equality)]) ).

cnf(10004,plain,
    ( holdsAt(spinning(trolley2),n1)
    | ~ happens(pull(agent2,trolley2),n0) ),
    inference(rw,[status(thm)],[10002,124,theory(equality)]) ).

cnf(10005,plain,
    ( holdsAt(spinning(trolley2),n1)
    | $false ),
    inference(rw,[status(thm)],[10004,1820,theory(equality)]) ).

cnf(10006,plain,
    holdsAt(spinning(trolley2),n1),
    inference(cn,[status(thm)],[10005,theory(equality)]) ).

cnf(10012,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley3),n1)
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[9979,10006,theory(equality)]) ).

cnf(10013,negated_conjecture,
    ( ~ holdsAt(spinning(trolley3),n1)
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(cn,[status(thm)],[10012,theory(equality)]) ).

cnf(10038,plain,
    ( holdsAt(spinning(trolley3),plus(n0,n1))
    | ~ happens(pull(agent3,trolley3),n0) ),
    inference(spm,[status(thm)],[108,9902,theory(equality)]) ).

cnf(10040,plain,
    ( holdsAt(spinning(trolley3),n1)
    | ~ happens(pull(agent3,trolley3),n0) ),
    inference(rw,[status(thm)],[10038,124,theory(equality)]) ).

cnf(10041,plain,
    ( holdsAt(spinning(trolley3),n1)
    | $false ),
    inference(rw,[status(thm)],[10040,1823,theory(equality)]) ).

cnf(10042,plain,
    holdsAt(spinning(trolley3),n1),
    inference(cn,[status(thm)],[10041,theory(equality)]) ).

cnf(10048,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[10013,10042,theory(equality)]) ).

cnf(10049,negated_conjecture,
    ( ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(cn,[status(thm)],[10048,theory(equality)]) ).

cnf(10074,plain,
    ( holdsAt(spinning(trolley4),plus(n0,n1))
    | ~ happens(pull(agent4,trolley4),n0) ),
    inference(spm,[status(thm)],[108,9909,theory(equality)]) ).

cnf(10076,plain,
    ( holdsAt(spinning(trolley4),n1)
    | ~ happens(pull(agent4,trolley4),n0) ),
    inference(rw,[status(thm)],[10074,124,theory(equality)]) ).

cnf(10077,plain,
    ( holdsAt(spinning(trolley4),n1)
    | $false ),
    inference(rw,[status(thm)],[10076,1870,theory(equality)]) ).

cnf(10078,plain,
    holdsAt(spinning(trolley4),n1),
    inference(cn,[status(thm)],[10077,theory(equality)]) ).

cnf(10084,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[10049,10078,theory(equality)]) ).

cnf(10085,negated_conjecture,
    ( ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(cn,[status(thm)],[10084,theory(equality)]) ).

cnf(10121,plain,
    ( holdsAt(spinning(trolley5),plus(n0,n1))
    | ~ happens(pull(agent5,trolley5),n0) ),
    inference(spm,[status(thm)],[108,9920,theory(equality)]) ).

cnf(10123,plain,
    ( holdsAt(spinning(trolley5),n1)
    | ~ happens(pull(agent5,trolley5),n0) ),
    inference(rw,[status(thm)],[10121,124,theory(equality)]) ).

cnf(10124,plain,
    ( holdsAt(spinning(trolley5),n1)
    | $false ),
    inference(rw,[status(thm)],[10123,1880,theory(equality)]) ).

cnf(10125,plain,
    holdsAt(spinning(trolley5),n1),
    inference(cn,[status(thm)],[10124,theory(equality)]) ).

cnf(10131,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[10085,10125,theory(equality)]) ).

cnf(10132,negated_conjecture,
    ( ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(cn,[status(thm)],[10131,theory(equality)]) ).

cnf(10156,plain,
    ( holdsAt(spinning(trolley6),plus(n0,n1))
    | ~ happens(pull(agent6,trolley6),n0) ),
    inference(spm,[status(thm)],[108,9927,theory(equality)]) ).

cnf(10158,plain,
    ( holdsAt(spinning(trolley6),n1)
    | ~ happens(pull(agent6,trolley6),n0) ),
    inference(rw,[status(thm)],[10156,124,theory(equality)]) ).

cnf(10159,plain,
    ( holdsAt(spinning(trolley6),n1)
    | $false ),
    inference(rw,[status(thm)],[10158,1914,theory(equality)]) ).

cnf(10160,plain,
    holdsAt(spinning(trolley6),n1),
    inference(cn,[status(thm)],[10159,theory(equality)]) ).

cnf(10166,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[10132,10160,theory(equality)]) ).

cnf(10167,negated_conjecture,
    ( ~ holdsAt(spinning(trolley7),n1)
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(cn,[status(thm)],[10166,theory(equality)]) ).

cnf(10192,plain,
    ( holdsAt(spinning(trolley7),plus(n0,n1))
    | ~ happens(pull(agent7,trolley7),n0) ),
    inference(spm,[status(thm)],[108,9934,theory(equality)]) ).

cnf(10194,plain,
    ( holdsAt(spinning(trolley7),n1)
    | ~ happens(pull(agent7,trolley7),n0) ),
    inference(rw,[status(thm)],[10192,124,theory(equality)]) ).

cnf(10195,plain,
    ( holdsAt(spinning(trolley7),n1)
    | $false ),
    inference(rw,[status(thm)],[10194,1926,theory(equality)]) ).

cnf(10196,plain,
    holdsAt(spinning(trolley7),n1),
    inference(cn,[status(thm)],[10195,theory(equality)]) ).

cnf(10202,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[10167,10196,theory(equality)]) ).

cnf(10203,negated_conjecture,
    ( ~ holdsAt(spinning(trolley8),n1)
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(cn,[status(thm)],[10202,theory(equality)]) ).

cnf(10239,plain,
    ( holdsAt(spinning(trolley8),plus(n0,n1))
    | ~ happens(pull(agent8,trolley8),n0) ),
    inference(spm,[status(thm)],[108,9941,theory(equality)]) ).

cnf(10241,plain,
    ( holdsAt(spinning(trolley8),n1)
    | ~ happens(pull(agent8,trolley8),n0) ),
    inference(rw,[status(thm)],[10239,124,theory(equality)]) ).

cnf(10242,plain,
    ( holdsAt(spinning(trolley8),n1)
    | $false ),
    inference(rw,[status(thm)],[10241,1935,theory(equality)]) ).

cnf(10243,plain,
    holdsAt(spinning(trolley8),n1),
    inference(cn,[status(thm)],[10242,theory(equality)]) ).

cnf(10249,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[10203,10243,theory(equality)]) ).

cnf(10250,negated_conjecture,
    ( ~ holdsAt(spinning(trolley9),n1)
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(cn,[status(thm)],[10249,theory(equality)]) ).

cnf(10280,plain,
    ( holdsAt(spinning(trolley9),plus(n0,n1))
    | ~ happens(pull(agent9,trolley9),n0) ),
    inference(spm,[status(thm)],[108,9953,theory(equality)]) ).

cnf(10282,plain,
    ( holdsAt(spinning(trolley9),n1)
    | ~ happens(pull(agent9,trolley9),n0) ),
    inference(rw,[status(thm)],[10280,124,theory(equality)]) ).

cnf(10283,plain,
    ( holdsAt(spinning(trolley9),n1)
    | $false ),
    inference(rw,[status(thm)],[10282,2007,theory(equality)]) ).

cnf(10284,plain,
    holdsAt(spinning(trolley9),n1),
    inference(cn,[status(thm)],[10283,theory(equality)]) ).

cnf(10290,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley10),n1) ),
    inference(rw,[status(thm)],[10250,10284,theory(equality)]) ).

cnf(10291,negated_conjecture,
    ~ holdsAt(spinning(trolley10),n1),
    inference(cn,[status(thm)],[10290,theory(equality)]) ).

cnf(10322,plain,
    ( holdsAt(spinning(trolley10),plus(n0,n1))
    | ~ happens(pull(agent10,trolley10),n0) ),
    inference(spm,[status(thm)],[108,9960,theory(equality)]) ).

cnf(10324,plain,
    ( holdsAt(spinning(trolley10),n1)
    | ~ happens(pull(agent10,trolley10),n0) ),
    inference(rw,[status(thm)],[10322,124,theory(equality)]) ).

cnf(10325,plain,
    ( holdsAt(spinning(trolley10),n1)
    | $false ),
    inference(rw,[status(thm)],[10324,2014,theory(equality)]) ).

cnf(10326,plain,
    holdsAt(spinning(trolley10),n1),
    inference(cn,[status(thm)],[10325,theory(equality)]) ).

cnf(10327,plain,
    $false,
    inference(sr,[status(thm)],[10326,10291,theory(equality)]) ).

cnf(10328,plain,
    $false,
    10327,
    [proof] ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% % SZS status Started for /home/graph/tptp/TPTP/Problems/CSR/CSR024+1.010.p
% --creating new selector for [CSR001+0.ax, CSR001+3.ax]
% -running prover on /tmp/tmpf5nz7o/sel_CSR024+1.010.p_1 with time limit 29
% -prover status Theorem
% Problem CSR024+1.010.p solved in phase 0.
% % SZS status Theorem for /home/graph/tptp/TPTP/Problems/CSR/CSR024+1.010.p
% % SZS status Ended for /home/graph/tptp/TPTP/Problems/CSR/CSR024+1.010.p
% Solved 1 out of 1.
% # Problem is unsatisfiable (or provable), constructing proof object
% # SZS status Theorem
% # SZS output start CNFRefutation.
% See solution above
% # SZS output end CNFRefutation
% 
%------------------------------------------------------------------------------