TSTP Solution File: CSR024+1.009 by Metis---2.4

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Metis---2.4
% Problem  : CSR024+1.009 : TPTP v8.1.0. Bugfixed v3.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : metis --show proof --show saturation %s

% Computer : n015.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 600s
% DateTime : Fri Jul 15 21:56:34 EDT 2022

% Result   : Theorem 7.21s 7.39s
% Output   : CNFRefutation 7.28s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   31
%            Number of leaves      :   85
% Syntax   : Number of formulae    :  832 ( 140 unt;  11 def)
%            Number of atoms       : 6028 (3228 equ)
%            Maximal formula atoms :   66 (   7 avg)
%            Number of connectives : 8464 (3268   ~;3359   |;1607   &)
%                                         ( 212 <=>;  18  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   23 (   6 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of predicates  :   18 (  15 usr;   1 prp; 0-5 aty)
%            Number of functors    :   44 (  44 usr;  20 con; 0-3 aty)
%            Number of variables   : 1788 (  10 sgn1112   !;  32   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(happens_holds,axiom,
    ! [Event,Time,Fluent] :
      ( ( happens(Event,Time)
        & initiates(Event,Fluent,Time) )
     => holdsAt(Fluent,plus(Time,n1)) ) ).

fof(happens_terminates_not_holds,axiom,
    ! [Event,Time,Fluent] :
      ( ( happens(Event,Time)
        & terminates(Event,Fluent,Time) )
     => ~ holdsAt(Fluent,plus(Time,n1)) ) ).

fof(initiates_all_defn,axiom,
    ! [Event,Fluent,Time] :
      ( initiates(Event,Fluent,Time)
    <=> ? [Agent,Trolley] :
          ( ( Event = push(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & ~ happens(pull(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = backwards(Trolley)
            & ~ happens(push(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = spinning(Trolley)
            & happens(push(Agent,Trolley),Time) ) ) ) ).

fof(terminates_all_defn,axiom,
    ! [Event,Fluent,Time] :
      ( terminates(Event,Fluent,Time)
    <=> ? [Agent,Trolley] :
          ( ( Event = push(Agent,Trolley)
            & Fluent = backwards(Trolley)
            & ~ happens(pull(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & ~ happens(push(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & happens(push(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = backwards(Trolley)
            & happens(push(Agent,Trolley),Time) )
          | ( Event = push(Agent,Trolley)
            & Fluent = spinning(Trolley)
            & ~ happens(pull(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = spinning(Trolley)
            & ~ happens(push(Agent,Trolley),Time) ) ) ) ).

fof(plus0_1,axiom,
    plus(n0,n1) = n1 ).

fof(initiates_all_defn_001,axiom,
    ! [Event,Fluent,Time] :
      ( initiates(Event,Fluent,Time)
    <=> ? [Agent,Trolley] :
          ( ( Event = push(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & ~ happens(pull(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = backwards(Trolley)
            & ~ happens(push(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = spinning(Trolley)
            & happens(push(Agent,Trolley),Time) ) ) ) ).

fof(terminates_all_defn_002,axiom,
    ! [Event,Fluent,Time] :
      ( terminates(Event,Fluent,Time)
    <=> ? [Agent,Trolley] :
          ( ( Event = push(Agent,Trolley)
            & Fluent = backwards(Trolley)
            & ~ happens(pull(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & ~ happens(push(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & happens(push(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = backwards(Trolley)
            & happens(push(Agent,Trolley),Time) )
          | ( Event = push(Agent,Trolley)
            & Fluent = spinning(Trolley)
            & ~ happens(pull(Agent,Trolley),Time) )
          | ( Event = pull(Agent,Trolley)
            & Fluent = spinning(Trolley)
            & ~ happens(push(Agent,Trolley),Time) ) ) ) ).

fof(happens_all_defn,axiom,
    ! [Event,Time] :
      ( happens(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = push(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = push(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = push(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ) ).

fof(spinning_3,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) ) ).

fof(definition_0,definition,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( Event != pull(Agent,Trolley)
        | Fluent != backwards(Trolley)
        | happens(push(Agent,Trolley),Time) ) ) ).

fof(definition_1,definition,
    ! [Event,Fluent,Time] :
      ( definitionFOFtoCNF_1(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(push(Agent,Trolley),Time) ) ) ) ).

fof(definition_2,definition,
    ! [Event,Time] :
      ( definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ) ).

fof(definition_3,definition,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
    <=> ( Event != pull(Agent,Trolley)
        | Fluent != backwards(Trolley)
        | ~ happens(push(Agent,Trolley),Time) ) ) ).

fof(definition_4,definition,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
    <=> ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | happens(push(Agent,Trolley),Time) ) ) ).

fof(definition_5,definition,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 ) ) ) ).

fof(definition_6,definition,
    ! [Event,Time] :
      ( definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 ) ) ) ).

fof(definition_7,definition,
    ! [Event,Time] :
      ( definitionFOFtoCNF_6(Event,Time)
    <=> ( Event != pull(agent1,trolley1)
        | Time != n0 ) ) ).

fof(definition_8,definition,
    ! [Event,Time] :
      ( definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 ) ) ) ).

fof(definition_9,definition,
    ! [Event,Time] :
      ( definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ) ).

fof(definition_10,definition,
    ! [Event,Time] :
      ( definitionFOFtoCNF_9(Event,Time)
    <=> ( Event != push(agent6,trolley6)
        | Time != n0 ) ) ).

fof(subgoal_0,plain,
    holdsAt(spinning(trolley1),n1),
    inference(strip,[],[spinning_3]) ).

fof(subgoal_1,plain,
    ( holdsAt(spinning(trolley1),n1)
   => holdsAt(spinning(trolley2),n1) ),
    inference(strip,[],[spinning_3]) ).

fof(subgoal_2,plain,
    ( ( holdsAt(spinning(trolley1),n1)
      & holdsAt(spinning(trolley2),n1) )
   => holdsAt(spinning(trolley3),n1) ),
    inference(strip,[],[spinning_3]) ).

fof(subgoal_3,plain,
    ( ( holdsAt(spinning(trolley1),n1)
      & holdsAt(spinning(trolley2),n1)
      & holdsAt(spinning(trolley3),n1) )
   => holdsAt(spinning(trolley4),n1) ),
    inference(strip,[],[spinning_3]) ).

fof(subgoal_4,plain,
    ( ( holdsAt(spinning(trolley1),n1)
      & holdsAt(spinning(trolley2),n1)
      & holdsAt(spinning(trolley3),n1)
      & holdsAt(spinning(trolley4),n1) )
   => holdsAt(spinning(trolley5),n1) ),
    inference(strip,[],[spinning_3]) ).

fof(subgoal_5,plain,
    ( ( holdsAt(spinning(trolley1),n1)
      & holdsAt(spinning(trolley2),n1)
      & holdsAt(spinning(trolley3),n1)
      & holdsAt(spinning(trolley4),n1)
      & holdsAt(spinning(trolley5),n1) )
   => holdsAt(spinning(trolley6),n1) ),
    inference(strip,[],[spinning_3]) ).

fof(subgoal_6,plain,
    ( ( 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(strip,[],[spinning_3]) ).

fof(subgoal_7,plain,
    ( ( 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) ),
    inference(strip,[],[spinning_3]) ).

fof(subgoal_8,plain,
    ( ( 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(strip,[],[spinning_3]) ).

fof(negate_0_0,plain,
    ~ holdsAt(spinning(trolley1),n1),
    inference(negate,[],[subgoal_0]) ).

fof(normalize_0_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_0_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_0_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_0_0,normalize_0_1]) ).

fof(normalize_0_3,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_5(Event,Time)
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent2,trolley2)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( Event != pull(agent3,trolley3)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( Event != pull(agent4,trolley4)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent3,trolley3)
        | Event = pull(agent4,trolley4)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent3,trolley3)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) ) ),
    inference(clausify,[],[normalize_0_2]) ).

fof(normalize_0_4,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
      | definitionFOFtoCNF_6(Event,Time) ),
    inference(conjunct,[],[normalize_0_3]) ).

fof(normalize_0_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_0_6,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_0_5,normalize_0_2,normalize_0_1]) ).

fof(normalize_0_7,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_0_8,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_0_6,normalize_0_7]) ).

fof(normalize_0_9,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_0_8]) ).

fof(normalize_0_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
      | definitionFOFtoCNF_5(Event,Time) ),
    inference(conjunct,[],[normalize_0_9]) ).

fof(normalize_0_11,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_0_12,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_0_11]) ).

fof(normalize_0_13,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_0_12,normalize_0_8,normalize_0_7,normalize_0_2,normalize_0_1]) ).

fof(normalize_0_14,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_0_15,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_0_16,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_0_14,normalize_0_15]) ).

fof(normalize_0_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_0_13,normalize_0_16,normalize_0_15]) ).

fof(normalize_0_18,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_0_19,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_0_17,normalize_0_18]) ).

fof(normalize_0_20,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_0_19]) ).

fof(normalize_0_21,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_0_20]) ).

fof(normalize_0_22,plain,
    ! [Event,Time] :
      ( Event != push(agent1,trolley1)
      | Time != n0
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_0_20]) ).

fof(normalize_0_23,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_0_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_0_23]) ).

fof(normalize_0_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_0_26,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_0_24,normalize_0_25]) ).

fof(normalize_0_27,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_0_26]) ).

fof(normalize_0_28,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_0_27]) ).

fof(normalize_0_29,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_0_30,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_0_29]) ).

fof(normalize_0_31,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_0_32,plain,
    ~ holdsAt(spinning(trolley1),n1),
    inference(canonicalize,[],[negate_0_0]) ).

fof(normalize_0_33,plain,
    ! [Event,Time] :
      ( ( Event = pull(agent1,trolley1)
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Time = n0
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent1,trolley1)
        | Time != n0
        | ~ definitionFOFtoCNF_6(Event,Time) ) ),
    inference(clausify,[],[normalize_0_1]) ).

fof(normalize_0_34,plain,
    ! [Event,Time] :
      ( Event != pull(agent1,trolley1)
      | Time != n0
      | ~ definitionFOFtoCNF_6(Event,Time) ),
    inference(conjunct,[],[normalize_0_33]) ).

cnf(refute_0_0,plain,
    ( ~ definitionFOFtoCNF_5(Event,Time)
    | definitionFOFtoCNF_6(Event,Time) ),
    inference(canonicalize,[],[normalize_0_4]) ).

cnf(refute_0_1,plain,
    ( ~ definitionFOFtoCNF_5(pull(agent1,trolley1),n0)
    | definitionFOFtoCNF_6(pull(agent1,trolley1),n0) ),
    inference(subst,[],[refute_0_0:[bind(Event,$fot(pull(agent1,trolley1))),bind(Time,$fot(n0))]]) ).

cnf(refute_0_2,plain,
    ( ~ definitionFOFtoCNF_4(Event,Time)
    | definitionFOFtoCNF_5(Event,Time) ),
    inference(canonicalize,[],[normalize_0_10]) ).

cnf(refute_0_3,plain,
    ( ~ definitionFOFtoCNF_4(pull(agent1,trolley1),n0)
    | definitionFOFtoCNF_5(pull(agent1,trolley1),n0) ),
    inference(subst,[],[refute_0_2:[bind(Event,$fot(pull(agent1,trolley1))),bind(Time,$fot(n0))]]) ).

cnf(refute_0_4,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_0_21]) ).

cnf(refute_0_5,plain,
    ( definitionFOFtoCNF_4(pull(agent1,trolley1),n0)
    | happens(pull(agent1,trolley1),n0) ),
    inference(subst,[],[refute_0_4:[bind(Event,$fot(pull(agent1,trolley1))),bind(Time,$fot(n0))]]) ).

cnf(refute_0_6,plain,
    ( Event != push(agent1,trolley1)
    | Time != n0
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_0_22]) ).

cnf(refute_0_7,plain,
    ( n0 != n0
    | push(agent1,trolley1) != push(agent1,trolley1)
    | happens(push(agent1,trolley1),n0) ),
    inference(subst,[],[refute_0_6:[bind(Event,$fot(push(agent1,trolley1))),bind(Time,$fot(n0))]]) ).

cnf(refute_0_8,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_0_9,plain,
    ( push(agent1,trolley1) != push(agent1,trolley1)
    | happens(push(agent1,trolley1),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_0_8,refute_0_7]) ).

cnf(refute_0_10,plain,
    push(agent1,trolley1) = push(agent1,trolley1),
    introduced(tautology,[refl,[$fot(push(agent1,trolley1))]]) ).

cnf(refute_0_11,plain,
    happens(push(agent1,trolley1),n0),
    inference(resolve,[$cnf( $equal(push(agent1,trolley1),push(agent1,trolley1)) )],[refute_0_10,refute_0_9]) ).

cnf(refute_0_12,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_0_28]) ).

cnf(refute_0_13,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_0_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_0_14,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_0_15,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_0_14,refute_0_13]) ).

cnf(refute_0_16,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_0_17,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_0_16,refute_0_15]) ).

cnf(refute_0_18,plain,
    ( ~ happens(push(agent1,trolley1),n0)
    | initiates(pull(agent1,trolley1),spinning(trolley1),n0) ),
    inference(subst,[],[refute_0_17:[bind(Agent,$fot(agent1)),bind(Time,$fot(n0)),bind(Trolley,$fot(trolley1))]]) ).

cnf(refute_0_19,plain,
    initiates(pull(agent1,trolley1),spinning(trolley1),n0),
    inference(resolve,[$cnf( happens(push(agent1,trolley1),n0) )],[refute_0_11,refute_0_18]) ).

cnf(refute_0_20,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_0_30]) ).

cnf(refute_0_21,plain,
    ( ~ happens(pull(agent1,trolley1),n0)
    | ~ initiates(pull(agent1,trolley1),spinning(trolley1),n0)
    | holdsAt(spinning(trolley1),plus(n0,n1)) ),
    inference(subst,[],[refute_0_20:[bind(Event,$fot(pull(agent1,trolley1))),bind(Fluent,$fot(spinning(trolley1))),bind(Time,$fot(n0))]]) ).

cnf(refute_0_22,plain,
    ( ~ happens(pull(agent1,trolley1),n0)
    | holdsAt(spinning(trolley1),plus(n0,n1)) ),
    inference(resolve,[$cnf( initiates(pull(agent1,trolley1),spinning(trolley1),n0) )],[refute_0_19,refute_0_21]) ).

cnf(refute_0_23,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_0_31]) ).

cnf(refute_0_24,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(trolley1),plus(n0,n1))
    | holdsAt(spinning(trolley1),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(trolley1),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_0_25,plain,
    ( ~ holdsAt(spinning(trolley1),plus(n0,n1))
    | holdsAt(spinning(trolley1),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_0_23,refute_0_24]) ).

cnf(refute_0_26,plain,
    ( ~ happens(pull(agent1,trolley1),n0)
    | holdsAt(spinning(trolley1),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(trolley1),plus(n0,n1)) )],[refute_0_22,refute_0_25]) ).

cnf(refute_0_27,plain,
    ~ holdsAt(spinning(trolley1),n1),
    inference(canonicalize,[],[normalize_0_32]) ).

cnf(refute_0_28,plain,
    ~ happens(pull(agent1,trolley1),n0),
    inference(resolve,[$cnf( holdsAt(spinning(trolley1),n1) )],[refute_0_26,refute_0_27]) ).

cnf(refute_0_29,plain,
    definitionFOFtoCNF_4(pull(agent1,trolley1),n0),
    inference(resolve,[$cnf( happens(pull(agent1,trolley1),n0) )],[refute_0_5,refute_0_28]) ).

cnf(refute_0_30,plain,
    definitionFOFtoCNF_5(pull(agent1,trolley1),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent1,trolley1),n0) )],[refute_0_29,refute_0_3]) ).

cnf(refute_0_31,plain,
    definitionFOFtoCNF_6(pull(agent1,trolley1),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent1,trolley1),n0) )],[refute_0_30,refute_0_1]) ).

cnf(refute_0_32,plain,
    ( Event != pull(agent1,trolley1)
    | Time != n0
    | ~ definitionFOFtoCNF_6(Event,Time) ),
    inference(canonicalize,[],[normalize_0_34]) ).

cnf(refute_0_33,plain,
    ( n0 != n0
    | pull(agent1,trolley1) != pull(agent1,trolley1)
    | ~ definitionFOFtoCNF_6(pull(agent1,trolley1),n0) ),
    inference(subst,[],[refute_0_32:[bind(Event,$fot(pull(agent1,trolley1))),bind(Time,$fot(n0))]]) ).

cnf(refute_0_34,plain,
    ( pull(agent1,trolley1) != pull(agent1,trolley1)
    | ~ definitionFOFtoCNF_6(pull(agent1,trolley1),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_0_8,refute_0_33]) ).

cnf(refute_0_35,plain,
    pull(agent1,trolley1) = pull(agent1,trolley1),
    introduced(tautology,[refl,[$fot(pull(agent1,trolley1))]]) ).

cnf(refute_0_36,plain,
    ~ definitionFOFtoCNF_6(pull(agent1,trolley1),n0),
    inference(resolve,[$cnf( $equal(pull(agent1,trolley1),pull(agent1,trolley1)) )],[refute_0_35,refute_0_34]) ).

cnf(refute_0_37,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_6(pull(agent1,trolley1),n0) )],[refute_0_31,refute_0_36]) ).

fof(negate_1_0,plain,
    ~ ( holdsAt(spinning(trolley1),n1)
     => holdsAt(spinning(trolley2),n1) ),
    inference(negate,[],[subgoal_1]) ).

fof(normalize_1_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_1_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_1_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_1_3,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_1_1,normalize_1_2]) ).

fof(normalize_1_4,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_1_0,normalize_1_3,normalize_1_2]) ).

fof(normalize_1_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_1_6,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_1_4,normalize_1_5]) ).

fof(normalize_1_7,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_1_6]) ).

fof(normalize_1_8,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
      | definitionFOFtoCNF_5(Event,Time) ),
    inference(conjunct,[],[normalize_1_7]) ).

fof(normalize_1_9,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_1_10,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_1_9]) ).

fof(normalize_1_11,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_1_10,normalize_1_6,normalize_1_5,normalize_1_3,normalize_1_2]) ).

fof(normalize_1_12,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_1_13,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_1_14,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_1_12,normalize_1_13]) ).

fof(normalize_1_15,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_1_11,normalize_1_14,normalize_1_13]) ).

fof(normalize_1_16,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_1_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_1_15,normalize_1_16]) ).

fof(normalize_1_18,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_1_17]) ).

fof(normalize_1_19,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_1_18]) ).

fof(normalize_1_20,plain,
    ! [Event,Time] :
      ( Event != push(agent2,trolley2)
      | Time != n0
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_1_18]) ).

