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

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : SInE---0.4
% Problem  : CSR024+1.009 : 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:39 EST 2010

% Result   : Theorem 0.60s
% Output   : CNFRefutation 0.60s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   32
%            Number of leaves      :    9
% Syntax   : Number of formulae    :  203 (  80 unt;   0 def)
%            Number of atoms       : 1652 ( 991 equ)
%            Maximal formula atoms :  241 (   8 avg)
%            Number of connectives : 1959 ( 510   ~;1075   |; 362   &)
%                                         (  11 <=>;   1  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   43 (   5 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of predicates  :    9 (   7 usr;   1 prp; 0-3 aty)
%            Number of functors    :   28 (  28 usr;  20 con; 0-3 aty)
%            Number of variables   :  178 (   0 sgn  90   !;  10   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(3,axiom,
    ! [X3,X1,X2] :
      ( initiates(X3,X1,X2)
    <=> ? [X4,X5] :
          ( ( X3 = push(X4,X5)
            & X1 = forwards(X5)
            & ~ happens(pull(X4,X5),X2) )
          | ( X3 = pull(X4,X5)
            & X1 = backwards(X5)
            & ~ happens(push(X4,X5),X2) )
          | ( X3 = pull(X4,X5)
            & X1 = spinning(X5)
            & happens(push(X4,X5),X2) ) ) ),
    file('/tmp/tmp7ANdK9/sel_CSR024+1.009.p_1',initiates_all_defn) ).

fof(12,axiom,
    ! [X3,X2,X1] :
      ( ( happens(X3,X2)
        & initiates(X3,X1,X2) )
     => holdsAt(X1,plus(X2,n1)) ),
    file('/tmp/tmp7ANdK9/sel_CSR024+1.009.p_1',happens_holds) ).

fof(24,axiom,
    plus(n0,n1) = n1,
    file('/tmp/tmp7ANdK9/sel_CSR024+1.009.p_1',plus0_1) ).

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

fof(33,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) ),
    file('/tmp/tmp7ANdK9/sel_CSR024+1.009.p_1',spinning_3) ).

fof(55,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) ),
    inference(assume_negation,[status(cth)],[33]) ).

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

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

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

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

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

fof(76,plain,
    ! [X3,X1,X2] :
      ( initiates(X3,X1,X2)
    <=> epred1_3(X2,X3,X1) ),
    inference(apply_def,[status(esa)],[57,70,theory(equality)]) ).

fof(78,plain,
    ! [X3,X2] :
      ( happens(X3,X2)
    <=> ( epred6_2(X2,X3)
        | ( X3 = push(agent8,trolley8)
          & X2 = n0 )
        | ( X3 = pull(agent9,trolley9)
          & X2 = n0 )
        | ( X3 = push(agent9,trolley9)
          & X2 = n0 ) ) ),
    inference(apply_def,[status(esa)],[26,75,theory(equality)]) ).

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

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

fof(93,plain,
    ! [X3,X1,X2] :
      ( ( ~ initiates(X3,X1,X2)
        | epred1_3(X2,X3,X1) )
      & ( ~ epred1_3(X2,X3,X1)
        | initiates(X3,X1,X2) ) ),
    inference(fof_nnf,[status(thm)],[76]) ).

fof(94,plain,
    ! [X4,X5,X6] :
      ( ( ~ initiates(X4,X5,X6)
        | epred1_3(X6,X4,X5) )
      & ( ~ epred1_3(X6,X4,X5)
        | initiates(X4,X5,X6) ) ),
    inference(variable_rename,[status(thm)],[93]) ).

cnf(95,plain,
    ( initiates(X1,X2,X3)
    | ~ epred1_3(X3,X1,X2) ),
    inference(split_conjunct,[status(thm)],[94]) ).

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

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

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

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