fof(normalize_1_21,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_1_22,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_1_21]) ).

fof(normalize_1_23,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_1_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_1_22,normalize_1_23]) ).

fof(normalize_1_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_1_24]) ).

fof(normalize_1_26,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_1_25]) ).

fof(normalize_1_27,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_1_28,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_1_27]) ).

fof(normalize_1_29,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_1_30,plain,
    ( ~ holdsAt(spinning(trolley2),n1)
    & holdsAt(spinning(trolley1),n1) ),
    inference(canonicalize,[],[negate_1_0]) ).

fof(normalize_1_31,plain,
    ~ holdsAt(spinning(trolley2),n1),
    inference(conjunct,[],[normalize_1_30]) ).

fof(normalize_1_32,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_5(Event,Time)
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent2,trolley2)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( Event != pull(agent3,trolley3)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( Event != pull(agent4,trolley4)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent3,trolley3)
        | Event = pull(agent4,trolley4)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent3,trolley3)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) ) ),
    inference(clausify,[],[normalize_1_3]) ).

fof(normalize_1_33,plain,
    ! [Event,Time] :
      ( Event != pull(agent2,trolley2)
      | Time != n0
      | ~ definitionFOFtoCNF_5(Event,Time) ),
    inference(conjunct,[],[normalize_1_32]) ).

cnf(refute_1_0,plain,
    ( ~ definitionFOFtoCNF_4(Event,Time)
    | definitionFOFtoCNF_5(Event,Time) ),
    inference(canonicalize,[],[normalize_1_8]) ).

cnf(refute_1_1,plain,
    ( ~ definitionFOFtoCNF_4(pull(agent2,trolley2),n0)
    | definitionFOFtoCNF_5(pull(agent2,trolley2),n0) ),
    inference(subst,[],[refute_1_0:[bind(Event,$fot(pull(agent2,trolley2))),bind(Time,$fot(n0))]]) ).

cnf(refute_1_2,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_1_19]) ).

cnf(refute_1_3,plain,
    ( definitionFOFtoCNF_4(pull(agent2,trolley2),n0)
    | happens(pull(agent2,trolley2),n0) ),
    inference(subst,[],[refute_1_2:[bind(Event,$fot(pull(agent2,trolley2))),bind(Time,$fot(n0))]]) ).

cnf(refute_1_4,plain,
    ( Event != push(agent2,trolley2)
    | Time != n0
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_1_20]) ).

cnf(refute_1_5,plain,
    ( n0 != n0
    | push(agent2,trolley2) != push(agent2,trolley2)
    | happens(push(agent2,trolley2),n0) ),
    inference(subst,[],[refute_1_4:[bind(Event,$fot(push(agent2,trolley2))),bind(Time,$fot(n0))]]) ).

cnf(refute_1_6,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_1_7,plain,
    ( push(agent2,trolley2) != push(agent2,trolley2)
    | happens(push(agent2,trolley2),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_1_6,refute_1_5]) ).

cnf(refute_1_8,plain,
    push(agent2,trolley2) = push(agent2,trolley2),
    introduced(tautology,[refl,[$fot(push(agent2,trolley2))]]) ).

cnf(refute_1_9,plain,
    happens(push(agent2,trolley2),n0),
    inference(resolve,[$cnf( $equal(push(agent2,trolley2),push(agent2,trolley2)) )],[refute_1_8,refute_1_7]) ).

cnf(refute_1_10,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_1_26]) ).

cnf(refute_1_11,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_1_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_1_12,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_1_13,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_1_12,refute_1_11]) ).

cnf(refute_1_14,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_1_15,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_1_14,refute_1_13]) ).

cnf(refute_1_16,plain,
    ( ~ happens(push(agent2,trolley2),n0)
    | initiates(pull(agent2,trolley2),spinning(trolley2),n0) ),
    inference(subst,[],[refute_1_15:[bind(Agent,$fot(agent2)),bind(Time,$fot(n0)),bind(Trolley,$fot(trolley2))]]) ).

cnf(refute_1_17,plain,
    initiates(pull(agent2,trolley2),spinning(trolley2),n0),
    inference(resolve,[$cnf( happens(push(agent2,trolley2),n0) )],[refute_1_9,refute_1_16]) ).

cnf(refute_1_18,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_1_28]) ).

cnf(refute_1_19,plain,
    ( ~ happens(pull(agent2,trolley2),n0)
    | ~ initiates(pull(agent2,trolley2),spinning(trolley2),n0)
    | holdsAt(spinning(trolley2),plus(n0,n1)) ),
    inference(subst,[],[refute_1_18:[bind(Event,$fot(pull(agent2,trolley2))),bind(Fluent,$fot(spinning(trolley2))),bind(Time,$fot(n0))]]) ).

cnf(refute_1_20,plain,
    ( ~ happens(pull(agent2,trolley2),n0)
    | holdsAt(spinning(trolley2),plus(n0,n1)) ),
    inference(resolve,[$cnf( initiates(pull(agent2,trolley2),spinning(trolley2),n0) )],[refute_1_17,refute_1_19]) ).

cnf(refute_1_21,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_1_29]) ).

cnf(refute_1_22,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(trolley2),plus(n0,n1))
    | holdsAt(spinning(trolley2),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(trolley2),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_1_23,plain,
    ( ~ holdsAt(spinning(trolley2),plus(n0,n1))
    | holdsAt(spinning(trolley2),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_1_21,refute_1_22]) ).

cnf(refute_1_24,plain,
    ( ~ happens(pull(agent2,trolley2),n0)
    | holdsAt(spinning(trolley2),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(trolley2),plus(n0,n1)) )],[refute_1_20,refute_1_23]) ).

cnf(refute_1_25,plain,
    ~ holdsAt(spinning(trolley2),n1),
    inference(canonicalize,[],[normalize_1_31]) ).

cnf(refute_1_26,plain,
    ~ happens(pull(agent2,trolley2),n0),
    inference(resolve,[$cnf( holdsAt(spinning(trolley2),n1) )],[refute_1_24,refute_1_25]) ).

cnf(refute_1_27,plain,
    definitionFOFtoCNF_4(pull(agent2,trolley2),n0),
    inference(resolve,[$cnf( happens(pull(agent2,trolley2),n0) )],[refute_1_3,refute_1_26]) ).

cnf(refute_1_28,plain,
    definitionFOFtoCNF_5(pull(agent2,trolley2),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent2,trolley2),n0) )],[refute_1_27,refute_1_1]) ).

cnf(refute_1_29,plain,
    ( Event != pull(agent2,trolley2)
    | Time != n0
    | ~ definitionFOFtoCNF_5(Event,Time) ),
    inference(canonicalize,[],[normalize_1_33]) ).

cnf(refute_1_30,plain,
    ( n0 != n0
    | pull(agent2,trolley2) != pull(agent2,trolley2)
    | ~ definitionFOFtoCNF_5(pull(agent2,trolley2),n0) ),
    inference(subst,[],[refute_1_29:[bind(Event,$fot(pull(agent2,trolley2))),bind(Time,$fot(n0))]]) ).

cnf(refute_1_31,plain,
    ( pull(agent2,trolley2) != pull(agent2,trolley2)
    | ~ definitionFOFtoCNF_5(pull(agent2,trolley2),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_1_6,refute_1_30]) ).

cnf(refute_1_32,plain,
    pull(agent2,trolley2) = pull(agent2,trolley2),
    introduced(tautology,[refl,[$fot(pull(agent2,trolley2))]]) ).

cnf(refute_1_33,plain,
    ~ definitionFOFtoCNF_5(pull(agent2,trolley2),n0),
    inference(resolve,[$cnf( $equal(pull(agent2,trolley2),pull(agent2,trolley2)) )],[refute_1_32,refute_1_31]) ).

cnf(refute_1_34,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent2,trolley2),n0) )],[refute_1_28,refute_1_33]) ).

fof(negate_2_0,plain,
    ~ ( ( holdsAt(spinning(trolley1),n1)
        & holdsAt(spinning(trolley2),n1) )
     => holdsAt(spinning(trolley3),n1) ),
    inference(negate,[],[subgoal_2]) ).

fof(normalize_2_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_2_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_2_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_2_3,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_2_1,normalize_2_2]) ).

fof(normalize_2_4,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_2_0,normalize_2_3,normalize_2_2]) ).

fof(normalize_2_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_2_6,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_2_4,normalize_2_5]) ).

fof(normalize_2_7,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_2_6]) ).

fof(normalize_2_8,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
      | definitionFOFtoCNF_5(Event,Time) ),
    inference(conjunct,[],[normalize_2_7]) ).

fof(normalize_2_9,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_2_10,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_2_9]) ).

fof(normalize_2_11,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_2_10,normalize_2_6,normalize_2_5,normalize_2_3,normalize_2_2]) ).

fof(normalize_2_12,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_2_13,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_2_14,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_2_12,normalize_2_13]) ).

fof(normalize_2_15,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_2_11,normalize_2_14,normalize_2_13]) ).

fof(normalize_2_16,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_2_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_2_15,normalize_2_16]) ).

fof(normalize_2_18,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_2_17]) ).

fof(normalize_2_19,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_2_18]) ).

fof(normalize_2_20,plain,
    ! [Event,Time] :
      ( Event != push(agent3,trolley3)
      | Time != n0
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_2_18]) ).

fof(normalize_2_21,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_2_22,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_2_21]) ).

fof(normalize_2_23,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_2_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_2_22,normalize_2_23]) ).

fof(normalize_2_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_2_24]) ).

fof(normalize_2_26,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_2_25]) ).

fof(normalize_2_27,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_2_28,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_2_27]) ).

fof(normalize_2_29,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_2_30,plain,
    ( ~ holdsAt(spinning(trolley3),n1)
    & holdsAt(spinning(trolley1),n1)
    & holdsAt(spinning(trolley2),n1) ),
    inference(canonicalize,[],[negate_2_0]) ).

fof(normalize_2_31,plain,
    ~ holdsAt(spinning(trolley3),n1),
    inference(conjunct,[],[normalize_2_30]) ).

fof(normalize_2_32,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_5(Event,Time)
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent2,trolley2)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( Event != pull(agent3,trolley3)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( Event != pull(agent4,trolley4)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent3,trolley3)
        | Event = pull(agent4,trolley4)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent3,trolley3)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) ) ),
    inference(clausify,[],[normalize_2_3]) ).

fof(normalize_2_33,plain,
    ! [Event,Time] :
      ( Event != pull(agent3,trolley3)
      | Time != n0
      | ~ definitionFOFtoCNF_5(Event,Time) ),
    inference(conjunct,[],[normalize_2_32]) ).

cnf(refute_2_0,plain,
    ( ~ definitionFOFtoCNF_4(Event,Time)
    | definitionFOFtoCNF_5(Event,Time) ),
    inference(canonicalize,[],[normalize_2_8]) ).

cnf(refute_2_1,plain,
    ( ~ definitionFOFtoCNF_4(pull(agent3,trolley3),n0)
    | definitionFOFtoCNF_5(pull(agent3,trolley3),n0) ),
    inference(subst,[],[refute_2_0:[bind(Event,$fot(pull(agent3,trolley3))),bind(Time,$fot(n0))]]) ).

cnf(refute_2_2,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_2_19]) ).

cnf(refute_2_3,plain,
    ( definitionFOFtoCNF_4(pull(agent3,trolley3),n0)
    | happens(pull(agent3,trolley3),n0) ),
    inference(subst,[],[refute_2_2:[bind(Event,$fot(pull(agent3,trolley3))),bind(Time,$fot(n0))]]) ).

cnf(refute_2_4,plain,
    ( Event != push(agent3,trolley3)
    | Time != n0
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_2_20]) ).

cnf(refute_2_5,plain,
    ( n0 != n0
    | push(agent3,trolley3) != push(agent3,trolley3)
    | happens(push(agent3,trolley3),n0) ),
    inference(subst,[],[refute_2_4:[bind(Event,$fot(push(agent3,trolley3))),bind(Time,$fot(n0))]]) ).

cnf(refute_2_6,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_2_7,plain,
    ( push(agent3,trolley3) != push(agent3,trolley3)
    | happens(push(agent3,trolley3),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_2_6,refute_2_5]) ).

cnf(refute_2_8,plain,
    push(agent3,trolley3) = push(agent3,trolley3),
    introduced(tautology,[refl,[$fot(push(agent3,trolley3))]]) ).

cnf(refute_2_9,plain,
    happens(push(agent3,trolley3),n0),
    inference(resolve,[$cnf( $equal(push(agent3,trolley3),push(agent3,trolley3)) )],[refute_2_8,refute_2_7]) ).

cnf(refute_2_10,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_2_26]) ).

cnf(refute_2_11,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_2_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_2_12,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_2_13,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_2_12,refute_2_11]) ).

cnf(refute_2_14,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_2_15,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_2_14,refute_2_13]) ).

cnf(refute_2_16,plain,
    ( ~ happens(push(agent3,trolley3),n0)
    | initiates(pull(agent3,trolley3),spinning(trolley3),n0) ),
    inference(subst,[],[refute_2_15:[bind(Agent,$fot(agent3)),bind(Time,$fot(n0)),bind(Trolley,$fot(trolley3))]]) ).

cnf(refute_2_17,plain,
    initiates(pull(agent3,trolley3),spinning(trolley3),n0),
    inference(resolve,[$cnf( happens(push(agent3,trolley3),n0) )],[refute_2_9,refute_2_16]) ).

cnf(refute_2_18,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_2_28]) ).

cnf(refute_2_19,plain,
    ( ~ happens(pull(agent3,trolley3),n0)
    | ~ initiates(pull(agent3,trolley3),spinning(trolley3),n0)
    | holdsAt(spinning(trolley3),plus(n0,n1)) ),
    inference(subst,[],[refute_2_18:[bind(Event,$fot(pull(agent3,trolley3))),bind(Fluent,$fot(spinning(trolley3))),bind(Time,$fot(n0))]]) ).

cnf(refute_2_20,plain,
    ( ~ happens(pull(agent3,trolley3),n0)
    | holdsAt(spinning(trolley3),plus(n0,n1)) ),
    inference(resolve,[$cnf( initiates(pull(agent3,trolley3),spinning(trolley3),n0) )],[refute_2_17,refute_2_19]) ).

cnf(refute_2_21,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_2_29]) ).

cnf(refute_2_22,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(trolley3),plus(n0,n1))
    | holdsAt(spinning(trolley3),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(trolley3),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_2_23,plain,
    ( ~ holdsAt(spinning(trolley3),plus(n0,n1))
    | holdsAt(spinning(trolley3),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_2_21,refute_2_22]) ).

cnf(refute_2_24,plain,
    ( ~ happens(pull(agent3,trolley3),n0)
    | holdsAt(spinning(trolley3),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(trolley3),plus(n0,n1)) )],[refute_2_20,refute_2_23]) ).

cnf(refute_2_25,plain,
    ~ holdsAt(spinning(trolley3),n1),
    inference(canonicalize,[],[normalize_2_31]) ).

cnf(refute_2_26,plain,
    ~ happens(pull(agent3,trolley3),n0),
    inference(resolve,[$cnf( holdsAt(spinning(trolley3),n1) )],[refute_2_24,refute_2_25]) ).

cnf(refute_2_27,plain,
    definitionFOFtoCNF_4(pull(agent3,trolley3),n0),
    inference(resolve,[$cnf( happens(pull(agent3,trolley3),n0) )],[refute_2_3,refute_2_26]) ).

cnf(refute_2_28,plain,
    definitionFOFtoCNF_5(pull(agent3,trolley3),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent3,trolley3),n0) )],[refute_2_27,refute_2_1]) ).

cnf(refute_2_29,plain,
    ( Event != pull(agent3,trolley3)
    | Time != n0
    | ~ definitionFOFtoCNF_5(Event,Time) ),
    inference(canonicalize,[],[normalize_2_33]) ).

cnf(refute_2_30,plain,
    ( n0 != n0
    | pull(agent3,trolley3) != pull(agent3,trolley3)
    | ~ definitionFOFtoCNF_5(pull(agent3,trolley3),n0) ),
    inference(subst,[],[refute_2_29:[bind(Event,$fot(pull(agent3,trolley3))),bind(Time,$fot(n0))]]) ).

cnf(refute_2_31,plain,
    ( pull(agent3,trolley3) != pull(agent3,trolley3)
    | ~ definitionFOFtoCNF_5(pull(agent3,trolley3),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_2_6,refute_2_30]) ).

cnf(refute_2_32,plain,
    pull(agent3,trolley3) = pull(agent3,trolley3),
    introduced(tautology,[refl,[$fot(pull(agent3,trolley3))]]) ).

cnf(refute_2_33,plain,
    ~ definitionFOFtoCNF_5(pull(agent3,trolley3),n0),
    inference(resolve,[$cnf( $equal(pull(agent3,trolley3),pull(agent3,trolley3)) )],[refute_2_32,refute_2_31]) ).

cnf(refute_2_34,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent3,trolley3),n0) )],[refute_2_28,refute_2_33]) ).

fof(negate_3_0,plain,
    ~ ( ( holdsAt(spinning(trolley1),n1)
        & holdsAt(spinning(trolley2),n1)
        & holdsAt(spinning(trolley3),n1) )
     => holdsAt(spinning(trolley4),n1) ),
    inference(negate,[],[subgoal_3]) ).

fof(normalize_3_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_3_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_3_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_3_0,normalize_3_1]) ).

fof(normalize_3_3,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_5(Event,Time)
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent2,trolley2)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( Event != pull(agent3,trolley3)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( Event != pull(agent4,trolley4)
        | Time != n0
        | ~ definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent3,trolley3)
        | Event = pull(agent4,trolley4)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent2,trolley2)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_6(Event,Time)
        | Event = pull(agent3,trolley3)
        | Event = pull(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_5(Event,Time) ) ),
    inference(clausify,[],[normalize_3_2]) ).

fof(normalize_3_4,plain,
    ! [Event,Time] :
      ( Event != pull(agent4,trolley4)
      | Time != n0
      | ~ definitionFOFtoCNF_5(Event,Time) ),
    inference(conjunct,[],[normalize_3_3]) ).

fof(normalize_3_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_3_6,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_3_5,normalize_3_2,normalize_3_1]) ).

fof(normalize_3_7,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_3_8,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_3_6,normalize_3_7]) ).

fof(normalize_3_9,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_3_8]) ).

fof(normalize_3_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
      | definitionFOFtoCNF_5(Event,Time) ),
    inference(conjunct,[],[normalize_3_9]) ).

fof(normalize_3_11,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_3_12,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_3_11]) ).

fof(normalize_3_13,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_3_12,normalize_3_8,normalize_3_7,normalize_3_2,normalize_3_1]) ).

fof(normalize_3_14,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_3_15,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_3_16,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_3_14,normalize_3_15]) ).

fof(normalize_3_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_3_13,normalize_3_16,normalize_3_15]) ).

fof(normalize_3_18,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_3_19,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_3_17,normalize_3_18]) ).

fof(normalize_3_20,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_3_19]) ).

fof(normalize_3_21,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_10(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_3_20]) ).

fof(normalize_3_22,plain,
    ! [Event,Fluent,Time] :
      ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
    <=> ( ? [Agent,Trolley] :
            ( ~ happens(push(Agent,Trolley),Time)
            & Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley) )
        | ? [Agent,Trolley] :
            ( Event = pull(Agent,Trolley)
            & Fluent = backwards(Trolley)
            & happens(push(Agent,Trolley),Time) )
        | ? [Agent,Trolley] :
            ( Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & happens(push(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[definition_1]) ).

fof(normalize_3_23,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
    <=> ( Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley)
        & happens(push(Agent,Trolley),Time) ) ),
    inference(canonicalize,[],[definition_3]) ).

fof(normalize_3_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
    <=> ( ? [Agent,Trolley] : ~ definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
        | ? [Agent,Trolley] :
            ( ~ happens(push(Agent,Trolley),Time)
            & Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley) )
        | ? [Agent,Trolley] :
            ( Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & happens(push(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_3_22,normalize_3_23]) ).

fof(normalize_3_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ happens(push(Agent,Trolley),Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | happens(push(Agent,Trolley),Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
        | Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
        | definitionFOFtoCNF_1(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_3_24]) ).

fof(normalize_3_26,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != forwards(Trolley)
      | ~ definitionFOFtoCNF_1(Event,Fluent,Time)
      | ~ happens(push(Agent,Trolley),Time) ),
    inference(conjunct,[],[normalize_3_25]) ).

fof(normalize_3_27,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_3_20]) ).

fof(normalize_3_28,plain,
    ! [Event,Fluent,Time] :
      ( ~ terminates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(pull(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[terminates_all_defn]) ).

fof(normalize_3_29,plain,
    ! [Event,Fluent,Time] :
      ( ~ terminates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(pull(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_3_28]) ).

fof(normalize_3_30,plain,
    ! [Event,Fluent,Time] :
      ( ~ terminates(Event,Fluent,Time)
    <=> ( definitionFOFtoCNF_1(Event,Fluent,Time)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(pull(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_3_29,normalize_3_24,normalize_3_23]) ).

fof(normalize_3_31,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = spinning(Trolley) ) ),
    inference(canonicalize,[],[definition_4]) ).

fof(normalize_3_32,plain,
    ! [Event,Fluent,Time] :
      ( ~ terminates(Event,Fluent,Time)
    <=> ( definitionFOFtoCNF_1(Event,Fluent,Time)
        & ! [Agent,Trolley] : definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(pull(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_3_30,normalize_3_31]) ).

fof(normalize_3_33,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_1(Event,Fluent,Time)
        | terminates(Event,Fluent,Time) )
      & ( definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
        | terminates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != backwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | terminates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | terminates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
        | ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time)
        | Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time))
        | Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ terminates(Event,Fluent,Time)
        | Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) ) ),
    inference(clausify,[],[normalize_3_32]) ).

fof(normalize_3_34,plain,
    ! [Event,Fluent,Time] :
      ( definitionFOFtoCNF_1(Event,Fluent,Time)
      | terminates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_3_33]) ).

fof(normalize_3_35,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ holdsAt(Fluent,plus(Time,n1))
      | ~ terminates(Event,Fluent,Time) ),
    inference(canonicalize,[],[happens_terminates_not_holds]) ).

fof(normalize_3_36,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ holdsAt(Fluent,plus(Time,n1))
      | ~ terminates(Event,Fluent,Time) ),
    inference(specialize,[],[normalize_3_35]) ).

fof(normalize_3_37,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_3_38,plain,
    ! [Event,Time] :
      ( ( Time = n0
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event != push(agent4,trolley4)
        | Time != n0
        | ~ definitionFOFtoCNF_10(Event,Time) )
      & ( Event != push(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent4,trolley4)
        | Event = push(agent5,trolley5)
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_10(Event,Time) ) ),
    inference(clausify,[],[normalize_3_18]) ).

fof(normalize_3_39,plain,
    ! [Event,Time] :
      ( Event != push(agent4,trolley4)
      | Time != n0
      | ~ definitionFOFtoCNF_10(Event,Time) ),
    inference(conjunct,[],[normalize_3_38]) ).

fof(normalize_3_40,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_3_41,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_3_40]) ).

fof(normalize_3_42,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_3_43,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_3_42]) ).

fof(normalize_3_44,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_3_45,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_3_43,normalize_3_44]) ).

fof(normalize_3_46,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_3_45]) ).

fof(normalize_3_47,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_3_46]) ).

fof(normalize_3_48,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != push(Agent,Trolley)
      | Fluent != forwards(Trolley)
      | happens(pull(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_3_46]) ).

fof(normalize_3_49,plain,
    ( ~ holdsAt(spinning(trolley4),n1)
    & holdsAt(spinning(trolley1),n1)
    & holdsAt(spinning(trolley2),n1)
    & holdsAt(spinning(trolley3),n1) ),
    inference(canonicalize,[],[negate_3_0]) ).

fof(normalize_3_50,plain,
    ~ holdsAt(spinning(trolley4),n1),
    inference(conjunct,[],[normalize_3_49]) ).

cnf(refute_3_0,plain,
    ( Event != pull(agent4,trolley4)
    | Time != n0
    | ~ definitionFOFtoCNF_5(Event,Time) ),
    inference(canonicalize,[],[normalize_3_4]) ).

cnf(refute_3_1,plain,
    ( n0 != n0
    | pull(agent4,trolley4) != pull(agent4,trolley4)
    | ~ definitionFOFtoCNF_5(pull(agent4,trolley4),n0) ),
    inference(subst,[],[refute_3_0:[bind(Event,$fot(pull(agent4,trolley4))),bind(Time,$fot(n0))]]) ).

cnf(refute_3_2,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_3_3,plain,
    ( pull(agent4,trolley4) != pull(agent4,trolley4)
    | ~ definitionFOFtoCNF_5(pull(agent4,trolley4),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_3_2,refute_3_1]) ).

cnf(refute_3_4,plain,
    pull(agent4,trolley4) = pull(agent4,trolley4),
    introduced(tautology,[refl,[$fot(pull(agent4,trolley4))]]) ).

cnf(refute_3_5,plain,
    ~ definitionFOFtoCNF_5(pull(agent4,trolley4),n0),
    inference(resolve,[$cnf( $equal(pull(agent4,trolley4),pull(agent4,trolley4)) )],[refute_3_4,refute_3_3]) ).

cnf(refute_3_6,plain,
    ( ~ definitionFOFtoCNF_4(Event,Time)
    | definitionFOFtoCNF_5(Event,Time) ),
    inference(canonicalize,[],[normalize_3_10]) ).

cnf(refute_3_7,plain,
    ( ~ definitionFOFtoCNF_4(pull(X_3120,trolley4),n0)
    | definitionFOFtoCNF_5(pull(X_3120,trolley4),n0) ),
    inference(subst,[],[refute_3_6:[bind(Event,$fot(pull(X_3120,trolley4))),bind(Time,$fot(n0))]]) ).

cnf(refute_3_8,plain,
    ( definitionFOFtoCNF_10(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_3_21]) ).

cnf(refute_3_9,plain,
    ( definitionFOFtoCNF_10(push(X_3119,trolley4),n0)
    | happens(push(X_3119,trolley4),n0) ),
    inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_3119,trolley4))),bind(Time,$fot(n0))]]) ).

cnf(refute_3_10,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != forwards(Trolley)
    | ~ definitionFOFtoCNF_1(Event,Fluent,Time)
    | ~ happens(push(Agent,Trolley),Time) ),
    inference(canonicalize,[],[normalize_3_26]) ).

cnf(refute_3_11,plain,
    ( forwards(Trolley) != forwards(Trolley)
    | pull(Agent,Trolley) != pull(Agent,Trolley)
    | ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
    | ~ happens(push(Agent,Trolley),Time) ),
    inference(subst,[],[refute_3_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

cnf(refute_3_12,plain,
    forwards(Trolley) = forwards(Trolley),
    introduced(tautology,[refl,[$fot(forwards(Trolley))]]) ).

cnf(refute_3_13,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
    | ~ happens(push(Agent,Trolley),Time) ),
    inference(resolve,[$cnf( $equal(forwards(Trolley),forwards(Trolley)) )],[refute_3_12,refute_3_11]) ).

cnf(refute_3_14,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_3_15,plain,
    ( ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
    | ~ happens(push(Agent,Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_3_14,refute_3_13]) ).

cnf(refute_3_16,plain,
    ( ~ definitionFOFtoCNF_1(pull(Agent,trolley4),forwards(trolley4),n0)
    | ~ happens(push(Agent,trolley4),n0) ),
    inference(subst,[],[refute_3_15:[bind(Time,$fot(n0)),bind(Trolley,$fot(trolley4))]]) ).

cnf(refute_3_17,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_3_27]) ).

cnf(refute_3_18,plain,
    ( definitionFOFtoCNF_4(X_1536,n0)
    | happens(X_1536,n0) ),
    inference(subst,[],[refute_3_17:[bind(Event,$fot(X_1536)),bind(Time,$fot(n0))]]) ).

cnf(refute_3_19,plain,
    ( definitionFOFtoCNF_1(Event,Fluent,Time)
    | terminates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_3_34]) ).

cnf(refute_3_20,plain,
    ( definitionFOFtoCNF_1(X_1520,X_1521,n0)
    | terminates(X_1520,X_1521,n0) ),
    inference(subst,[],[refute_3_19:[bind(Event,$fot(X_1520)),bind(Fluent,$fot(X_1521)),bind(Time,$fot(n0))]]) ).

cnf(refute_3_21,plain,
    ( ~ happens(Event,Time)
    | ~ holdsAt(Fluent,plus(Time,n1))
    | ~ terminates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_3_36]) ).

cnf(refute_3_22,plain,
    ( ~ happens(X_1517,n0)
    | ~ holdsAt(X_1518,plus(n0,n1))
    | ~ terminates(X_1517,X_1518,n0) ),
    inference(subst,[],[refute_3_21:[bind(Event,$fot(X_1517)),bind(Fluent,$fot(X_1518)),bind(Time,$fot(n0))]]) ).

cnf(refute_3_23,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_3_37]) ).

cnf(refute_3_24,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(X_1518,n1)
    | holdsAt(X_1518,plus(n0,n1)) ),
    introduced(tautology,[equality,[$cnf( ~ holdsAt(X_1518,plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_3_25,plain,
    ( ~ holdsAt(X_1518,n1)
    | holdsAt(X_1518,plus(n0,n1)) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_3_23,refute_3_24]) ).

cnf(refute_3_26,plain,
    ( ~ happens(X_1517,n0)
    | ~ holdsAt(X_1518,n1)
    | ~ terminates(X_1517,X_1518,n0) ),
    inference(resolve,[$cnf( holdsAt(X_1518,plus(n0,n1)) )],[refute_3_25,refute_3_22]) ).

cnf(refute_3_27,plain,
    ( ~ happens(X_1520,n0)
    | ~ holdsAt(X_1521,n1)
    | ~ terminates(X_1520,X_1521,n0) ),
    inference(subst,[],[refute_3_26:[bind(X_1517,$fot(X_1520)),bind(X_1518,$fot(X_1521))]]) ).

cnf(refute_3_28,plain,
    ( ~ happens(X_1520,n0)
    | ~ holdsAt(X_1521,n1)
    | definitionFOFtoCNF_1(X_1520,X_1521,n0) ),
    inference(resolve,[$cnf( terminates(X_1520,X_1521,n0) )],[refute_3_20,refute_3_27]) ).

cnf(refute_3_29,plain,
    ( ~ happens(X_1536,n0)
    | ~ holdsAt(X_1537,n1)
    | definitionFOFtoCNF_1(X_1536,X_1537,n0) ),
    inference(subst,[],[refute_3_28:[bind(X_1520,$fot(X_1536)),bind(X_1521,$fot(X_1537))]]) ).

cnf(refute_3_30,plain,
    ( ~ holdsAt(X_1537,n1)
    | definitionFOFtoCNF_1(X_1536,X_1537,n0)
    | definitionFOFtoCNF_4(X_1536,n0) ),
    inference(resolve,[$cnf( happens(X_1536,n0) )],[refute_3_18,refute_3_29]) ).

cnf(refute_3_31,plain,
    ( ~ holdsAt(forwards(trolley4),n1)
    | definitionFOFtoCNF_1(X_1536,forwards(trolley4),n0)
    | definitionFOFtoCNF_4(X_1536,n0) ),
    inference(subst,[],[refute_3_30:[bind(X_1537,$fot(forwards(trolley4)))]]) ).

cnf(refute_3_32,plain,
    ( Event != push(agent4,trolley4)
    | Time != n0
    | ~ definitionFOFtoCNF_10(Event,Time) ),
    inference(canonicalize,[],[normalize_3_39]) ).

cnf(refute_3_33,plain,
    ( n0 != n0
    | push(agent4,trolley4) != push(agent4,trolley4)
    | ~ definitionFOFtoCNF_10(push(agent4,trolley4),n0) ),
    inference(subst,[],[refute_3_32:[bind(Event,$fot(push(agent4,trolley4))),bind(Time,$fot(n0))]]) ).

cnf(refute_3_34,plain,
    ( push(agent4,trolley4) != push(agent4,trolley4)
    | ~ definitionFOFtoCNF_10(push(agent4,trolley4),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_3_2,refute_3_33]) ).

cnf(refute_3_35,plain,
    push(agent4,trolley4) = push(agent4,trolley4),
    introduced(tautology,[refl,[$fot(push(agent4,trolley4))]]) ).

cnf(refute_3_36,plain,
    ~ definitionFOFtoCNF_10(push(agent4,trolley4),n0),
    inference(resolve,[$cnf( $equal(push(agent4,trolley4),push(agent4,trolley4)) )],[refute_3_35,refute_3_34]) ).

cnf(refute_3_37,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_3_41]) ).

cnf(refute_3_38,plain,
    ( ~ happens(pull(X_1361,X_1363),X_1362)
    | ~ initiates(pull(X_1361,X_1363),spinning(X_1363),X_1362)
    | holdsAt(spinning(X_1363),plus(X_1362,n1)) ),
    inference(subst,[],[refute_3_37:[bind(Event,$fot(pull(X_1361,X_1363))),bind(Fluent,$fot(spinning(X_1363))),bind(Time,$fot(X_1362))]]) ).

cnf(refute_3_39,plain,
    ( definitionFOFtoCNF_10(push(X_1251,X_1253),X_1252)
    | happens(push(X_1251,X_1253),X_1252) ),
    inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_1251,X_1253))),bind(Time,$fot(X_1252))]]) ).

cnf(refute_3_40,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_3_47]) ).

cnf(refute_3_41,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_3_40:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_3_42,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_3_14,refute_3_41]) ).

cnf(refute_3_43,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_3_44,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_3_43,refute_3_42]) ).

cnf(refute_3_45,plain,
    ( ~ happens(push(X_1251,X_1253),X_1252)
    | initiates(pull(X_1251,X_1253),spinning(X_1253),X_1252) ),
    inference(subst,[],[refute_3_44:[bind(Agent,$fot(X_1251)),bind(Time,$fot(X_1252)),bind(Trolley,$fot(X_1253))]]) ).

cnf(refute_3_46,plain,
    ( definitionFOFtoCNF_10(push(X_1251,X_1253),X_1252)
    | initiates(pull(X_1251,X_1253),spinning(X_1253),X_1252) ),
    inference(resolve,[$cnf( happens(push(X_1251,X_1253),X_1252) )],[refute_3_39,refute_3_45]) ).

cnf(refute_3_47,plain,
    ( definitionFOFtoCNF_10(push(X_1361,X_1363),X_1362)
    | initiates(pull(X_1361,X_1363),spinning(X_1363),X_1362) ),
    inference(subst,[],[refute_3_46:[bind(X_1251,$fot(X_1361)),bind(X_1252,$fot(X_1362)),bind(X_1253,$fot(X_1363))]]) ).

cnf(refute_3_48,plain,
    ( ~ happens(pull(X_1361,X_1363),X_1362)
    | definitionFOFtoCNF_10(push(X_1361,X_1363),X_1362)
    | holdsAt(spinning(X_1363),plus(X_1362,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_1361,X_1363),spinning(X_1363),X_1362) )],[refute_3_47,refute_3_38]) ).

cnf(refute_3_49,plain,
    ( ~ happens(pull(X_2570,X_2571),n0)
    | definitionFOFtoCNF_10(push(X_2570,X_2571),n0)
    | holdsAt(spinning(X_2571),plus(n0,n1)) ),
    inference(subst,[],[refute_3_48:[bind(X_1361,$fot(X_2570)),bind(X_1362,$fot(n0)),bind(X_1363,$fot(X_2571))]]) ).

cnf(refute_3_50,plain,
    ( definitionFOFtoCNF_10(push(X_1530,X_1531),X_1532)
    | happens(push(X_1530,X_1531),X_1532) ),
    inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_1530,X_1531))),bind(Time,$fot(X_1532))]]) ).

cnf(refute_3_51,plain,
    ( Event != push(Agent,Trolley)
    | Fluent != forwards(Trolley)
    | happens(pull(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_3_48]) ).

cnf(refute_3_52,plain,
    ( forwards(Trolley) != forwards(Trolley)
    | push(Agent,Trolley) != push(Agent,Trolley)
    | happens(pull(Agent,Trolley),Time)
    | initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
    inference(subst,[],[refute_3_51:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

cnf(refute_3_53,plain,
    ( push(Agent,Trolley) != push(Agent,Trolley)
    | happens(pull(Agent,Trolley),Time)
    | initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(forwards(Trolley),forwards(Trolley)) )],[refute_3_12,refute_3_52]) ).

cnf(refute_3_54,plain,
    push(Agent,Trolley) = push(Agent,Trolley),
    introduced(tautology,[refl,[$fot(push(Agent,Trolley))]]) ).

cnf(refute_3_55,plain,
    ( happens(pull(Agent,Trolley),Time)
    | initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(push(Agent,Trolley),push(Agent,Trolley)) )],[refute_3_54,refute_3_53]) ).

cnf(refute_3_56,plain,
    ( happens(pull(Agent,Trolley),X_1326)
    | initiates(push(Agent,Trolley),forwards(Trolley),X_1326) ),
    inference(subst,[],[refute_3_55:[bind(Time,$fot(X_1326))]]) ).

cnf(refute_3_57,plain,
    ( ~ happens(push(Agent,Trolley),X_1326)
    | ~ initiates(push(Agent,Trolley),forwards(Trolley),X_1326)
    | holdsAt(forwards(Trolley),plus(X_1326,n1)) ),
    inference(subst,[],[refute_3_37:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley))),bind(Time,$fot(X_1326))]]) ).