fof(155,plain,
    ! [X3,X2] :
      ( ( ~ happens(X3,X2)
        | epred6_2(X2,X3)
        | ( X3 = push(agent8,trolley8)
          & X2 = n0 )
        | ( X3 = pull(agent9,trolley9)
          & X2 = n0 )
        | ( X3 = push(agent9,trolley9)
          & X2 = n0 ) )
      & ( ( ~ epred6_2(X2,X3)
          & ( X3 != push(agent8,trolley8)
            | X2 != n0 )
          & ( X3 != pull(agent9,trolley9)
            | X2 != n0 )
          & ( X3 != push(agent9,trolley9)
            | X2 != n0 ) )
        | happens(X3,X2) ) ),
    inference(fof_nnf,[status(thm)],[78]) ).

fof(156,plain,
    ! [X4,X5] :
      ( ( ~ happens(X4,X5)
        | epred6_2(X5,X4)
        | ( X4 = push(agent8,trolley8)
          & X5 = n0 )
        | ( X4 = pull(agent9,trolley9)
          & X5 = n0 )
        | ( X4 = push(agent9,trolley9)
          & X5 = n0 ) )
      & ( ( ~ epred6_2(X5,X4)
          & ( X4 != push(agent8,trolley8)
            | X5 != n0 )
          & ( X4 != pull(agent9,trolley9)
            | X5 != n0 )
          & ( X4 != push(agent9,trolley9)
            | X5 != n0 ) )
        | happens(X4,X5) ) ),
    inference(variable_rename,[status(thm)],[155]) ).

fof(157,plain,
    ! [X4,X5] :
      ( ( X4 = push(agent9,trolley9)
        | X4 = pull(agent9,trolley9)
        | X4 = push(agent8,trolley8)
        | epred6_2(X5,X4)
        | ~ happens(X4,X5) )
      & ( X5 = n0
        | X4 = pull(agent9,trolley9)
        | X4 = push(agent8,trolley8)
        | epred6_2(X5,X4)
        | ~ happens(X4,X5) )
      & ( X4 = push(agent9,trolley9)
        | X5 = n0
        | X4 = push(agent8,trolley8)
        | epred6_2(X5,X4)
        | ~ happens(X4,X5) )
      & ( X5 = n0
        | X5 = n0
        | X4 = push(agent8,trolley8)
        | epred6_2(X5,X4)
        | ~ happens(X4,X5) )
      & ( X4 = push(agent9,trolley9)
        | X4 = pull(agent9,trolley9)
        | X5 = n0
        | epred6_2(X5,X4)
        | ~ happens(X4,X5) )
      & ( X5 = n0
        | X4 = pull(agent9,trolley9)
        | X5 = n0
        | epred6_2(X5,X4)
        | ~ happens(X4,X5) )
      & ( X4 = push(agent9,trolley9)
        | X5 = n0
        | X5 = n0
        | epred6_2(X5,X4)
        | ~ happens(X4,X5) )
      & ( X5 = n0
        | X5 = n0
        | X5 = n0
        | epred6_2(X5,X4)
        | ~ happens(X4,X5) )
      & ( ~ epred6_2(X5,X4)
        | happens(X4,X5) )
      & ( X4 != push(agent8,trolley8)
        | X5 != n0
        | happens(X4,X5) )
      & ( X4 != pull(agent9,trolley9)
        | X5 != n0
        | happens(X4,X5) )
      & ( X4 != push(agent9,trolley9)
        | X5 != n0
        | happens(X4,X5) ) ),
    inference(distribute,[status(thm)],[156]) ).

cnf(158,plain,
    ( happens(X1,X2)
    | X2 != n0
    | X1 != push(agent9,trolley9) ),
    inference(split_conjunct,[status(thm)],[157]) ).

cnf(159,plain,
    ( happens(X1,X2)
    | X2 != n0
    | X1 != pull(agent9,trolley9) ),
    inference(split_conjunct,[status(thm)],[157]) ).

cnf(160,plain,
    ( happens(X1,X2)
    | X2 != n0
    | X1 != push(agent8,trolley8) ),
    inference(split_conjunct,[status(thm)],[157]) ).

cnf(161,plain,
    ( happens(X1,X2)
    | ~ epred6_2(X2,X1) ),
    inference(split_conjunct,[status(thm)],[157]) ).