cnf(refute_3_58,plain,
    ( ~ happens(push(Agent,Trolley),X_1326)
    | happens(pull(Agent,Trolley),X_1326)
    | holdsAt(forwards(Trolley),plus(X_1326,n1)) ),
    inference(resolve,[$cnf( initiates(push(Agent,Trolley),forwards(Trolley),X_1326) )],[refute_3_56,refute_3_57]) ).

cnf(refute_3_59,plain,
    ( ~ happens(push(X_1530,X_1531),X_1532)
    | happens(pull(X_1530,X_1531),X_1532)
    | holdsAt(forwards(X_1531),plus(X_1532,n1)) ),
    inference(subst,[],[refute_3_58:[bind(Agent,$fot(X_1530)),bind(Trolley,$fot(X_1531)),bind(X_1326,$fot(X_1532))]]) ).

cnf(refute_3_60,plain,
    ( definitionFOFtoCNF_10(push(X_1530,X_1531),X_1532)
    | happens(pull(X_1530,X_1531),X_1532)
    | holdsAt(forwards(X_1531),plus(X_1532,n1)) ),
    inference(resolve,[$cnf( happens(push(X_1530,X_1531),X_1532) )],[refute_3_50,refute_3_59]) ).

cnf(refute_3_61,plain,
    ( definitionFOFtoCNF_10(push(X_2567,X_2568),n0)
    | happens(pull(X_2567,X_2568),n0)
    | holdsAt(forwards(X_2568),plus(n0,n1)) ),
    inference(subst,[],[refute_3_60:[bind(X_1530,$fot(X_2567)),bind(X_1531,$fot(X_2568)),bind(X_1532,$fot(n0))]]) ).

cnf(refute_3_62,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(forwards(X_2568),plus(n0,n1))
    | holdsAt(forwards(X_2568),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(forwards(X_2568),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_3_63,plain,
    ( ~ holdsAt(forwards(X_2568),plus(n0,n1))
    | holdsAt(forwards(X_2568),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_3_23,refute_3_62]) ).

cnf(refute_3_64,plain,
    ( definitionFOFtoCNF_10(push(X_2567,X_2568),n0)
    | happens(pull(X_2567,X_2568),n0)
    | holdsAt(forwards(X_2568),n1) ),
    inference(resolve,[$cnf( holdsAt(forwards(X_2568),plus(n0,n1)) )],[refute_3_61,refute_3_63]) ).

cnf(refute_3_65,plain,
    ( definitionFOFtoCNF_10(push(X_2570,X_2571),n0)
    | happens(pull(X_2570,X_2571),n0)
    | holdsAt(forwards(X_2571),n1) ),
    inference(subst,[],[refute_3_64:[bind(X_2567,$fot(X_2570)),bind(X_2568,$fot(X_2571))]]) ).

cnf(refute_3_66,plain,
    ( definitionFOFtoCNF_10(push(X_2570,X_2571),n0)
    | holdsAt(forwards(X_2571),n1)
    | holdsAt(spinning(X_2571),plus(n0,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_2570,X_2571),n0) )],[refute_3_65,refute_3_49]) ).

cnf(refute_3_67,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(X_2571),plus(n0,n1))
    | holdsAt(spinning(X_2571),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_2571),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_3_68,plain,
    ( ~ holdsAt(spinning(X_2571),plus(n0,n1))
    | holdsAt(spinning(X_2571),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_3_23,refute_3_67]) ).

cnf(refute_3_69,plain,
    ( definitionFOFtoCNF_10(push(X_2570,X_2571),n0)
    | holdsAt(forwards(X_2571),n1)
    | holdsAt(spinning(X_2571),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_2571),plus(n0,n1)) )],[refute_3_66,refute_3_68]) ).

cnf(refute_3_70,plain,
    ( definitionFOFtoCNF_10(push(agent4,trolley4),n0)
    | holdsAt(forwards(trolley4),n1)
    | holdsAt(spinning(trolley4),n1) ),
    inference(subst,[],[refute_3_69:[bind(X_2570,$fot(agent4)),bind(X_2571,$fot(trolley4))]]) ).

cnf(refute_3_71,plain,
    ( holdsAt(forwards(trolley4),n1)
    | holdsAt(spinning(trolley4),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_10(push(agent4,trolley4),n0) )],[refute_3_70,refute_3_36]) ).

cnf(refute_3_72,plain,
    ~ holdsAt(spinning(trolley4),n1),
    inference(canonicalize,[],[normalize_3_50]) ).

cnf(refute_3_73,plain,
    holdsAt(forwards(trolley4),n1),
    inference(resolve,[$cnf( holdsAt(spinning(trolley4),n1) )],[refute_3_71,refute_3_72]) ).

cnf(refute_3_74,plain,
    ( definitionFOFtoCNF_1(X_1536,forwards(trolley4),n0)
    | definitionFOFtoCNF_4(X_1536,n0) ),
    inference(resolve,[$cnf( holdsAt(forwards(trolley4),n1) )],[refute_3_73,refute_3_31]) ).

cnf(refute_3_75,plain,
    ( definitionFOFtoCNF_1(pull(Agent,trolley4),forwards(trolley4),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley4),n0) ),
    inference(subst,[],[refute_3_74:[bind(X_1536,$fot(pull(Agent,trolley4)))]]) ).

cnf(refute_3_76,plain,
    ( ~ happens(push(Agent,trolley4),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley4),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_1(pull(Agent,trolley4),forwards(trolley4),n0) )],[refute_3_75,refute_3_16]) ).

cnf(refute_3_77,plain,
    ( ~ happens(push(X_3119,trolley4),n0)
    | definitionFOFtoCNF_4(pull(X_3119,trolley4),n0) ),
    inference(subst,[],[refute_3_76:[bind(Agent,$fot(X_3119))]]) ).

cnf(refute_3_78,plain,
    ( definitionFOFtoCNF_10(push(X_3119,trolley4),n0)
    | definitionFOFtoCNF_4(pull(X_3119,trolley4),n0) ),
    inference(resolve,[$cnf( happens(push(X_3119,trolley4),n0) )],[refute_3_9,refute_3_77]) ).

cnf(refute_3_79,plain,
    ( definitionFOFtoCNF_10(push(X_3120,trolley4),n0)
    | definitionFOFtoCNF_4(pull(X_3120,trolley4),n0) ),
    inference(subst,[],[refute_3_78:[bind(X_3119,$fot(X_3120))]]) ).

cnf(refute_3_80,plain,
    ( definitionFOFtoCNF_10(push(X_3120,trolley4),n0)
    | definitionFOFtoCNF_5(pull(X_3120,trolley4),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(X_3120,trolley4),n0) )],[refute_3_79,refute_3_7]) ).

cnf(refute_3_81,plain,
    ( definitionFOFtoCNF_10(push(agent4,trolley4),n0)
    | definitionFOFtoCNF_5(pull(agent4,trolley4),n0) ),
    inference(subst,[],[refute_3_80:[bind(X_3120,$fot(agent4))]]) ).

cnf(refute_3_82,plain,
    definitionFOFtoCNF_10(push(agent4,trolley4),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent4,trolley4),n0) )],[refute_3_81,refute_3_5]) ).

cnf(refute_3_83,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_10(push(agent4,trolley4),n0) )],[refute_3_82,refute_3_36]) ).

fof(negate_4_0,plain,
    ~ ( ( holdsAt(spinning(trolley1),n1)
        & holdsAt(spinning(trolley2),n1)
        & holdsAt(spinning(trolley3),n1)
        & holdsAt(spinning(trolley4),n1) )
     => holdsAt(spinning(trolley5),n1) ),
    inference(negate,[],[subgoal_4]) ).

fof(normalize_4_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_4_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_4_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_4_3,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_4_1,normalize_4_2]) ).

fof(normalize_4_4,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_4_0,normalize_4_3,normalize_4_2]) ).

fof(normalize_4_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_4_6,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_4_4,normalize_4_5]) ).

fof(normalize_4_7,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_4_6]) ).

fof(normalize_4_8,plain,
    ! [Event,Time] :
      ( Event != pull(agent5,trolley5)
      | Time != n0
      | ~ definitionFOFtoCNF_4(Event,Time) ),
    inference(conjunct,[],[normalize_4_7]) ).

fof(normalize_4_9,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_4_10,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_4_9]) ).

fof(normalize_4_11,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_4_10,normalize_4_6,normalize_4_5,normalize_4_3,normalize_4_2]) ).

fof(normalize_4_12,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_4_13,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_4_14,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_4_12,normalize_4_13]) ).

fof(normalize_4_15,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_4_11,normalize_4_14,normalize_4_13]) ).

fof(normalize_4_16,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_4_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_4_15,normalize_4_16]) ).

fof(normalize_4_18,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_4_17]) ).

fof(normalize_4_19,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_4_18]) ).

fof(normalize_4_20,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_10(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_4_18]) ).

fof(normalize_4_21,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_4_22,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_4_21]) ).

fof(normalize_4_23,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_4_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_4_22,normalize_4_23]) ).

fof(normalize_4_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_4_24]) ).

fof(normalize_4_26,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_4_25]) ).

fof(normalize_4_27,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_4_28,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_4_27]) ).

fof(normalize_4_29,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_4_30,plain,
    ! [Event,Time] :
      ( ( Time = n0
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event != push(agent4,trolley4)
        | Time != n0
        | ~ definitionFOFtoCNF_10(Event,Time) )
      & ( Event != push(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent4,trolley4)
        | Event = push(agent5,trolley5)
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_10(Event,Time) ) ),
    inference(clausify,[],[normalize_4_16]) ).

fof(normalize_4_31,plain,
    ! [Event,Time] :
      ( Event != push(agent5,trolley5)
      | Time != n0
      | ~ definitionFOFtoCNF_10(Event,Time) ),
    inference(conjunct,[],[normalize_4_30]) ).

fof(normalize_4_32,plain,
    ( ~ holdsAt(spinning(trolley5),n1)
    & holdsAt(spinning(trolley1),n1)
    & holdsAt(spinning(trolley2),n1)
    & holdsAt(spinning(trolley3),n1)
    & holdsAt(spinning(trolley4),n1) ),
    inference(canonicalize,[],[negate_4_0]) ).

fof(normalize_4_33,plain,
    ~ holdsAt(spinning(trolley5),n1),
    inference(conjunct,[],[normalize_4_32]) ).

cnf(refute_4_0,plain,
    ( Event != pull(agent5,trolley5)
    | Time != n0
    | ~ definitionFOFtoCNF_4(Event,Time) ),
    inference(canonicalize,[],[normalize_4_8]) ).

cnf(refute_4_1,plain,
    ( n0 != n0
    | pull(agent5,trolley5) != pull(agent5,trolley5)
    | ~ definitionFOFtoCNF_4(pull(agent5,trolley5),n0) ),
    inference(subst,[],[refute_4_0:[bind(Event,$fot(pull(agent5,trolley5))),bind(Time,$fot(n0))]]) ).

cnf(refute_4_2,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_4_3,plain,
    ( pull(agent5,trolley5) != pull(agent5,trolley5)
    | ~ definitionFOFtoCNF_4(pull(agent5,trolley5),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_4_2,refute_4_1]) ).

cnf(refute_4_4,plain,
    pull(agent5,trolley5) = pull(agent5,trolley5),
    introduced(tautology,[refl,[$fot(pull(agent5,trolley5))]]) ).

cnf(refute_4_5,plain,
    ~ definitionFOFtoCNF_4(pull(agent5,trolley5),n0),
    inference(resolve,[$cnf( $equal(pull(agent5,trolley5),pull(agent5,trolley5)) )],[refute_4_4,refute_4_3]) ).

cnf(refute_4_6,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_4_19]) ).

cnf(refute_4_7,plain,
    ( definitionFOFtoCNF_4(pull(X_4661,X_4662),X_4663)
    | happens(pull(X_4661,X_4662),X_4663) ),
    inference(subst,[],[refute_4_6:[bind(Event,$fot(pull(X_4661,X_4662))),bind(Time,$fot(X_4663))]]) ).

cnf(refute_4_8,plain,
    ( definitionFOFtoCNF_10(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_4_20]) ).

cnf(refute_4_9,plain,
    ( definitionFOFtoCNF_10(push(X_3250,X_3252),X_3251)
    | happens(push(X_3250,X_3252),X_3251) ),
    inference(subst,[],[refute_4_8:[bind(Event,$fot(push(X_3250,X_3252))),bind(Time,$fot(X_3251))]]) ).

cnf(refute_4_10,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_4_26]) ).

cnf(refute_4_11,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_4_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_4_12,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_4_13,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_4_12,refute_4_11]) ).

cnf(refute_4_14,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_4_15,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_4_14,refute_4_13]) ).

cnf(refute_4_16,plain,
    ( ~ happens(push(X_3250,X_3252),X_3251)
    | initiates(pull(X_3250,X_3252),spinning(X_3252),X_3251) ),
    inference(subst,[],[refute_4_15:[bind(Agent,$fot(X_3250)),bind(Time,$fot(X_3251)),bind(Trolley,$fot(X_3252))]]) ).

cnf(refute_4_17,plain,
    ( definitionFOFtoCNF_10(push(X_3250,X_3252),X_3251)
    | initiates(pull(X_3250,X_3252),spinning(X_3252),X_3251) ),
    inference(resolve,[$cnf( happens(push(X_3250,X_3252),X_3251) )],[refute_4_9,refute_4_16]) ).

cnf(refute_4_18,plain,
    ( definitionFOFtoCNF_10(push(X_3250,X_3252),X_3494)
    | initiates(pull(X_3250,X_3252),spinning(X_3252),X_3494) ),
    inference(subst,[],[refute_4_17:[bind(X_3251,$fot(X_3494))]]) ).

cnf(refute_4_19,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_4_28]) ).

cnf(refute_4_20,plain,
    ( ~ happens(pull(X_3250,X_3252),X_3494)
    | ~ initiates(pull(X_3250,X_3252),spinning(X_3252),X_3494)
    | holdsAt(spinning(X_3252),plus(X_3494,n1)) ),
    inference(subst,[],[refute_4_19:[bind(Event,$fot(pull(X_3250,X_3252))),bind(Fluent,$fot(spinning(X_3252))),bind(Time,$fot(X_3494))]]) ).

cnf(refute_4_21,plain,
    ( ~ happens(pull(X_3250,X_3252),X_3494)
    | definitionFOFtoCNF_10(push(X_3250,X_3252),X_3494)
    | holdsAt(spinning(X_3252),plus(X_3494,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_3250,X_3252),spinning(X_3252),X_3494) )],[refute_4_18,refute_4_20]) ).

cnf(refute_4_22,plain,
    ( ~ happens(pull(X_4661,X_4662),X_4663)
    | definitionFOFtoCNF_10(push(X_4661,X_4662),X_4663)
    | holdsAt(spinning(X_4662),plus(X_4663,n1)) ),
    inference(subst,[],[refute_4_21:[bind(X_3250,$fot(X_4661)),bind(X_3252,$fot(X_4662)),bind(X_3494,$fot(X_4663))]]) ).

cnf(refute_4_23,plain,
    ( definitionFOFtoCNF_10(push(X_4661,X_4662),X_4663)
    | definitionFOFtoCNF_4(pull(X_4661,X_4662),X_4663)
    | holdsAt(spinning(X_4662),plus(X_4663,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_4661,X_4662),X_4663) )],[refute_4_7,refute_4_22]) ).

cnf(refute_4_24,plain,
    ( definitionFOFtoCNF_10(push(X_4674,X_4675),n0)
    | definitionFOFtoCNF_4(pull(X_4674,X_4675),n0)
    | holdsAt(spinning(X_4675),plus(n0,n1)) ),
    inference(subst,[],[refute_4_23:[bind(X_4661,$fot(X_4674)),bind(X_4662,$fot(X_4675)),bind(X_4663,$fot(n0))]]) ).

cnf(refute_4_25,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_4_29]) ).

cnf(refute_4_26,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(X_4675),plus(n0,n1))
    | holdsAt(spinning(X_4675),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_4675),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_4_27,plain,
    ( ~ holdsAt(spinning(X_4675),plus(n0,n1))
    | holdsAt(spinning(X_4675),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_4_25,refute_4_26]) ).

cnf(refute_4_28,plain,
    ( definitionFOFtoCNF_10(push(X_4674,X_4675),n0)
    | definitionFOFtoCNF_4(pull(X_4674,X_4675),n0)
    | holdsAt(spinning(X_4675),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_4675),plus(n0,n1)) )],[refute_4_24,refute_4_27]) ).

cnf(refute_4_29,plain,
    ( definitionFOFtoCNF_10(push(agent5,trolley5),n0)
    | definitionFOFtoCNF_4(pull(agent5,trolley5),n0)
    | holdsAt(spinning(trolley5),n1) ),
    inference(subst,[],[refute_4_28:[bind(X_4674,$fot(agent5)),bind(X_4675,$fot(trolley5))]]) ).

cnf(refute_4_30,plain,
    ( definitionFOFtoCNF_10(push(agent5,trolley5),n0)
    | holdsAt(spinning(trolley5),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent5,trolley5),n0) )],[refute_4_29,refute_4_5]) ).

cnf(refute_4_31,plain,
    ( Event != push(agent5,trolley5)
    | Time != n0
    | ~ definitionFOFtoCNF_10(Event,Time) ),
    inference(canonicalize,[],[normalize_4_31]) ).

cnf(refute_4_32,plain,
    ( n0 != n0
    | push(agent5,trolley5) != push(agent5,trolley5)
    | ~ definitionFOFtoCNF_10(push(agent5,trolley5),n0) ),
    inference(subst,[],[refute_4_31:[bind(Event,$fot(push(agent5,trolley5))),bind(Time,$fot(n0))]]) ).

cnf(refute_4_33,plain,
    ( push(agent5,trolley5) != push(agent5,trolley5)
    | ~ definitionFOFtoCNF_10(push(agent5,trolley5),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_4_2,refute_4_32]) ).

cnf(refute_4_34,plain,
    push(agent5,trolley5) = push(agent5,trolley5),
    introduced(tautology,[refl,[$fot(push(agent5,trolley5))]]) ).

cnf(refute_4_35,plain,
    ~ definitionFOFtoCNF_10(push(agent5,trolley5),n0),
    inference(resolve,[$cnf( $equal(push(agent5,trolley5),push(agent5,trolley5)) )],[refute_4_34,refute_4_33]) ).

cnf(refute_4_36,plain,
    holdsAt(spinning(trolley5),n1),
    inference(resolve,[$cnf( definitionFOFtoCNF_10(push(agent5,trolley5),n0) )],[refute_4_30,refute_4_35]) ).

cnf(refute_4_37,plain,
    ~ holdsAt(spinning(trolley5),n1),
    inference(canonicalize,[],[normalize_4_33]) ).

cnf(refute_4_38,plain,
    $false,
    inference(resolve,[$cnf( holdsAt(spinning(trolley5),n1) )],[refute_4_36,refute_4_37]) ).

fof(negate_5_0,plain,
    ~ ( ( holdsAt(spinning(trolley1),n1)
        & holdsAt(spinning(trolley2),n1)
        & holdsAt(spinning(trolley3),n1)
        & holdsAt(spinning(trolley4),n1)
        & holdsAt(spinning(trolley5),n1) )
     => holdsAt(spinning(trolley6),n1) ),
    inference(negate,[],[subgoal_5]) ).

fof(normalize_5_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_5_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_5_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_5_0,normalize_5_1]) ).

fof(normalize_5_3,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_8(Event,Time)
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Event != push(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( Event != push(agent8,trolley8)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( Event != push(agent9,trolley9)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent8,trolley8)
        | Event = push(agent9,trolley9)
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent8,trolley8)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) ) ),
    inference(clausify,[],[normalize_5_2]) ).

fof(normalize_5_4,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
      | definitionFOFtoCNF_9(Event,Time) ),
    inference(conjunct,[],[normalize_5_3]) ).

fof(normalize_5_5,plain,
    ! [Event,Time] :
      ( ( Event = push(agent6,trolley6)
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Time = n0
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Event != push(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_9(Event,Time) ) ),
    inference(clausify,[],[normalize_5_1]) ).

fof(normalize_5_6,plain,
    ! [Event,Time] :
      ( Event != push(agent6,trolley6)
      | Time != n0
      | ~ definitionFOFtoCNF_9(Event,Time) ),
    inference(conjunct,[],[normalize_5_5]) ).

fof(normalize_5_7,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_5_8,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_5_7]) ).

fof(normalize_5_9,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_5_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_5_11,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_5_12,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_5_10,normalize_5_11]) ).

fof(normalize_5_13,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_5_9,normalize_5_12,normalize_5_11]) ).

fof(normalize_5_14,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_5_15,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_5_13,normalize_5_14]) ).

fof(normalize_5_16,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_5_8,normalize_5_15,normalize_5_14,normalize_5_12,normalize_5_11]) ).

fof(normalize_5_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_5_16,normalize_5_2,normalize_5_1]) ).

fof(normalize_5_18,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_5_19,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_5_17,normalize_5_18]) ).

fof(normalize_5_20,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_5_19]) ).

fof(normalize_5_21,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_5_20]) ).

fof(normalize_5_22,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_8(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_5_20]) ).

fof(normalize_5_23,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_5_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_5_23]) ).

fof(normalize_5_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_5_26,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_5_24,normalize_5_25]) ).

fof(normalize_5_27,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_5_26]) ).

fof(normalize_5_28,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_5_27]) ).

fof(normalize_5_29,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_5_30,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_5_29]) ).

fof(normalize_5_31,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_5_32,plain,
    ! [Event,Time] :
      ( Event = push(agent6,trolley6)
      | definitionFOFtoCNF_9(Event,Time) ),
    inference(conjunct,[],[normalize_5_5]) ).

fof(normalize_5_33,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_5_15]) ).

fof(normalize_5_34,plain,
    ! [Event,Time] :
      ( Event != pull(agent6,trolley6)
      | Time != n0
      | ~ definitionFOFtoCNF_4(Event,Time) ),
    inference(conjunct,[],[normalize_5_33]) ).

fof(normalize_5_35,plain,
    ( ~ holdsAt(spinning(trolley6),n1)
    & holdsAt(spinning(trolley1),n1)
    & holdsAt(spinning(trolley2),n1)
    & holdsAt(spinning(trolley3),n1)
    & holdsAt(spinning(trolley4),n1)
    & holdsAt(spinning(trolley5),n1) ),
    inference(canonicalize,[],[negate_5_0]) ).

fof(normalize_5_36,plain,
    ~ holdsAt(spinning(trolley6),n1),
    inference(conjunct,[],[normalize_5_35]) ).

cnf(refute_5_0,plain,
    ( ~ definitionFOFtoCNF_8(Event,Time)
    | definitionFOFtoCNF_9(Event,Time) ),
    inference(canonicalize,[],[normalize_5_4]) ).

cnf(refute_5_1,plain,
    ( ~ definitionFOFtoCNF_8(push(agent6,trolley6),n0)
    | definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
    inference(subst,[],[refute_5_0:[bind(Event,$fot(push(agent6,trolley6))),bind(Time,$fot(n0))]]) ).

cnf(refute_5_2,plain,
    ( Event != push(agent6,trolley6)
    | Time != n0
    | ~ definitionFOFtoCNF_9(Event,Time) ),
    inference(canonicalize,[],[normalize_5_6]) ).

cnf(refute_5_3,plain,
    ( n0 != n0
    | push(agent6,trolley6) != push(agent6,trolley6)
    | ~ definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
    inference(subst,[],[refute_5_2:[bind(Event,$fot(push(agent6,trolley6))),bind(Time,$fot(n0))]]) ).

cnf(refute_5_4,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_5_5,plain,
    ( push(agent6,trolley6) != push(agent6,trolley6)
    | ~ definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_5_4,refute_5_3]) ).

cnf(refute_5_6,plain,
    push(agent6,trolley6) = push(agent6,trolley6),
    introduced(tautology,[refl,[$fot(push(agent6,trolley6))]]) ).

cnf(refute_5_7,plain,
    ~ definitionFOFtoCNF_9(push(agent6,trolley6),n0),
    inference(resolve,[$cnf( $equal(push(agent6,trolley6),push(agent6,trolley6)) )],[refute_5_6,refute_5_5]) ).

cnf(refute_5_8,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_5_21]) ).

cnf(refute_5_9,plain,
    ( definitionFOFtoCNF_4(pull(X_5629,X_5630),X_5631)
    | happens(pull(X_5629,X_5630),X_5631) ),
    inference(subst,[],[refute_5_8:[bind(Event,$fot(pull(X_5629,X_5630))),bind(Time,$fot(X_5631))]]) ).

cnf(refute_5_10,plain,
    ( definitionFOFtoCNF_8(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_5_22]) ).

cnf(refute_5_11,plain,
    ( definitionFOFtoCNF_8(push(X_4795,X_4797),X_4796)
    | happens(push(X_4795,X_4797),X_4796) ),
    inference(subst,[],[refute_5_10:[bind(Event,$fot(push(X_4795,X_4797))),bind(Time,$fot(X_4796))]]) ).

cnf(refute_5_12,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_5_28]) ).

cnf(refute_5_13,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_5_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_5_14,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_5_15,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_5_14,refute_5_13]) ).

cnf(refute_5_16,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_5_17,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_5_16,refute_5_15]) ).

cnf(refute_5_18,plain,
    ( ~ happens(push(X_4795,X_4797),X_4796)
    | initiates(pull(X_4795,X_4797),spinning(X_4797),X_4796) ),
    inference(subst,[],[refute_5_17:[bind(Agent,$fot(X_4795)),bind(Time,$fot(X_4796)),bind(Trolley,$fot(X_4797))]]) ).

cnf(refute_5_19,plain,
    ( definitionFOFtoCNF_8(push(X_4795,X_4797),X_4796)
    | initiates(pull(X_4795,X_4797),spinning(X_4797),X_4796) ),
    inference(resolve,[$cnf( happens(push(X_4795,X_4797),X_4796) )],[refute_5_11,refute_5_18]) ).

cnf(refute_5_20,plain,
    ( definitionFOFtoCNF_8(push(X_4795,X_4797),X_5078)
    | initiates(pull(X_4795,X_4797),spinning(X_4797),X_5078) ),
    inference(subst,[],[refute_5_19:[bind(X_4796,$fot(X_5078))]]) ).

cnf(refute_5_21,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_5_30]) ).

cnf(refute_5_22,plain,
    ( ~ happens(pull(X_4795,X_4797),X_5078)
    | ~ initiates(pull(X_4795,X_4797),spinning(X_4797),X_5078)
    | holdsAt(spinning(X_4797),plus(X_5078,n1)) ),
    inference(subst,[],[refute_5_21:[bind(Event,$fot(pull(X_4795,X_4797))),bind(Fluent,$fot(spinning(X_4797))),bind(Time,$fot(X_5078))]]) ).

cnf(refute_5_23,plain,
    ( ~ happens(pull(X_4795,X_4797),X_5078)
    | definitionFOFtoCNF_8(push(X_4795,X_4797),X_5078)
    | holdsAt(spinning(X_4797),plus(X_5078,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_4795,X_4797),spinning(X_4797),X_5078) )],[refute_5_20,refute_5_22]) ).

cnf(refute_5_24,plain,
    ( ~ happens(pull(X_5629,X_5630),X_5631)
    | definitionFOFtoCNF_8(push(X_5629,X_5630),X_5631)
    | holdsAt(spinning(X_5630),plus(X_5631,n1)) ),
    inference(subst,[],[refute_5_23:[bind(X_4795,$fot(X_5629)),bind(X_4797,$fot(X_5630)),bind(X_5078,$fot(X_5631))]]) ).

cnf(refute_5_25,plain,
    ( definitionFOFtoCNF_4(pull(X_5629,X_5630),X_5631)
    | definitionFOFtoCNF_8(push(X_5629,X_5630),X_5631)
    | holdsAt(spinning(X_5630),plus(X_5631,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_5629,X_5630),X_5631) )],[refute_5_9,refute_5_24]) ).

cnf(refute_5_26,plain,
    ( definitionFOFtoCNF_4(pull(X_6644,X_6645),n0)
    | definitionFOFtoCNF_8(push(X_6644,X_6645),n0)
    | holdsAt(spinning(X_6645),plus(n0,n1)) ),
    inference(subst,[],[refute_5_25:[bind(X_5629,$fot(X_6644)),bind(X_5630,$fot(X_6645)),bind(X_5631,$fot(n0))]]) ).

cnf(refute_5_27,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_5_31]) ).

cnf(refute_5_28,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(X_6645),plus(n0,n1))
    | holdsAt(spinning(X_6645),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_6645),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_5_29,plain,
    ( ~ holdsAt(spinning(X_6645),plus(n0,n1))
    | holdsAt(spinning(X_6645),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_5_27,refute_5_28]) ).

cnf(refute_5_30,plain,
    ( definitionFOFtoCNF_4(pull(X_6644,X_6645),n0)
    | definitionFOFtoCNF_8(push(X_6644,X_6645),n0)
    | holdsAt(spinning(X_6645),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_6645),plus(n0,n1)) )],[refute_5_26,refute_5_29]) ).

cnf(refute_5_31,plain,
    ( definitionFOFtoCNF_4(pull(agent6,trolley6),n0)
    | definitionFOFtoCNF_8(push(agent6,trolley6),n0)
    | holdsAt(spinning(trolley6),n1) ),
    inference(subst,[],[refute_5_30:[bind(X_6644,$fot(agent6)),bind(X_6645,$fot(trolley6))]]) ).

cnf(refute_5_32,plain,
    ( Event = push(agent6,trolley6)
    | definitionFOFtoCNF_9(Event,Time) ),
    inference(canonicalize,[],[normalize_5_32]) ).

cnf(refute_5_33,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_5_34,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_5_35,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_5_33,refute_5_34]) ).

cnf(refute_5_36,plain,
    ( Event != push(agent6,trolley6)
    | push(agent6,trolley6) = Event ),
    inference(subst,[],[refute_5_35:[bind(X,$fot(Event)),bind(Y,$fot(push(agent6,trolley6)))]]) ).

cnf(refute_5_37,plain,
    ( push(agent6,trolley6) = Event
    | definitionFOFtoCNF_9(Event,Time) ),
    inference(resolve,[$cnf( $equal(Event,push(agent6,trolley6)) )],[refute_5_32,refute_5_36]) ).

cnf(refute_5_38,plain,
    ( push(agent6,trolley6) != Event
    | ~ definitionFOFtoCNF_8(push(agent6,trolley6),n0)
    | definitionFOFtoCNF_8(Event,n0) ),
    introduced(tautology,[equality,[$cnf( definitionFOFtoCNF_8(push(agent6,trolley6),n0) ),[0],$fot(Event)]]) ).

cnf(refute_5_39,plain,
    ( ~ definitionFOFtoCNF_8(push(agent6,trolley6),n0)
    | definitionFOFtoCNF_8(Event,n0)
    | definitionFOFtoCNF_9(Event,Time) ),
    inference(resolve,[$cnf( $equal(push(agent6,trolley6),Event) )],[refute_5_37,refute_5_38]) ).

cnf(refute_5_40,plain,
    ( definitionFOFtoCNF_4(pull(agent6,trolley6),n0)
    | definitionFOFtoCNF_8(Event,n0)
    | definitionFOFtoCNF_9(Event,Time)
    | holdsAt(spinning(trolley6),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent6,trolley6),n0) )],[refute_5_31,refute_5_39]) ).

cnf(refute_5_41,plain,
    ( Event != pull(agent6,trolley6)
    | Time != n0
    | ~ definitionFOFtoCNF_4(Event,Time) ),
    inference(canonicalize,[],[normalize_5_34]) ).

cnf(refute_5_42,plain,
    ( n0 != n0
    | pull(agent6,trolley6) != pull(agent6,trolley6)
    | ~ definitionFOFtoCNF_4(pull(agent6,trolley6),n0) ),
    inference(subst,[],[refute_5_41:[bind(Event,$fot(pull(agent6,trolley6))),bind(Time,$fot(n0))]]) ).

cnf(refute_5_43,plain,
    ( pull(agent6,trolley6) != pull(agent6,trolley6)
    | ~ definitionFOFtoCNF_4(pull(agent6,trolley6),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_5_4,refute_5_42]) ).

cnf(refute_5_44,plain,
    pull(agent6,trolley6) = pull(agent6,trolley6),
    introduced(tautology,[refl,[$fot(pull(agent6,trolley6))]]) ).

cnf(refute_5_45,plain,
    ~ definitionFOFtoCNF_4(pull(agent6,trolley6),n0),
    inference(resolve,[$cnf( $equal(pull(agent6,trolley6),pull(agent6,trolley6)) )],[refute_5_44,refute_5_43]) ).

cnf(refute_5_46,plain,
    ( definitionFOFtoCNF_8(Event,n0)
    | definitionFOFtoCNF_9(Event,Time)
    | holdsAt(spinning(trolley6),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent6,trolley6),n0) )],[refute_5_40,refute_5_45]) ).

cnf(refute_5_47,plain,
    ~ holdsAt(spinning(trolley6),n1),
    inference(canonicalize,[],[normalize_5_36]) ).

cnf(refute_5_48,plain,
    ( definitionFOFtoCNF_8(Event,n0)
    | definitionFOFtoCNF_9(Event,Time) ),
    inference(resolve,[$cnf( holdsAt(spinning(trolley6),n1) )],[refute_5_46,refute_5_47]) ).

cnf(refute_5_49,plain,
    ( definitionFOFtoCNF_8(push(agent6,trolley6),n0)
    | definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
    inference(subst,[],[refute_5_48:[bind(Event,$fot(push(agent6,trolley6))),bind(Time,$fot(n0))]]) ).

cnf(refute_5_50,plain,
    definitionFOFtoCNF_8(push(agent6,trolley6),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_9(push(agent6,trolley6),n0) )],[refute_5_49,refute_5_7]) ).

cnf(refute_5_51,plain,
    definitionFOFtoCNF_9(push(agent6,trolley6),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent6,trolley6),n0) )],[refute_5_50,refute_5_1]) ).

cnf(refute_5_52,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_9(push(agent6,trolley6),n0) )],[refute_5_51,refute_5_7]) ).

fof(negate_6_0,plain,
    ~ ( ( 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(negate,[],[subgoal_6]) ).

fof(normalize_6_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_6_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_6_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_6_0,normalize_6_1]) ).

fof(normalize_6_3,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_8(Event,Time)
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Event != push(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( Event != push(agent8,trolley8)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( Event != push(agent9,trolley9)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent8,trolley8)
        | Event = push(agent9,trolley9)
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent8,trolley8)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) ) ),
    inference(clausify,[],[normalize_6_2]) ).

fof(normalize_6_4,plain,
    ! [Event,Time] :
      ( Event != push(agent7,trolley7)
      | Time != n0
      | ~ definitionFOFtoCNF_8(Event,Time) ),
    inference(conjunct,[],[normalize_6_3]) ).

fof(normalize_6_5,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_6_6,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_6_5]) ).

fof(normalize_6_7,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_6_8,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_6_9,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_6_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_6_8,normalize_6_9]) ).

fof(normalize_6_11,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_6_7,normalize_6_10,normalize_6_9]) ).

fof(normalize_6_12,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_6_13,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_6_11,normalize_6_12]) ).

fof(normalize_6_14,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_6_6,normalize_6_13,normalize_6_12,normalize_6_10,normalize_6_9]) ).

fof(normalize_6_15,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_6_14,normalize_6_2,normalize_6_1]) ).

fof(normalize_6_16,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_6_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_6_15,normalize_6_16]) ).

fof(normalize_6_18,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_6_17]) ).

fof(normalize_6_19,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_6_18]) ).

fof(normalize_6_20,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_8(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_6_18]) ).

fof(normalize_6_21,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_6_22,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_6_21]) ).

fof(normalize_6_23,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_6_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_6_22,normalize_6_23]) ).

fof(normalize_6_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_6_24]) ).

fof(normalize_6_26,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_6_25]) ).

fof(normalize_6_27,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_6_28,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_6_27]) ).

fof(normalize_6_29,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_6_30,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_6_13]) ).

fof(normalize_6_31,plain,
    ! [Event,Time] :
      ( Event != pull(agent7,trolley7)
      | Time != n0
      | ~ definitionFOFtoCNF_4(Event,Time) ),
    inference(conjunct,[],[normalize_6_30]) ).

fof(normalize_6_32,plain,
    ( ~ holdsAt(spinning(trolley7),n1)
    & holdsAt(spinning(trolley1),n1)
    & holdsAt(spinning(trolley2),n1)
    & holdsAt(spinning(trolley3),n1)
    & holdsAt(spinning(trolley4),n1)
    & holdsAt(spinning(trolley5),n1)
    & holdsAt(spinning(trolley6),n1) ),
    inference(canonicalize,[],[negate_6_0]) ).