fof(250,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) ),
    inference(fof_nnf,[status(thm)],[55]) ).

cnf(251,negated_conjecture,
    ( ~ 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)],[250]) ).

fof(351,plain,
    ! [X1,X3,X2] :
      ( ( ~ epred1_3(X2,X3,X1)
        | ? [X4,X5] :
            ( ( X3 = push(X4,X5)
              & X1 = forwards(X5)
              & ~ happens(pull(X4,X5),X2) )
            | ( X3 = pull(X4,X5)
              & X1 = backwards(X5)
              & ~ happens(push(X4,X5),X2) )
            | ( X3 = pull(X4,X5)
              & X1 = spinning(X5)
              & happens(push(X4,X5),X2) ) ) )
      & ( ! [X4,X5] :
            ( ( X3 != push(X4,X5)
              | X1 != forwards(X5)
              | happens(pull(X4,X5),X2) )
            & ( X3 != pull(X4,X5)
              | X1 != backwards(X5)
              | happens(push(X4,X5),X2) )
            & ( X3 != pull(X4,X5)
              | X1 != spinning(X5)
              | ~ happens(push(X4,X5),X2) ) )
        | epred1_3(X2,X3,X1) ) ),
    inference(fof_nnf,[status(thm)],[70]) ).

fof(352,plain,
    ! [X6,X7,X8] :
      ( ( ~ epred1_3(X8,X7,X6)
        | ? [X9,X10] :
            ( ( X7 = push(X9,X10)
              & X6 = forwards(X10)
              & ~ happens(pull(X9,X10),X8) )
            | ( X7 = pull(X9,X10)
              & X6 = backwards(X10)
              & ~ happens(push(X9,X10),X8) )
            | ( X7 = pull(X9,X10)
              & X6 = spinning(X10)
              & happens(push(X9,X10),X8) ) ) )
      & ( ! [X11,X12] :
            ( ( X7 != push(X11,X12)
              | X6 != forwards(X12)
              | happens(pull(X11,X12),X8) )
            & ( X7 != pull(X11,X12)
              | X6 != backwards(X12)
              | happens(push(X11,X12),X8) )
            & ( X7 != pull(X11,X12)
              | X6 != spinning(X12)
              | ~ happens(push(X11,X12),X8) ) )
        | epred1_3(X8,X7,X6) ) ),
    inference(variable_rename,[status(thm)],[351]) ).

fof(353,plain,
    ! [X6,X7,X8] :
      ( ( ~ epred1_3(X8,X7,X6)
        | ( X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
          & X6 = forwards(esk6_3(X6,X7,X8))
          & ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8) )
        | ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
          & X6 = backwards(esk6_3(X6,X7,X8))
          & ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8) )
        | ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
          & X6 = spinning(esk6_3(X6,X7,X8))
          & happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8) ) )
      & ( ! [X11,X12] :
            ( ( X7 != push(X11,X12)
              | X6 != forwards(X12)
              | happens(pull(X11,X12),X8) )
            & ( X7 != pull(X11,X12)
              | X6 != backwards(X12)
              | happens(push(X11,X12),X8) )
            & ( X7 != pull(X11,X12)
              | X6 != spinning(X12)
              | ~ happens(push(X11,X12),X8) ) )
        | epred1_3(X8,X7,X6) ) ),
    inference(skolemize,[status(esa)],[352]) ).

fof(354,plain,
    ! [X6,X7,X8,X11,X12] :
      ( ( ( ( X7 != push(X11,X12)
            | X6 != forwards(X12)
            | happens(pull(X11,X12),X8) )
          & ( X7 != pull(X11,X12)
            | X6 != backwards(X12)
            | happens(push(X11,X12),X8) )
          & ( X7 != pull(X11,X12)
            | X6 != spinning(X12)
            | ~ happens(push(X11,X12),X8) ) )
        | epred1_3(X8,X7,X6) )
      & ( ~ epred1_3(X8,X7,X6)
        | ( X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
          & X6 = forwards(esk6_3(X6,X7,X8))
          & ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8) )
        | ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
          & X6 = backwards(esk6_3(X6,X7,X8))
          & ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8) )
        | ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
          & X6 = spinning(esk6_3(X6,X7,X8))
          & happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8) ) ) ),
    inference(shift_quantors,[status(thm)],[353]) ).

fof(355,plain,
    ! [X6,X7,X8,X11,X12] :
      ( ( X7 != push(X11,X12)
        | X6 != forwards(X12)
        | happens(pull(X11,X12),X8)
        | epred1_3(X8,X7,X6) )
      & ( X7 != pull(X11,X12)
        | X6 != backwards(X12)
        | happens(push(X11,X12),X8)
        | epred1_3(X8,X7,X6) )
      & ( X7 != pull(X11,X12)
        | X6 != spinning(X12)
        | ~ happens(push(X11,X12),X8)
        | epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X6 = backwards(esk6_3(X6,X7,X8))
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | X6 = backwards(esk6_3(X6,X7,X8))
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X6 = backwards(esk6_3(X6,X7,X8))
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X7 = push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X6 = backwards(esk6_3(X6,X7,X8))
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | X6 = backwards(esk6_3(X6,X7,X8))
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X6 = backwards(esk6_3(X6,X7,X8))
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X6 = forwards(esk6_3(X6,X7,X8))
        | ~ epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | X6 = backwards(esk6_3(X6,X7,X8))
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | X6 = backwards(esk6_3(X6,X7,X8))
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | X6 = backwards(esk6_3(X6,X7,X8))
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) )
      & ( X7 = pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8))
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) )
      & ( X6 = spinning(esk6_3(X6,X7,X8))
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) )
      & ( happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ happens(push(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ happens(pull(esk5_3(X6,X7,X8),esk6_3(X6,X7,X8)),X8)
        | ~ epred1_3(X8,X7,X6) ) ),
    inference(distribute,[status(thm)],[354]) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cnf(620,plain,
    ( happens(X1,n0)
    | push(agent8,trolley8) != X1 ),
    inference(er,[status(thm)],[160,theory(equality)]) ).

cnf(621,plain,
    ( happens(X1,n0)
    | push(agent9,trolley9) != X1 ),
    inference(er,[status(thm)],[158,theory(equality)]) ).

cnf(622,plain,
    ( happens(X1,n0)
    | pull(agent9,trolley9) != X1 ),
    inference(er,[status(thm)],[159,theory(equality)]) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cnf(1631,plain,
    happens(push(agent8,trolley8),n0),
    inference(er,[status(thm)],[620,theory(equality)]) ).

cnf(1650,plain,
    happens(push(agent9,trolley9),n0),
    inference(er,[status(thm)],[621,theory(equality)]) ).

cnf(1678,plain,
    happens(pull(agent9,trolley9),n0),
    inference(er,[status(thm)],[622,theory(equality)]) ).

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

cnf(1692,plain,
    epred5_2(n0,push(agent1,trolley1)),
    inference(spm,[status(thm)],[503,1688,theory(equality)]) ).

cnf(1693,plain,
    epred6_2(n0,push(agent1,trolley1)),
    inference(spm,[status(thm)],[544,1692,theory(equality)]) ).

cnf(1696,plain,
    happens(push(agent1,trolley1),n0),
    inference(spm,[status(thm)],[161,1693,theory(equality)]) ).

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

cnf(1703,plain,
    epred5_2(n0,push(agent2,trolley2)),
    inference(spm,[status(thm)],[503,1702,theory(equality)]) ).

cnf(1704,plain,
    epred6_2(n0,push(agent2,trolley2)),
    inference(spm,[status(thm)],[544,1703,theory(equality)]) ).

cnf(1707,plain,
    happens(push(agent2,trolley2),n0),
    inference(spm,[status(thm)],[161,1704,theory(equality)]) ).

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

cnf(1719,plain,
    epred5_2(n0,pull(agent1,trolley1)),
    inference(spm,[status(thm)],[503,1713,theory(equality)]) ).

cnf(1720,plain,
    epred6_2(n0,pull(agent1,trolley1)),
    inference(spm,[status(thm)],[544,1719,theory(equality)]) ).

cnf(1723,plain,
    happens(pull(agent1,trolley1),n0),
    inference(spm,[status(thm)],[161,1720,theory(equality)]) ).

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

cnf(1732,plain,
    epred5_2(n0,pull(agent2,trolley2)),
    inference(spm,[status(thm)],[503,1731,theory(equality)]) ).

cnf(1733,plain,
    epred6_2(n0,pull(agent2,trolley2)),
    inference(spm,[status(thm)],[544,1732,theory(equality)]) ).

cnf(1736,plain,
    happens(pull(agent2,trolley2),n0),
    inference(spm,[status(thm)],[161,1733,theory(equality)]) ).

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

cnf(1750,plain,
    epred5_2(n0,pull(agent3,trolley3)),
    inference(spm,[status(thm)],[503,1744,theory(equality)]) ).

cnf(1751,plain,
    epred6_2(n0,pull(agent3,trolley3)),
    inference(spm,[status(thm)],[544,1750,theory(equality)]) ).

cnf(1754,plain,
    happens(pull(agent3,trolley3),n0),
    inference(spm,[status(thm)],[161,1751,theory(equality)]) ).

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

cnf(1763,plain,
    epred6_2(n0,push(agent3,trolley3)),
    inference(spm,[status(thm)],[544,1762,theory(equality)]) ).

cnf(1764,plain,
    happens(push(agent3,trolley3),n0),
    inference(spm,[status(thm)],[161,1763,theory(equality)]) ).

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

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

cnf(1777,plain,
    epred6_2(n0,push(agent4,trolley4)),
    inference(spm,[status(thm)],[544,1770,theory(equality)]) ).

cnf(1778,plain,
    epred6_2(n0,push(agent5,trolley5)),
    inference(spm,[status(thm)],[544,1771,theory(equality)]) ).

cnf(1779,plain,
    happens(push(agent4,trolley4),n0),
    inference(spm,[status(thm)],[161,1777,theory(equality)]) ).

cnf(1782,plain,
    happens(push(agent5,trolley5),n0),
    inference(spm,[status(thm)],[161,1778,theory(equality)]) ).

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

cnf(1792,plain,
    epred6_2(n0,pull(agent4,trolley4)),
    inference(spm,[status(thm)],[544,1785,theory(equality)]) ).

cnf(1793,plain,
    happens(pull(agent4,trolley4),n0),
    inference(spm,[status(thm)],[161,1792,theory(equality)]) ).

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

cnf(1802,plain,
    epred6_2(n0,pull(agent5,trolley5)),
    inference(spm,[status(thm)],[544,1796,theory(equality)]) ).

cnf(1803,plain,
    happens(pull(agent5,trolley5),n0),
    inference(spm,[status(thm)],[161,1802,theory(equality)]) ).

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

cnf(1812,plain,
    happens(push(agent6,trolley6),n0),
    inference(spm,[status(thm)],[161,1811,theory(equality)]) ).

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

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

cnf(1818,plain,
    happens(push(agent7,trolley7),n0),
    inference(spm,[status(thm)],[161,1816,theory(equality)]) ).

cnf(1819,plain,
    happens(pull(agent6,trolley6),n0),
    inference(spm,[status(thm)],[161,1817,theory(equality)]) ).

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

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

cnf(1877,plain,
    happens(pull(agent7,trolley7),n0),
    inference(spm,[status(thm)],[161,1851,theory(equality)]) ).

cnf(1878,plain,
    happens(pull(agent8,trolley8),n0),
    inference(spm,[status(thm)],[161,1852,theory(equality)]) ).

cnf(2120,plain,
    ( epred1_3(X1,pull(X2,X3),spinning(X3))
    | ~ happens(push(X2,X3),X1) ),
    inference(er,[status(thm)],[714,theory(equality)]) ).

cnf(8718,plain,
    epred1_3(n0,pull(agent8,trolley8),spinning(trolley8)),
    inference(spm,[status(thm)],[2120,1631,theory(equality)]) ).

cnf(8719,plain,
    epred1_3(n0,pull(agent9,trolley9),spinning(trolley9)),
    inference(spm,[status(thm)],[2120,1650,theory(equality)]) ).

cnf(8720,plain,
    epred1_3(n0,pull(agent1,trolley1),spinning(trolley1)),
    inference(spm,[status(thm)],[2120,1696,theory(equality)]) ).

cnf(8721,plain,
    epred1_3(n0,pull(agent2,trolley2),spinning(trolley2)),
    inference(spm,[status(thm)],[2120,1707,theory(equality)]) ).

cnf(8722,plain,
    epred1_3(n0,pull(agent3,trolley3),spinning(trolley3)),
    inference(spm,[status(thm)],[2120,1764,theory(equality)]) ).

cnf(8723,plain,
    epred1_3(n0,pull(agent4,trolley4),spinning(trolley4)),
    inference(spm,[status(thm)],[2120,1779,theory(equality)]) ).

cnf(8724,plain,
    epred1_3(n0,pull(agent5,trolley5),spinning(trolley5)),
    inference(spm,[status(thm)],[2120,1782,theory(equality)]) ).

cnf(8725,plain,
    epred1_3(n0,pull(agent6,trolley6),spinning(trolley6)),
    inference(spm,[status(thm)],[2120,1812,theory(equality)]) ).

cnf(8726,plain,
    epred1_3(n0,pull(agent7,trolley7),spinning(trolley7)),
    inference(spm,[status(thm)],[2120,1818,theory(equality)]) ).

cnf(8888,plain,
    initiates(pull(agent8,trolley8),spinning(trolley8),n0),
    inference(spm,[status(thm)],[95,8718,theory(equality)]) ).

cnf(8895,plain,
    initiates(pull(agent9,trolley9),spinning(trolley9),n0),
    inference(spm,[status(thm)],[95,8719,theory(equality)]) ).

cnf(8902,plain,
    initiates(pull(agent1,trolley1),spinning(trolley1),n0),
    inference(spm,[status(thm)],[95,8720,theory(equality)]) ).

cnf(8909,plain,
    initiates(pull(agent2,trolley2),spinning(trolley2),n0),
    inference(spm,[status(thm)],[95,8721,theory(equality)]) ).

cnf(8919,plain,
    initiates(pull(agent3,trolley3),spinning(trolley3),n0),
    inference(spm,[status(thm)],[95,8722,theory(equality)]) ).

cnf(8926,plain,
    initiates(pull(agent4,trolley4),spinning(trolley4),n0),
    inference(spm,[status(thm)],[95,8723,theory(equality)]) ).

cnf(8933,plain,
    initiates(pull(agent5,trolley5),spinning(trolley5),n0),
    inference(spm,[status(thm)],[95,8724,theory(equality)]) ).

cnf(8940,plain,
    initiates(pull(agent6,trolley6),spinning(trolley6),n0),
    inference(spm,[status(thm)],[95,8725,theory(equality)]) ).

cnf(8952,plain,
    initiates(pull(agent7,trolley7),spinning(trolley7),n0),
    inference(spm,[status(thm)],[95,8726,theory(equality)]) ).

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

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

cnf(8963,plain,
    ( holdsAt(spinning(trolley8),n1)
    | $false ),
    inference(rw,[status(thm)],[8962,1878,theory(equality)]) ).

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

cnf(8987,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)
    | $false
    | ~ holdsAt(spinning(trolley9),n1) ),
    inference(rw,[status(thm)],[251,8964,theory(equality)]) ).