fof(normalize_6_33,plain,
    ~ holdsAt(spinning(trolley7),n1),
    inference(conjunct,[],[normalize_6_32]) ).

cnf(refute_6_0,plain,
    ( Event != push(agent7,trolley7)
    | Time != n0
    | ~ definitionFOFtoCNF_8(Event,Time) ),
    inference(canonicalize,[],[normalize_6_4]) ).

cnf(refute_6_1,plain,
    ( n0 != n0
    | push(agent7,trolley7) != push(agent7,trolley7)
    | ~ definitionFOFtoCNF_8(push(agent7,trolley7),n0) ),
    inference(subst,[],[refute_6_0:[bind(Event,$fot(push(agent7,trolley7))),bind(Time,$fot(n0))]]) ).

cnf(refute_6_2,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_6_3,plain,
    ( push(agent7,trolley7) != push(agent7,trolley7)
    | ~ definitionFOFtoCNF_8(push(agent7,trolley7),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_6_2,refute_6_1]) ).

cnf(refute_6_4,plain,
    push(agent7,trolley7) = push(agent7,trolley7),
    introduced(tautology,[refl,[$fot(push(agent7,trolley7))]]) ).

cnf(refute_6_5,plain,
    ~ definitionFOFtoCNF_8(push(agent7,trolley7),n0),
    inference(resolve,[$cnf( $equal(push(agent7,trolley7),push(agent7,trolley7)) )],[refute_6_4,refute_6_3]) ).

cnf(refute_6_6,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_6_19]) ).

cnf(refute_6_7,plain,
    ( definitionFOFtoCNF_4(pull(X_7919,X_7920),X_7921)
    | happens(pull(X_7919,X_7920),X_7921) ),
    inference(subst,[],[refute_6_6:[bind(Event,$fot(pull(X_7919,X_7920))),bind(Time,$fot(X_7921))]]) ).

cnf(refute_6_8,plain,
    ( definitionFOFtoCNF_8(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_6_20]) ).

cnf(refute_6_9,plain,
    ( definitionFOFtoCNF_8(push(X_6900,X_6902),X_6901)
    | happens(push(X_6900,X_6902),X_6901) ),
    inference(subst,[],[refute_6_8:[bind(Event,$fot(push(X_6900,X_6902))),bind(Time,$fot(X_6901))]]) ).

cnf(refute_6_10,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_6_26]) ).

cnf(refute_6_11,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_6_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_6_12,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_6_13,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_6_12,refute_6_11]) ).

cnf(refute_6_14,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_6_15,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_6_14,refute_6_13]) ).

cnf(refute_6_16,plain,
    ( ~ happens(push(X_6900,X_6902),X_6901)
    | initiates(pull(X_6900,X_6902),spinning(X_6902),X_6901) ),
    inference(subst,[],[refute_6_15:[bind(Agent,$fot(X_6900)),bind(Time,$fot(X_6901)),bind(Trolley,$fot(X_6902))]]) ).

cnf(refute_6_17,plain,
    ( definitionFOFtoCNF_8(push(X_6900,X_6902),X_6901)
    | initiates(pull(X_6900,X_6902),spinning(X_6902),X_6901) ),
    inference(resolve,[$cnf( happens(push(X_6900,X_6902),X_6901) )],[refute_6_9,refute_6_16]) ).

cnf(refute_6_18,plain,
    ( definitionFOFtoCNF_8(push(X_6900,X_6902),X_7106)
    | initiates(pull(X_6900,X_6902),spinning(X_6902),X_7106) ),
    inference(subst,[],[refute_6_17:[bind(X_6901,$fot(X_7106))]]) ).

cnf(refute_6_19,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_6_28]) ).

cnf(refute_6_20,plain,
    ( ~ happens(pull(X_6900,X_6902),X_7106)
    | ~ initiates(pull(X_6900,X_6902),spinning(X_6902),X_7106)
    | holdsAt(spinning(X_6902),plus(X_7106,n1)) ),
    inference(subst,[],[refute_6_19:[bind(Event,$fot(pull(X_6900,X_6902))),bind(Fluent,$fot(spinning(X_6902))),bind(Time,$fot(X_7106))]]) ).

cnf(refute_6_21,plain,
    ( ~ happens(pull(X_6900,X_6902),X_7106)
    | definitionFOFtoCNF_8(push(X_6900,X_6902),X_7106)
    | holdsAt(spinning(X_6902),plus(X_7106,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_6900,X_6902),spinning(X_6902),X_7106) )],[refute_6_18,refute_6_20]) ).

cnf(refute_6_22,plain,
    ( ~ happens(pull(X_7919,X_7920),X_7921)
    | definitionFOFtoCNF_8(push(X_7919,X_7920),X_7921)
    | holdsAt(spinning(X_7920),plus(X_7921,n1)) ),
    inference(subst,[],[refute_6_21:[bind(X_6900,$fot(X_7919)),bind(X_6902,$fot(X_7920)),bind(X_7106,$fot(X_7921))]]) ).

cnf(refute_6_23,plain,
    ( definitionFOFtoCNF_4(pull(X_7919,X_7920),X_7921)
    | definitionFOFtoCNF_8(push(X_7919,X_7920),X_7921)
    | holdsAt(spinning(X_7920),plus(X_7921,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_7919,X_7920),X_7921) )],[refute_6_7,refute_6_22]) ).

cnf(refute_6_24,plain,
    ( definitionFOFtoCNF_4(pull(X_9380,X_9381),n0)
    | definitionFOFtoCNF_8(push(X_9380,X_9381),n0)
    | holdsAt(spinning(X_9381),plus(n0,n1)) ),
    inference(subst,[],[refute_6_23:[bind(X_7919,$fot(X_9380)),bind(X_7920,$fot(X_9381)),bind(X_7921,$fot(n0))]]) ).

cnf(refute_6_25,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_6_29]) ).

cnf(refute_6_26,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(X_9381),plus(n0,n1))
    | holdsAt(spinning(X_9381),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_9381),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_6_27,plain,
    ( ~ holdsAt(spinning(X_9381),plus(n0,n1))
    | holdsAt(spinning(X_9381),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_6_25,refute_6_26]) ).

cnf(refute_6_28,plain,
    ( definitionFOFtoCNF_4(pull(X_9380,X_9381),n0)
    | definitionFOFtoCNF_8(push(X_9380,X_9381),n0)
    | holdsAt(spinning(X_9381),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_9381),plus(n0,n1)) )],[refute_6_24,refute_6_27]) ).

cnf(refute_6_29,plain,
    ( definitionFOFtoCNF_4(pull(agent7,trolley7),n0)
    | definitionFOFtoCNF_8(push(agent7,trolley7),n0)
    | holdsAt(spinning(trolley7),n1) ),
    inference(subst,[],[refute_6_28:[bind(X_9380,$fot(agent7)),bind(X_9381,$fot(trolley7))]]) ).

cnf(refute_6_30,plain,
    ( definitionFOFtoCNF_4(pull(agent7,trolley7),n0)
    | holdsAt(spinning(trolley7),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent7,trolley7),n0) )],[refute_6_29,refute_6_5]) ).

cnf(refute_6_31,plain,
    ( Event != pull(agent7,trolley7)
    | Time != n0
    | ~ definitionFOFtoCNF_4(Event,Time) ),
    inference(canonicalize,[],[normalize_6_31]) ).

cnf(refute_6_32,plain,
    ( n0 != n0
    | pull(agent7,trolley7) != pull(agent7,trolley7)
    | ~ definitionFOFtoCNF_4(pull(agent7,trolley7),n0) ),
    inference(subst,[],[refute_6_31:[bind(Event,$fot(pull(agent7,trolley7))),bind(Time,$fot(n0))]]) ).

cnf(refute_6_33,plain,
    ( pull(agent7,trolley7) != pull(agent7,trolley7)
    | ~ definitionFOFtoCNF_4(pull(agent7,trolley7),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_6_2,refute_6_32]) ).

cnf(refute_6_34,plain,
    pull(agent7,trolley7) = pull(agent7,trolley7),
    introduced(tautology,[refl,[$fot(pull(agent7,trolley7))]]) ).

cnf(refute_6_35,plain,
    ~ definitionFOFtoCNF_4(pull(agent7,trolley7),n0),
    inference(resolve,[$cnf( $equal(pull(agent7,trolley7),pull(agent7,trolley7)) )],[refute_6_34,refute_6_33]) ).

cnf(refute_6_36,plain,
    holdsAt(spinning(trolley7),n1),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent7,trolley7),n0) )],[refute_6_30,refute_6_35]) ).

cnf(refute_6_37,plain,
    ~ holdsAt(spinning(trolley7),n1),
    inference(canonicalize,[],[normalize_6_33]) ).

cnf(refute_6_38,plain,
    $false,
    inference(resolve,[$cnf( holdsAt(spinning(trolley7),n1) )],[refute_6_36,refute_6_37]) ).

fof(negate_7_0,plain,
    ~ ( ( 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) ),
    inference(negate,[],[subgoal_7]) ).

fof(normalize_7_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_7_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_7_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_7_3,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_7_1,normalize_7_2]) ).

fof(normalize_7_4,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_7_0,normalize_7_3,normalize_7_2]) ).

fof(normalize_7_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_7_6,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_7_4,normalize_7_5]) ).

fof(normalize_7_7,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_7_6]) ).

fof(normalize_7_8,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
      | definitionFOFtoCNF_7(Event,Time) ),
    inference(conjunct,[],[normalize_7_7]) ).

fof(normalize_7_9,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_7_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_7_11,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_7_9,normalize_7_10]) ).

fof(normalize_7_12,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_8(Event,Time)
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Event != push(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( Event != push(agent8,trolley8)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( Event != push(agent9,trolley9)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent8,trolley8)
        | Event = push(agent9,trolley9)
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent8,trolley8)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) ) ),
    inference(clausify,[],[normalize_7_11]) ).

fof(normalize_7_13,plain,
    ! [Event,Time] :
      ( Event != push(agent8,trolley8)
      | Time != n0
      | ~ definitionFOFtoCNF_8(Event,Time) ),
    inference(conjunct,[],[normalize_7_12]) ).

fof(normalize_7_14,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_7_15,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_7_14]) ).

fof(normalize_7_16,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_7_15,normalize_7_6,normalize_7_5,normalize_7_3,normalize_7_2]) ).

fof(normalize_7_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_7_16,normalize_7_11,normalize_7_10]) ).

fof(normalize_7_18,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_7_19,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_7_17,normalize_7_18]) ).

fof(normalize_7_20,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_7_19]) ).

fof(normalize_7_21,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_7_20]) ).

fof(normalize_7_22,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_8(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_7_20]) ).

fof(normalize_7_23,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_7_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_7_23]) ).

fof(normalize_7_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_7_26,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_7_24,normalize_7_25]) ).

fof(normalize_7_27,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_7_26]) ).

fof(normalize_7_28,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_7_27]) ).

fof(normalize_7_29,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_7_30,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_7_29]) ).

fof(normalize_7_31,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_7_32,plain,
    ( ~ holdsAt(spinning(trolley8),n1)
    & 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(canonicalize,[],[negate_7_0]) ).

fof(normalize_7_33,plain,
    ~ holdsAt(spinning(trolley8),n1),
    inference(conjunct,[],[normalize_7_32]) ).

fof(normalize_7_34,plain,
    ! [Event,Time] :
      ( ( Time = n0
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent8,trolley8)
        | Time != n0
        | ~ definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent9,trolley9)
        | Time != n0
        | ~ definitionFOFtoCNF_7(Event,Time) )
      & ( Event = pull(agent8,trolley8)
        | Event = pull(agent9,trolley9)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event = pull(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event = pull(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_7(Event,Time) ) ),
    inference(clausify,[],[normalize_7_5]) ).

fof(normalize_7_35,plain,
    ! [Event,Time] :
      ( Event != pull(agent8,trolley8)
      | Time != n0
      | ~ definitionFOFtoCNF_7(Event,Time) ),
    inference(conjunct,[],[normalize_7_34]) ).

cnf(refute_7_0,plain,
    ( ~ definitionFOFtoCNF_4(Event,Time)
    | definitionFOFtoCNF_7(Event,Time) ),
    inference(canonicalize,[],[normalize_7_8]) ).

cnf(refute_7_1,plain,
    ( ~ definitionFOFtoCNF_4(pull(agent8,trolley8),n0)
    | definitionFOFtoCNF_7(pull(agent8,trolley8),n0) ),
    inference(subst,[],[refute_7_0:[bind(Event,$fot(pull(agent8,trolley8))),bind(Time,$fot(n0))]]) ).

cnf(refute_7_2,plain,
    ( Event != push(agent8,trolley8)
    | Time != n0
    | ~ definitionFOFtoCNF_8(Event,Time) ),
    inference(canonicalize,[],[normalize_7_13]) ).

cnf(refute_7_3,plain,
    ( n0 != n0
    | push(agent8,trolley8) != push(agent8,trolley8)
    | ~ definitionFOFtoCNF_8(push(agent8,trolley8),n0) ),
    inference(subst,[],[refute_7_2:[bind(Event,$fot(push(agent8,trolley8))),bind(Time,$fot(n0))]]) ).

cnf(refute_7_4,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_7_5,plain,
    ( push(agent8,trolley8) != push(agent8,trolley8)
    | ~ definitionFOFtoCNF_8(push(agent8,trolley8),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_7_4,refute_7_3]) ).

cnf(refute_7_6,plain,
    push(agent8,trolley8) = push(agent8,trolley8),
    introduced(tautology,[refl,[$fot(push(agent8,trolley8))]]) ).

cnf(refute_7_7,plain,
    ~ definitionFOFtoCNF_8(push(agent8,trolley8),n0),
    inference(resolve,[$cnf( $equal(push(agent8,trolley8),push(agent8,trolley8)) )],[refute_7_6,refute_7_5]) ).

cnf(refute_7_8,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_7_21]) ).

cnf(refute_7_9,plain,
    ( definitionFOFtoCNF_4(pull(X_10814,X_10815),X_10816)
    | happens(pull(X_10814,X_10815),X_10816) ),
    inference(subst,[],[refute_7_8:[bind(Event,$fot(pull(X_10814,X_10815))),bind(Time,$fot(X_10816))]]) ).

cnf(refute_7_10,plain,
    ( definitionFOFtoCNF_8(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_7_22]) ).

cnf(refute_7_11,plain,
    ( definitionFOFtoCNF_8(push(X_9500,X_9502),X_9501)
    | happens(push(X_9500,X_9502),X_9501) ),
    inference(subst,[],[refute_7_10:[bind(Event,$fot(push(X_9500,X_9502))),bind(Time,$fot(X_9501))]]) ).

cnf(refute_7_12,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_7_28]) ).

cnf(refute_7_13,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_7_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_7_14,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_7_15,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_7_14,refute_7_13]) ).

cnf(refute_7_16,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_7_17,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_7_16,refute_7_15]) ).

cnf(refute_7_18,plain,
    ( ~ happens(push(X_9500,X_9502),X_9501)
    | initiates(pull(X_9500,X_9502),spinning(X_9502),X_9501) ),
    inference(subst,[],[refute_7_17:[bind(Agent,$fot(X_9500)),bind(Time,$fot(X_9501)),bind(Trolley,$fot(X_9502))]]) ).

cnf(refute_7_19,plain,
    ( definitionFOFtoCNF_8(push(X_9500,X_9502),X_9501)
    | initiates(pull(X_9500,X_9502),spinning(X_9502),X_9501) ),
    inference(resolve,[$cnf( happens(push(X_9500,X_9502),X_9501) )],[refute_7_11,refute_7_18]) ).

cnf(refute_7_20,plain,
    ( definitionFOFtoCNF_8(push(X_9500,X_9502),X_9958)
    | initiates(pull(X_9500,X_9502),spinning(X_9502),X_9958) ),
    inference(subst,[],[refute_7_19:[bind(X_9501,$fot(X_9958))]]) ).

cnf(refute_7_21,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_7_30]) ).

cnf(refute_7_22,plain,
    ( ~ happens(pull(X_9500,X_9502),X_9958)
    | ~ initiates(pull(X_9500,X_9502),spinning(X_9502),X_9958)
    | holdsAt(spinning(X_9502),plus(X_9958,n1)) ),
    inference(subst,[],[refute_7_21:[bind(Event,$fot(pull(X_9500,X_9502))),bind(Fluent,$fot(spinning(X_9502))),bind(Time,$fot(X_9958))]]) ).

cnf(refute_7_23,plain,
    ( ~ happens(pull(X_9500,X_9502),X_9958)
    | definitionFOFtoCNF_8(push(X_9500,X_9502),X_9958)
    | holdsAt(spinning(X_9502),plus(X_9958,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_9500,X_9502),spinning(X_9502),X_9958) )],[refute_7_20,refute_7_22]) ).

cnf(refute_7_24,plain,
    ( ~ happens(pull(X_10814,X_10815),X_10816)
    | definitionFOFtoCNF_8(push(X_10814,X_10815),X_10816)
    | holdsAt(spinning(X_10815),plus(X_10816,n1)) ),
    inference(subst,[],[refute_7_23:[bind(X_9500,$fot(X_10814)),bind(X_9502,$fot(X_10815)),bind(X_9958,$fot(X_10816))]]) ).

cnf(refute_7_25,plain,
    ( definitionFOFtoCNF_4(pull(X_10814,X_10815),X_10816)
    | definitionFOFtoCNF_8(push(X_10814,X_10815),X_10816)
    | holdsAt(spinning(X_10815),plus(X_10816,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_10814,X_10815),X_10816) )],[refute_7_9,refute_7_24]) ).

cnf(refute_7_26,plain,
    ( definitionFOFtoCNF_4(pull(X_13627,X_13628),n0)
    | definitionFOFtoCNF_8(push(X_13627,X_13628),n0)
    | holdsAt(spinning(X_13628),plus(n0,n1)) ),
    inference(subst,[],[refute_7_25:[bind(X_10814,$fot(X_13627)),bind(X_10815,$fot(X_13628)),bind(X_10816,$fot(n0))]]) ).

cnf(refute_7_27,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_7_31]) ).

cnf(refute_7_28,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(X_13628),plus(n0,n1))
    | holdsAt(spinning(X_13628),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_13628),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_7_29,plain,
    ( ~ holdsAt(spinning(X_13628),plus(n0,n1))
    | holdsAt(spinning(X_13628),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_7_27,refute_7_28]) ).

cnf(refute_7_30,plain,
    ( definitionFOFtoCNF_4(pull(X_13627,X_13628),n0)
    | definitionFOFtoCNF_8(push(X_13627,X_13628),n0)
    | holdsAt(spinning(X_13628),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_13628),plus(n0,n1)) )],[refute_7_26,refute_7_29]) ).

cnf(refute_7_31,plain,
    ( definitionFOFtoCNF_4(pull(agent8,trolley8),n0)
    | definitionFOFtoCNF_8(push(agent8,trolley8),n0)
    | holdsAt(spinning(trolley8),n1) ),
    inference(subst,[],[refute_7_30:[bind(X_13627,$fot(agent8)),bind(X_13628,$fot(trolley8))]]) ).

cnf(refute_7_32,plain,
    ( definitionFOFtoCNF_4(pull(agent8,trolley8),n0)
    | holdsAt(spinning(trolley8),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent8,trolley8),n0) )],[refute_7_31,refute_7_7]) ).

cnf(refute_7_33,plain,
    ~ holdsAt(spinning(trolley8),n1),
    inference(canonicalize,[],[normalize_7_33]) ).

cnf(refute_7_34,plain,
    definitionFOFtoCNF_4(pull(agent8,trolley8),n0),
    inference(resolve,[$cnf( holdsAt(spinning(trolley8),n1) )],[refute_7_32,refute_7_33]) ).

cnf(refute_7_35,plain,
    definitionFOFtoCNF_7(pull(agent8,trolley8),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent8,trolley8),n0) )],[refute_7_34,refute_7_1]) ).

cnf(refute_7_36,plain,
    ( Event != pull(agent8,trolley8)
    | Time != n0
    | ~ definitionFOFtoCNF_7(Event,Time) ),
    inference(canonicalize,[],[normalize_7_35]) ).

cnf(refute_7_37,plain,
    ( n0 != n0
    | pull(agent8,trolley8) != pull(agent8,trolley8)
    | ~ definitionFOFtoCNF_7(pull(agent8,trolley8),n0) ),
    inference(subst,[],[refute_7_36:[bind(Event,$fot(pull(agent8,trolley8))),bind(Time,$fot(n0))]]) ).

cnf(refute_7_38,plain,
    ( pull(agent8,trolley8) != pull(agent8,trolley8)
    | ~ definitionFOFtoCNF_7(pull(agent8,trolley8),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_7_4,refute_7_37]) ).

cnf(refute_7_39,plain,
    pull(agent8,trolley8) = pull(agent8,trolley8),
    introduced(tautology,[refl,[$fot(pull(agent8,trolley8))]]) ).

cnf(refute_7_40,plain,
    ~ definitionFOFtoCNF_7(pull(agent8,trolley8),n0),
    inference(resolve,[$cnf( $equal(pull(agent8,trolley8),pull(agent8,trolley8)) )],[refute_7_39,refute_7_38]) ).

cnf(refute_7_41,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_7(pull(agent8,trolley8),n0) )],[refute_7_35,refute_7_40]) ).

fof(negate_8_0,plain,
    ~ ( ( 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(negate,[],[subgoal_8]) ).

fof(normalize_8_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 )
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_5]) ).

fof(normalize_8_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_6]) ).

fof(normalize_8_2,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( Event = pull(agent1,trolley1)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_8_3,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ~ definitionFOFtoCNF_6(Event,Time)
        | ( Event = pull(agent2,trolley2)
          & Time = n0 )
        | ( Event = pull(agent3,trolley3)
          & Time = n0 )
        | ( Event = pull(agent4,trolley4)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_8_1,normalize_8_2]) ).

fof(normalize_8_4,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 )
        | ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_8_0,normalize_8_3,normalize_8_2]) ).

fof(normalize_8_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_7(Event,Time)
    <=> ( ( Event = pull(agent8,trolley8)
          & Time = n0 )
        | ( Event = pull(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_8]) ).

fof(normalize_8_6,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | ( Event = pull(agent5,trolley5)
          & Time = n0 )
        | ( Event = pull(agent6,trolley6)
          & Time = n0 )
        | ( Event = pull(agent7,trolley7)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_8_4,normalize_8_5]) ).

fof(normalize_8_7,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_5(Event,Time) )
      & ( ~ definitionFOFtoCNF_4(Event,Time)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( Event != pull(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent5,trolley5)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) )
      & ( ~ definitionFOFtoCNF_5(Event,Time)
        | ~ definitionFOFtoCNF_7(Event,Time)
        | Event = pull(agent6,trolley6)
        | Event = pull(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_4(Event,Time) ) ),
    inference(clausify,[],[normalize_8_6]) ).

fof(normalize_8_8,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
      | definitionFOFtoCNF_7(Event,Time) ),
    inference(conjunct,[],[normalize_8_7]) ).

fof(normalize_8_9,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( Event = push(agent6,trolley6)
          & Time = n0 )
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_9]) ).

fof(normalize_8_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( Event = push(agent6,trolley6)
        & Time = n0 ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_8_11,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ~ definitionFOFtoCNF_9(Event,Time)
        | ( Event = push(agent7,trolley7)
          & Time = n0 )
        | ( Event = push(agent8,trolley8)
          & Time = n0 )
        | ( Event = push(agent9,trolley9)
          & Time = n0 ) ) ),
    inference(simplify,[],[normalize_8_9,normalize_8_10]) ).

fof(normalize_8_12,plain,
    ! [Event,Time] :
      ( ( ~ definitionFOFtoCNF_8(Event,Time)
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Event != push(agent7,trolley7)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( Event != push(agent8,trolley8)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( Event != push(agent9,trolley9)
        | Time != n0
        | ~ definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent8,trolley8)
        | Event = push(agent9,trolley9)
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent7,trolley7)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) )
      & ( ~ definitionFOFtoCNF_9(Event,Time)
        | Event = push(agent8,trolley8)
        | Event = push(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_8(Event,Time) ) ),
    inference(clausify,[],[normalize_8_11]) ).

fof(normalize_8_13,plain,
    ! [Event,Time] :
      ( Event != push(agent9,trolley9)
      | Time != n0
      | ~ definitionFOFtoCNF_8(Event,Time) ),
    inference(conjunct,[],[normalize_8_12]) ).

fof(normalize_8_14,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(canonicalize,[],[happens_all_defn]) ).

fof(normalize_8_15,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent2,trolley2)
          | Time != n0 )
        & ( Event != pull(agent3,trolley3)
          | Time != n0 )
        & ( Event != pull(agent4,trolley4)
          | Time != n0 )
        & ( Event != pull(agent5,trolley5)
          | Time != n0 )
        & ( Event != pull(agent6,trolley6)
          | Time != n0 )
        & ( Event != pull(agent7,trolley7)
          | Time != n0 )
        & ( Event != pull(agent8,trolley8)
          | Time != n0 )
        & ( Event != pull(agent9,trolley9)
          | Time != n0 )
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(specialize,[],[normalize_8_14]) ).

fof(normalize_8_16,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( Event != push(agent6,trolley6)
          | Time != n0 )
        & ( Event != push(agent7,trolley7)
          | Time != n0 )
        & ( Event != push(agent8,trolley8)
          | Time != n0 )
        & ( Event != push(agent9,trolley9)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_8_15,normalize_8_6,normalize_8_5,normalize_8_3,normalize_8_2]) ).

fof(normalize_8_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 )
        & ( Event != push(agent5,trolley5)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_8_16,normalize_8_11,normalize_8_10]) ).

fof(normalize_8_18,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent4,trolley4)
          & Time = n0 )
        | ( Event = push(agent5,trolley5)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_2]) ).

fof(normalize_8_19,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_10(Event,Time)
        & definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_8_17,normalize_8_18]) ).

fof(normalize_8_20,plain,
    ! [Event,Time] :
      ( ( definitionFOFtoCNF_10(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_4(Event,Time)
        | happens(Event,Time) )
      & ( definitionFOFtoCNF_8(Event,Time)
        | happens(Event,Time) )
      & ( Event != push(agent1,trolley1)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | happens(Event,Time) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent2,trolley2)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent3,trolley3)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent2,trolley2)
        | Event = push(agent3,trolley3)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_8_19]) ).

fof(normalize_8_21,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_8(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_8_20]) ).

fof(normalize_8_22,plain,
    ! [Event,Fluent,Time] :
      ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
    <=> ( ? [Agent,Trolley] :
            ( ~ happens(push(Agent,Trolley),Time)
            & Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley) )
        | ? [Agent,Trolley] :
            ( Event = pull(Agent,Trolley)
            & Fluent = backwards(Trolley)
            & happens(push(Agent,Trolley),Time) )
        | ? [Agent,Trolley] :
            ( Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & happens(push(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[definition_1]) ).

fof(normalize_8_23,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
    <=> ( Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley)
        & happens(push(Agent,Trolley),Time) ) ),
    inference(canonicalize,[],[definition_3]) ).

fof(normalize_8_24,plain,
    ! [Event,Fluent,Time] :
      ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
    <=> ( ? [Agent,Trolley] : ~ definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
        | ? [Agent,Trolley] :
            ( ~ happens(push(Agent,Trolley),Time)
            & Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley) )
        | ? [Agent,Trolley] :
            ( Event = pull(Agent,Trolley)
            & Fluent = forwards(Trolley)
            & happens(push(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_8_22,normalize_8_23]) ).

fof(normalize_8_25,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ happens(push(Agent,Trolley),Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | happens(push(Agent,Trolley),Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
        | Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
        | definitionFOFtoCNF_1(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
        | definitionFOFtoCNF_1(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_8_24]) ).

fof(normalize_8_26,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != forwards(Trolley)
      | ~ definitionFOFtoCNF_1(Event,Fluent,Time)
      | ~ happens(push(Agent,Trolley),Time) ),
    inference(conjunct,[],[normalize_8_25]) ).

fof(normalize_8_27,plain,
    ! [Event,Time] :
      ( definitionFOFtoCNF_4(Event,Time)
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_8_20]) ).

fof(normalize_8_28,plain,
    ! [Event,Fluent,Time] :
      ( ~ terminates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(pull(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[terminates_all_defn]) ).

fof(normalize_8_29,plain,
    ! [Event,Fluent,Time] :
      ( ~ terminates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(pull(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_8_28]) ).

fof(normalize_8_30,plain,
    ! [Event,Fluent,Time] :
      ( ~ terminates(Event,Fluent,Time)
    <=> ( definitionFOFtoCNF_1(Event,Fluent,Time)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(pull(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_8_29,normalize_8_24,normalize_8_23]) ).

fof(normalize_8_31,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = spinning(Trolley) ) ),
    inference(canonicalize,[],[definition_4]) ).

fof(normalize_8_32,plain,
    ! [Event,Fluent,Time] :
      ( ~ terminates(Event,Fluent,Time)
    <=> ( definitionFOFtoCNF_1(Event,Fluent,Time)
        & ! [Agent,Trolley] : definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(pull(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_8_30,normalize_8_31]) ).

fof(normalize_8_33,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_1(Event,Fluent,Time)
        | terminates(Event,Fluent,Time) )
      & ( definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
        | terminates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != backwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | terminates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | terminates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
        | ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
        | ~ terminates(Event,Fluent,Time)
        | Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ terminates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time))
        | Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
        | ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
        | ~ terminates(Event,Fluent,Time)
        | Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) ) ),
    inference(clausify,[],[normalize_8_32]) ).

fof(normalize_8_34,plain,
    ! [Event,Fluent,Time] :
      ( definitionFOFtoCNF_1(Event,Fluent,Time)
      | terminates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_8_33]) ).

fof(normalize_8_35,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ holdsAt(Fluent,plus(Time,n1))
      | ~ terminates(Event,Fluent,Time) ),
    inference(canonicalize,[],[happens_terminates_not_holds]) ).

fof(normalize_8_36,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ holdsAt(Fluent,plus(Time,n1))
      | ~ terminates(Event,Fluent,Time) ),
    inference(specialize,[],[normalize_8_35]) ).

fof(normalize_8_37,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[plus0_1]) ).

fof(normalize_8_38,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[happens_holds]) ).

fof(normalize_8_39,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ initiates(Event,Fluent,Time)
      | holdsAt(Fluent,plus(Time,n1)) ),
    inference(specialize,[],[normalize_8_38]) ).

fof(normalize_8_40,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(canonicalize,[],[initiates_all_defn]) ).

fof(normalize_8_41,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != backwards(Trolley)
            | happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(specialize,[],[normalize_8_40]) ).

fof(normalize_8_42,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
    <=> ( ~ happens(push(Agent,Trolley),Time)
        & Event = pull(Agent,Trolley)
        & Fluent = backwards(Trolley) ) ),
    inference(canonicalize,[],[definition_0]) ).

fof(normalize_8_43,plain,
    ! [Event,Fluent,Time] :
      ( ~ initiates(Event,Fluent,Time)
    <=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        & ! [Agent,Trolley] :
            ( Event != pull(Agent,Trolley)
            | Fluent != spinning(Trolley)
            | ~ happens(push(Agent,Trolley),Time) )
        & ! [Agent,Trolley] :
            ( Event != push(Agent,Trolley)
            | Fluent != forwards(Trolley)
            | happens(pull(Agent,Trolley),Time) ) ) ),
    inference(simplify,[],[normalize_8_41,normalize_8_42]) ).

fof(normalize_8_44,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
        | initiates(Event,Fluent,Time) )
      & ( Event != pull(Agent,Trolley)
        | Fluent != spinning(Trolley)
        | ~ happens(push(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( Event != push(Agent,Trolley)
        | Fluent != forwards(Trolley)
        | happens(pull(Agent,Trolley),Time)
        | initiates(Event,Fluent,Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
        | ~ initiates(Event,Fluent,Time)
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
      & ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
        | ~ initiates(Event,Fluent,Time)
        | Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
        | happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
    inference(clausify,[],[normalize_8_43]) ).

fof(normalize_8_45,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != pull(Agent,Trolley)
      | Fluent != spinning(Trolley)
      | ~ happens(push(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_8_44]) ).

fof(normalize_8_46,plain,
    ! [Agent,Event,Fluent,Time,Trolley] :
      ( Event != push(Agent,Trolley)
      | Fluent != forwards(Trolley)
      | happens(pull(Agent,Trolley),Time)
      | initiates(Event,Fluent,Time) ),
    inference(conjunct,[],[normalize_8_44]) ).

fof(normalize_8_47,plain,
    ( ~ holdsAt(spinning(trolley9),n1)
    & 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) ),
    inference(canonicalize,[],[negate_8_0]) ).

fof(normalize_8_48,plain,
    ~ holdsAt(spinning(trolley9),n1),
    inference(conjunct,[],[normalize_8_47]) ).

fof(normalize_8_49,plain,
    ! [Event,Time] :
      ( ( Time = n0
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent8,trolley8)
        | Time != n0
        | ~ definitionFOFtoCNF_7(Event,Time) )
      & ( Event != pull(agent9,trolley9)
        | Time != n0
        | ~ definitionFOFtoCNF_7(Event,Time) )
      & ( Event = pull(agent8,trolley8)
        | Event = pull(agent9,trolley9)
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event = pull(agent8,trolley8)
        | Time = n0
        | definitionFOFtoCNF_7(Event,Time) )
      & ( Event = pull(agent9,trolley9)
        | Time = n0
        | definitionFOFtoCNF_7(Event,Time) ) ),
    inference(clausify,[],[normalize_8_5]) ).

fof(normalize_8_50,plain,
    ! [Event,Time] :
      ( Event != pull(agent9,trolley9)
      | Time != n0
      | ~ definitionFOFtoCNF_7(Event,Time) ),
    inference(conjunct,[],[normalize_8_49]) ).

cnf(refute_8_0,plain,
    ( ~ definitionFOFtoCNF_4(Event,Time)
    | definitionFOFtoCNF_7(Event,Time) ),
    inference(canonicalize,[],[normalize_8_8]) ).

cnf(refute_8_1,plain,
    ( ~ definitionFOFtoCNF_4(pull(agent9,trolley9),n0)
    | definitionFOFtoCNF_7(pull(agent9,trolley9),n0) ),
    inference(subst,[],[refute_8_0:[bind(Event,$fot(pull(agent9,trolley9))),bind(Time,$fot(n0))]]) ).

cnf(refute_8_2,plain,
    ( Event != push(agent9,trolley9)
    | Time != n0
    | ~ definitionFOFtoCNF_8(Event,Time) ),
    inference(canonicalize,[],[normalize_8_13]) ).

cnf(refute_8_3,plain,
    ( n0 != n0
    | push(agent9,trolley9) != push(agent9,trolley9)
    | ~ definitionFOFtoCNF_8(push(agent9,trolley9),n0) ),
    inference(subst,[],[refute_8_2:[bind(Event,$fot(push(agent9,trolley9))),bind(Time,$fot(n0))]]) ).

cnf(refute_8_4,plain,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_8_5,plain,
    ( push(agent9,trolley9) != push(agent9,trolley9)
    | ~ definitionFOFtoCNF_8(push(agent9,trolley9),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_8_4,refute_8_3]) ).

cnf(refute_8_6,plain,
    push(agent9,trolley9) = push(agent9,trolley9),
    introduced(tautology,[refl,[$fot(push(agent9,trolley9))]]) ).

cnf(refute_8_7,plain,
    ~ definitionFOFtoCNF_8(push(agent9,trolley9),n0),
    inference(resolve,[$cnf( $equal(push(agent9,trolley9),push(agent9,trolley9)) )],[refute_8_6,refute_8_5]) ).

cnf(refute_8_8,plain,
    ( definitionFOFtoCNF_8(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_8_21]) ).

cnf(refute_8_9,plain,
    ( definitionFOFtoCNF_8(push(X_17657,trolley9),n0)
    | happens(push(X_17657,trolley9),n0) ),
    inference(subst,[],[refute_8_8:[bind(Event,$fot(push(X_17657,trolley9))),bind(Time,$fot(n0))]]) ).

cnf(refute_8_10,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != forwards(Trolley)
    | ~ definitionFOFtoCNF_1(Event,Fluent,Time)
    | ~ happens(push(Agent,Trolley),Time) ),
    inference(canonicalize,[],[normalize_8_26]) ).

cnf(refute_8_11,plain,
    ( forwards(Trolley) != forwards(Trolley)
    | pull(Agent,Trolley) != pull(Agent,Trolley)
    | ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
    | ~ happens(push(Agent,Trolley),Time) ),
    inference(subst,[],[refute_8_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

cnf(refute_8_12,plain,
    forwards(Trolley) = forwards(Trolley),
    introduced(tautology,[refl,[$fot(forwards(Trolley))]]) ).

cnf(refute_8_13,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
    | ~ happens(push(Agent,Trolley),Time) ),
    inference(resolve,[$cnf( $equal(forwards(Trolley),forwards(Trolley)) )],[refute_8_12,refute_8_11]) ).

cnf(refute_8_14,plain,
    pull(Agent,Trolley) = pull(Agent,Trolley),
    introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).

cnf(refute_8_15,plain,
    ( ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
    | ~ happens(push(Agent,Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_8_14,refute_8_13]) ).

cnf(refute_8_16,plain,
    ( ~ definitionFOFtoCNF_1(pull(Agent,trolley9),forwards(trolley9),n0)
    | ~ happens(push(Agent,trolley9),n0) ),
    inference(subst,[],[refute_8_15:[bind(Time,$fot(n0)),bind(Trolley,$fot(trolley9))]]) ).

cnf(refute_8_17,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_8_27]) ).

cnf(refute_8_18,plain,
    ( definitionFOFtoCNF_4(X_14051,n0)
    | happens(X_14051,n0) ),
    inference(subst,[],[refute_8_17:[bind(Event,$fot(X_14051)),bind(Time,$fot(n0))]]) ).

cnf(refute_8_19,plain,
    ( definitionFOFtoCNF_1(Event,Fluent,Time)
    | terminates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_8_34]) ).

cnf(refute_8_20,plain,
    ( definitionFOFtoCNF_1(X_14016,X_14017,n0)
    | terminates(X_14016,X_14017,n0) ),
    inference(subst,[],[refute_8_19:[bind(Event,$fot(X_14016)),bind(Fluent,$fot(X_14017)),bind(Time,$fot(n0))]]) ).

cnf(refute_8_21,plain,
    ( ~ happens(Event,Time)
    | ~ holdsAt(Fluent,plus(Time,n1))
    | ~ terminates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_8_36]) ).