cnf(8988,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(trolley9),n1) ),
    inference(cn,[status(thm)],[8987,theory(equality)]) ).

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

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

cnf(9019,plain,
    ( holdsAt(spinning(trolley9),n1)
    | $false ),
    inference(rw,[status(thm)],[9018,1678,theory(equality)]) ).

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

cnf(9043,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)
    | $false ),
    inference(rw,[status(thm)],[8988,9020,theory(equality)]) ).

cnf(9044,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) ),
    inference(cn,[status(thm)],[9043,theory(equality)]) ).

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

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

cnf(9076,plain,
    ( holdsAt(spinning(trolley1),n1)
    | $false ),
    inference(rw,[status(thm)],[9075,1723,theory(equality)]) ).

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

cnf(9100,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) ),
    inference(rw,[status(thm)],[9044,9077,theory(equality)]) ).

cnf(9101,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) ),
    inference(cn,[status(thm)],[9100,theory(equality)]) ).

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

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

cnf(9139,plain,
    ( holdsAt(spinning(trolley2),n1)
    | $false ),
    inference(rw,[status(thm)],[9138,1736,theory(equality)]) ).

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

cnf(9163,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley3),n1)
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(rw,[status(thm)],[9101,9140,theory(equality)]) ).

cnf(9164,negated_conjecture,
    ( ~ holdsAt(spinning(trolley3),n1)
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(cn,[status(thm)],[9163,theory(equality)]) ).

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

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

cnf(9201,plain,
    ( holdsAt(spinning(trolley3),n1)
    | $false ),
    inference(rw,[status(thm)],[9200,1754,theory(equality)]) ).

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

cnf(9225,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(rw,[status(thm)],[9164,9202,theory(equality)]) ).

cnf(9226,negated_conjecture,
    ( ~ holdsAt(spinning(trolley4),n1)
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(cn,[status(thm)],[9225,theory(equality)]) ).

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

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

cnf(9258,plain,
    ( holdsAt(spinning(trolley4),n1)
    | $false ),
    inference(rw,[status(thm)],[9257,1793,theory(equality)]) ).

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

cnf(9282,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(rw,[status(thm)],[9226,9259,theory(equality)]) ).

cnf(9283,negated_conjecture,
    ( ~ holdsAt(spinning(trolley5),n1)
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(cn,[status(thm)],[9282,theory(equality)]) ).

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

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

cnf(9320,plain,
    ( holdsAt(spinning(trolley5),n1)
    | $false ),
    inference(rw,[status(thm)],[9319,1803,theory(equality)]) ).

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

cnf(9344,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(rw,[status(thm)],[9283,9321,theory(equality)]) ).

cnf(9345,negated_conjecture,
    ( ~ holdsAt(spinning(trolley6),n1)
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(cn,[status(thm)],[9344,theory(equality)]) ).

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

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

cnf(9377,plain,
    ( holdsAt(spinning(trolley6),n1)
    | $false ),
    inference(rw,[status(thm)],[9376,1819,theory(equality)]) ).

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

cnf(9401,negated_conjecture,
    ( $false
    | ~ holdsAt(spinning(trolley7),n1) ),
    inference(rw,[status(thm)],[9345,9378,theory(equality)]) ).

cnf(9402,negated_conjecture,
    ~ holdsAt(spinning(trolley7),n1),
    inference(cn,[status(thm)],[9401,theory(equality)]) ).

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

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

cnf(9433,plain,
    ( holdsAt(spinning(trolley7),n1)
    | $false ),
    inference(rw,[status(thm)],[9432,1877,theory(equality)]) ).

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

cnf(9435,plain,
    $false,
    inference(sr,[status(thm)],[9434,9402,theory(equality)]) ).

cnf(9436,plain,
    $false,
    9435,
    [proof] ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% % SZS status Started for /home/graph/tptp/TPTP/Problems/CSR/CSR024+1.009.p
% --creating new selector for [CSR001+0.ax, CSR001+3.ax]
% -running prover on /tmp/tmp7ANdK9/sel_CSR024+1.009.p_1 with time limit 29
% -prover status Theorem
% Problem CSR024+1.009.p solved in phase 0.
% % SZS status Theorem for /home/graph/tptp/TPTP/Problems/CSR/CSR024+1.009.p
% % SZS status Ended for /home/graph/tptp/TPTP/Problems/CSR/CSR024+1.009.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
% 
%------------------------------------------------------------------------------