cnf(refute_8_22,plain,
    ( ~ happens(X_14013,n0)
    | ~ holdsAt(X_14014,plus(n0,n1))
    | ~ terminates(X_14013,X_14014,n0) ),
    inference(subst,[],[refute_8_21:[bind(Event,$fot(X_14013)),bind(Fluent,$fot(X_14014)),bind(Time,$fot(n0))]]) ).

cnf(refute_8_23,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_8_37]) ).

cnf(refute_8_24,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(X_14014,n1)
    | holdsAt(X_14014,plus(n0,n1)) ),
    introduced(tautology,[equality,[$cnf( ~ holdsAt(X_14014,plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_8_25,plain,
    ( ~ holdsAt(X_14014,n1)
    | holdsAt(X_14014,plus(n0,n1)) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_8_23,refute_8_24]) ).

cnf(refute_8_26,plain,
    ( ~ happens(X_14013,n0)
    | ~ holdsAt(X_14014,n1)
    | ~ terminates(X_14013,X_14014,n0) ),
    inference(resolve,[$cnf( holdsAt(X_14014,plus(n0,n1)) )],[refute_8_25,refute_8_22]) ).

cnf(refute_8_27,plain,
    ( ~ happens(X_14016,n0)
    | ~ holdsAt(X_14017,n1)
    | ~ terminates(X_14016,X_14017,n0) ),
    inference(subst,[],[refute_8_26:[bind(X_14013,$fot(X_14016)),bind(X_14014,$fot(X_14017))]]) ).

cnf(refute_8_28,plain,
    ( ~ happens(X_14016,n0)
    | ~ holdsAt(X_14017,n1)
    | definitionFOFtoCNF_1(X_14016,X_14017,n0) ),
    inference(resolve,[$cnf( terminates(X_14016,X_14017,n0) )],[refute_8_20,refute_8_27]) ).

cnf(refute_8_29,plain,
    ( ~ happens(X_14051,n0)
    | ~ holdsAt(X_14052,n1)
    | definitionFOFtoCNF_1(X_14051,X_14052,n0) ),
    inference(subst,[],[refute_8_28:[bind(X_14016,$fot(X_14051)),bind(X_14017,$fot(X_14052))]]) ).

cnf(refute_8_30,plain,
    ( ~ holdsAt(X_14052,n1)
    | definitionFOFtoCNF_1(X_14051,X_14052,n0)
    | definitionFOFtoCNF_4(X_14051,n0) ),
    inference(resolve,[$cnf( happens(X_14051,n0) )],[refute_8_18,refute_8_29]) ).

cnf(refute_8_31,plain,
    ( ~ holdsAt(forwards(trolley9),n1)
    | definitionFOFtoCNF_1(X_14051,forwards(trolley9),n0)
    | definitionFOFtoCNF_4(X_14051,n0) ),
    inference(subst,[],[refute_8_30:[bind(X_14052,$fot(forwards(trolley9)))]]) ).

cnf(refute_8_32,plain,
    ( ~ happens(Event,Time)
    | ~ initiates(Event,Fluent,Time)
    | holdsAt(Fluent,plus(Time,n1)) ),
    inference(canonicalize,[],[normalize_8_39]) ).

cnf(refute_8_33,plain,
    ( ~ happens(pull(X_13836,X_13838),X_13837)
    | ~ initiates(pull(X_13836,X_13838),spinning(X_13838),X_13837)
    | holdsAt(spinning(X_13838),plus(X_13837,n1)) ),
    inference(subst,[],[refute_8_32:[bind(Event,$fot(pull(X_13836,X_13838))),bind(Fluent,$fot(spinning(X_13838))),bind(Time,$fot(X_13837))]]) ).

cnf(refute_8_34,plain,
    ( definitionFOFtoCNF_8(push(X_13742,X_13744),X_13743)
    | happens(push(X_13742,X_13744),X_13743) ),
    inference(subst,[],[refute_8_8:[bind(Event,$fot(push(X_13742,X_13744))),bind(Time,$fot(X_13743))]]) ).

cnf(refute_8_35,plain,
    ( Event != pull(Agent,Trolley)
    | Fluent != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_8_45]) ).

cnf(refute_8_36,plain,
    ( pull(Agent,Trolley) != pull(Agent,Trolley)
    | spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(subst,[],[refute_8_35:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_8_37,plain,
    ( spinning(Trolley) != spinning(Trolley)
    | ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_8_14,refute_8_36]) ).

cnf(refute_8_38,plain,
    spinning(Trolley) = spinning(Trolley),
    introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).

cnf(refute_8_39,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_8_38,refute_8_37]) ).

cnf(refute_8_40,plain,
    ( ~ happens(push(X_13742,X_13744),X_13743)
    | initiates(pull(X_13742,X_13744),spinning(X_13744),X_13743) ),
    inference(subst,[],[refute_8_39:[bind(Agent,$fot(X_13742)),bind(Time,$fot(X_13743)),bind(Trolley,$fot(X_13744))]]) ).

cnf(refute_8_41,plain,
    ( definitionFOFtoCNF_8(push(X_13742,X_13744),X_13743)
    | initiates(pull(X_13742,X_13744),spinning(X_13744),X_13743) ),
    inference(resolve,[$cnf( happens(push(X_13742,X_13744),X_13743) )],[refute_8_34,refute_8_40]) ).

cnf(refute_8_42,plain,
    ( definitionFOFtoCNF_8(push(X_13836,X_13838),X_13837)
    | initiates(pull(X_13836,X_13838),spinning(X_13838),X_13837) ),
    inference(subst,[],[refute_8_41:[bind(X_13742,$fot(X_13836)),bind(X_13743,$fot(X_13837)),bind(X_13744,$fot(X_13838))]]) ).

cnf(refute_8_43,plain,
    ( ~ happens(pull(X_13836,X_13838),X_13837)
    | definitionFOFtoCNF_8(push(X_13836,X_13838),X_13837)
    | holdsAt(spinning(X_13838),plus(X_13837,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_13836,X_13838),spinning(X_13838),X_13837) )],[refute_8_42,refute_8_33]) ).

cnf(refute_8_44,plain,
    ( ~ happens(pull(X_17601,X_17602),n0)
    | definitionFOFtoCNF_8(push(X_17601,X_17602),n0)
    | holdsAt(spinning(X_17602),plus(n0,n1)) ),
    inference(subst,[],[refute_8_43:[bind(X_13836,$fot(X_17601)),bind(X_13837,$fot(n0)),bind(X_13838,$fot(X_17602))]]) ).

cnf(refute_8_45,plain,
    ( definitionFOFtoCNF_8(push(X_14431,X_14432),X_14433)
    | happens(push(X_14431,X_14432),X_14433) ),
    inference(subst,[],[refute_8_8:[bind(Event,$fot(push(X_14431,X_14432))),bind(Time,$fot(X_14433))]]) ).

cnf(refute_8_46,plain,
    ( Event != push(Agent,Trolley)
    | Fluent != forwards(Trolley)
    | happens(pull(Agent,Trolley),Time)
    | initiates(Event,Fluent,Time) ),
    inference(canonicalize,[],[normalize_8_46]) ).

cnf(refute_8_47,plain,
    ( forwards(Trolley) != forwards(Trolley)
    | push(Agent,Trolley) != push(Agent,Trolley)
    | happens(pull(Agent,Trolley),Time)
    | initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
    inference(subst,[],[refute_8_46:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

cnf(refute_8_48,plain,
    ( push(Agent,Trolley) != push(Agent,Trolley)
    | happens(pull(Agent,Trolley),Time)
    | initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(forwards(Trolley),forwards(Trolley)) )],[refute_8_12,refute_8_47]) ).

cnf(refute_8_49,plain,
    push(Agent,Trolley) = push(Agent,Trolley),
    introduced(tautology,[refl,[$fot(push(Agent,Trolley))]]) ).

cnf(refute_8_50,plain,
    ( happens(pull(Agent,Trolley),Time)
    | initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(push(Agent,Trolley),push(Agent,Trolley)) )],[refute_8_49,refute_8_48]) ).

cnf(refute_8_51,plain,
    ( happens(pull(Agent,Trolley),X_13801)
    | initiates(push(Agent,Trolley),forwards(Trolley),X_13801) ),
    inference(subst,[],[refute_8_50:[bind(Time,$fot(X_13801))]]) ).

cnf(refute_8_52,plain,
    ( ~ happens(push(Agent,Trolley),X_13801)
    | ~ initiates(push(Agent,Trolley),forwards(Trolley),X_13801)
    | holdsAt(forwards(Trolley),plus(X_13801,n1)) ),
    inference(subst,[],[refute_8_32:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley))),bind(Time,$fot(X_13801))]]) ).

cnf(refute_8_53,plain,
    ( ~ happens(push(Agent,Trolley),X_13801)
    | happens(pull(Agent,Trolley),X_13801)
    | holdsAt(forwards(Trolley),plus(X_13801,n1)) ),
    inference(resolve,[$cnf( initiates(push(Agent,Trolley),forwards(Trolley),X_13801) )],[refute_8_51,refute_8_52]) ).

cnf(refute_8_54,plain,
    ( ~ happens(push(X_14431,X_14432),X_14433)
    | happens(pull(X_14431,X_14432),X_14433)
    | holdsAt(forwards(X_14432),plus(X_14433,n1)) ),
    inference(subst,[],[refute_8_53:[bind(Agent,$fot(X_14431)),bind(Trolley,$fot(X_14432)),bind(X_13801,$fot(X_14433))]]) ).

cnf(refute_8_55,plain,
    ( definitionFOFtoCNF_8(push(X_14431,X_14432),X_14433)
    | happens(pull(X_14431,X_14432),X_14433)
    | holdsAt(forwards(X_14432),plus(X_14433,n1)) ),
    inference(resolve,[$cnf( happens(push(X_14431,X_14432),X_14433) )],[refute_8_45,refute_8_54]) ).

cnf(refute_8_56,plain,
    ( definitionFOFtoCNF_8(push(X_17592,X_17593),n0)
    | happens(pull(X_17592,X_17593),n0)
    | holdsAt(forwards(X_17593),plus(n0,n1)) ),
    inference(subst,[],[refute_8_55:[bind(X_14431,$fot(X_17592)),bind(X_14432,$fot(X_17593)),bind(X_14433,$fot(n0))]]) ).

cnf(refute_8_57,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(forwards(X_17593),plus(n0,n1))
    | holdsAt(forwards(X_17593),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(forwards(X_17593),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_8_58,plain,
    ( ~ holdsAt(forwards(X_17593),plus(n0,n1))
    | holdsAt(forwards(X_17593),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_8_23,refute_8_57]) ).

cnf(refute_8_59,plain,
    ( definitionFOFtoCNF_8(push(X_17592,X_17593),n0)
    | happens(pull(X_17592,X_17593),n0)
    | holdsAt(forwards(X_17593),n1) ),
    inference(resolve,[$cnf( holdsAt(forwards(X_17593),plus(n0,n1)) )],[refute_8_56,refute_8_58]) ).

cnf(refute_8_60,plain,
    ( definitionFOFtoCNF_8(push(X_17601,X_17602),n0)
    | happens(pull(X_17601,X_17602),n0)
    | holdsAt(forwards(X_17602),n1) ),
    inference(subst,[],[refute_8_59:[bind(X_17592,$fot(X_17601)),bind(X_17593,$fot(X_17602))]]) ).

cnf(refute_8_61,plain,
    ( definitionFOFtoCNF_8(push(X_17601,X_17602),n0)
    | holdsAt(forwards(X_17602),n1)
    | holdsAt(spinning(X_17602),plus(n0,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_17601,X_17602),n0) )],[refute_8_60,refute_8_44]) ).

cnf(refute_8_62,plain,
    ( plus(n0,n1) != n1
    | ~ holdsAt(spinning(X_17602),plus(n0,n1))
    | holdsAt(spinning(X_17602),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_17602),plus(n0,n1)) ),[1],$fot(n1)]]) ).

cnf(refute_8_63,plain,
    ( ~ holdsAt(spinning(X_17602),plus(n0,n1))
    | holdsAt(spinning(X_17602),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_8_23,refute_8_62]) ).

cnf(refute_8_64,plain,
    ( definitionFOFtoCNF_8(push(X_17601,X_17602),n0)
    | holdsAt(forwards(X_17602),n1)
    | holdsAt(spinning(X_17602),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_17602),plus(n0,n1)) )],[refute_8_61,refute_8_63]) ).

cnf(refute_8_65,plain,
    ( definitionFOFtoCNF_8(push(agent9,trolley9),n0)
    | holdsAt(forwards(trolley9),n1)
    | holdsAt(spinning(trolley9),n1) ),
    inference(subst,[],[refute_8_64:[bind(X_17601,$fot(agent9)),bind(X_17602,$fot(trolley9))]]) ).

cnf(refute_8_66,plain,
    ( holdsAt(forwards(trolley9),n1)
    | holdsAt(spinning(trolley9),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent9,trolley9),n0) )],[refute_8_65,refute_8_7]) ).

cnf(refute_8_67,plain,
    ~ holdsAt(spinning(trolley9),n1),
    inference(canonicalize,[],[normalize_8_48]) ).

cnf(refute_8_68,plain,
    holdsAt(forwards(trolley9),n1),
    inference(resolve,[$cnf( holdsAt(spinning(trolley9),n1) )],[refute_8_66,refute_8_67]) ).

cnf(refute_8_69,plain,
    ( definitionFOFtoCNF_1(X_14051,forwards(trolley9),n0)
    | definitionFOFtoCNF_4(X_14051,n0) ),
    inference(resolve,[$cnf( holdsAt(forwards(trolley9),n1) )],[refute_8_68,refute_8_31]) ).

cnf(refute_8_70,plain,
    ( definitionFOFtoCNF_1(pull(Agent,trolley9),forwards(trolley9),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley9),n0) ),
    inference(subst,[],[refute_8_69:[bind(X_14051,$fot(pull(Agent,trolley9)))]]) ).

cnf(refute_8_71,plain,
    ( ~ happens(push(Agent,trolley9),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley9),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_1(pull(Agent,trolley9),forwards(trolley9),n0) )],[refute_8_70,refute_8_16]) ).

cnf(refute_8_72,plain,
    ( ~ happens(push(X_17657,trolley9),n0)
    | definitionFOFtoCNF_4(pull(X_17657,trolley9),n0) ),
    inference(subst,[],[refute_8_71:[bind(Agent,$fot(X_17657))]]) ).

cnf(refute_8_73,plain,
    ( definitionFOFtoCNF_4(pull(X_17657,trolley9),n0)
    | definitionFOFtoCNF_8(push(X_17657,trolley9),n0) ),
    inference(resolve,[$cnf( happens(push(X_17657,trolley9),n0) )],[refute_8_9,refute_8_72]) ).

cnf(refute_8_74,plain,
    ( definitionFOFtoCNF_4(pull(agent9,trolley9),n0)
    | definitionFOFtoCNF_8(push(agent9,trolley9),n0) ),
    inference(subst,[],[refute_8_73:[bind(X_17657,$fot(agent9))]]) ).

cnf(refute_8_75,plain,
    definitionFOFtoCNF_4(pull(agent9,trolley9),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent9,trolley9),n0) )],[refute_8_74,refute_8_7]) ).

cnf(refute_8_76,plain,
    definitionFOFtoCNF_7(pull(agent9,trolley9),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent9,trolley9),n0) )],[refute_8_75,refute_8_1]) ).

cnf(refute_8_77,plain,
    ( Event != pull(agent9,trolley9)
    | Time != n0
    | ~ definitionFOFtoCNF_7(Event,Time) ),
    inference(canonicalize,[],[normalize_8_50]) ).

cnf(refute_8_78,plain,
    ( n0 != n0
    | pull(agent9,trolley9) != pull(agent9,trolley9)
    | ~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0) ),
    inference(subst,[],[refute_8_77:[bind(Event,$fot(pull(agent9,trolley9))),bind(Time,$fot(n0))]]) ).

cnf(refute_8_79,plain,
    ( pull(agent9,trolley9) != pull(agent9,trolley9)
    | ~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_8_4,refute_8_78]) ).

cnf(refute_8_80,plain,
    pull(agent9,trolley9) = pull(agent9,trolley9),
    introduced(tautology,[refl,[$fot(pull(agent9,trolley9))]]) ).

cnf(refute_8_81,plain,
    ~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0),
    inference(resolve,[$cnf( $equal(pull(agent9,trolley9),pull(agent9,trolley9)) )],[refute_8_80,refute_8_79]) ).

cnf(refute_8_82,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_7(pull(agent9,trolley9),n0) )],[refute_8_76,refute_8_81]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.12  % Problem  : CSR024+1.009 : TPTP v8.1.0. Bugfixed v3.1.0.
% 0.04/0.12  % Command  : metis --show proof --show saturation %s
% 0.12/0.33  % Computer : n015.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % WCLimit  : 600
% 0.12/0.33  % DateTime : Sat Jun 11 09:00:50 EDT 2022
% 0.12/0.33  % CPUTime  : 
% 0.12/0.34  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 7.21/7.39  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 7.21/7.39  
% 7.21/7.39  % SZS output start CNFRefutation for /export/starexec/sandbox/benchmark/theBenchmark.p
% See solution above
% 7.28/7.48  
%------------------------------------------------------------------------------