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

View Problem - Process Solution

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

% Computer : n009.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:35 EDT 2022

% Result   : Theorem 7.25s 7.45s
% Output   : CNFRefutation 7.36s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   33
%            Number of leaves      :   94
% Syntax   : Number of formulae    : 1029 ( 158 unt;  11 def)
%            Number of atoms       : 7539 (3987 equ)
%            Maximal formula atoms :   66 (   7 avg)
%            Number of connectives : 10574 (4064   ~;4243   |;2001   &)
%                                         ( 246 <=>;  20  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   25 (   6 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of predicates  :   18 (  15 usr;   1 prp; 0-5 aty)
%            Number of functors    :   46 (  46 usr;  22 con; 0-3 aty)
%            Number of variables   : 2326 (  12 sgn1396   !;  52   ?)

% 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(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 )
        | ( Event = pull(agent10,trolley10)
          & Time = n0 )
        | ( Event = push(agent10,trolley10)
          & 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)
    & holdsAt(spinning(trolley10),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(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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 )
        & ( Event != pull(agent10,trolley10)
          | 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(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 ) ) ) ).

fof(definition_10,definition,
    ! [Event,Time] :
      ( definitionFOFtoCNF_9(Event,Time)
    <=> ( ( Event != push(agent5,trolley5)
          | Time != n0 )
        & ( 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(subgoal_9,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) )
   => holdsAt(spinning(trolley10),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(agent10,trolley10)
          & 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 )
        | ( Event = pull(agent10,trolley10)
          & 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(agent10,trolley10)
          & 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(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,[],[definition_9]) ).

fof(normalize_0_15,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | 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(agent3,trolley3)
          & Time = n0 )
        | ( Event = push(agent4,trolley4)
          & 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | 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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | 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] :
      ( ( Time = n0
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent1,trolley1)
        | Time != n0
        | ~ definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent10,trolley10)
        | Time != n0
        | ~ definitionFOFtoCNF_6(Event,Time) )
      & ( Event = pull(agent1,trolley1)
        | Event = pull(agent10,trolley10)
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event = pull(agent1,trolley1)
        | Time = n0
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event = pull(agent10,trolley10)
        | 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(agent10,trolley10)
          & 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(agent10,trolley10)
          & 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 )
        | ( Event = pull(agent10,trolley10)
          & 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(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,[],[definition_9]) ).

fof(normalize_1_13,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | 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(agent3,trolley3)
          & Time = n0 )
        | ( Event = push(agent4,trolley4)
          & 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | 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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | 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_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & 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_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_2_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_2_0,normalize_2_1]) ).

fof(normalize_2_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_2_2]) ).

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

fof(normalize_2_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & 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_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_2_5,normalize_2_2,normalize_2_1]) ).

fof(normalize_2_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_2_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_2_6,normalize_2_7]) ).

fof(normalize_2_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_2_8]) ).

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

fof(normalize_2_11,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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_12,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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_11]) ).

fof(normalize_2_13,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent10,trolley10)
          | 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_12,normalize_2_8,normalize_2_7,normalize_2_2,normalize_2_1]) ).

fof(normalize_2_14,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( 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,[],[definition_9]) ).

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

fof(normalize_2_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_2_14,normalize_2_15]) ).

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

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

fof(normalize_2_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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_2_17,normalize_2_18]) ).

fof(normalize_2_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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_2_19]) ).

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

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

fof(normalize_2_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_2_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_2_23]) ).

fof(normalize_2_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_2_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_2_24,normalize_2_25]) ).

fof(normalize_2_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_2_26]) ).

fof(normalize_2_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_2_27]) ).

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

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

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

fof(normalize_2_32,plain,
    ! [Event,Time] :
      ( ( Time = n0
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event != push(agent3,trolley3)
        | Time != n0
        | ~ definitionFOFtoCNF_10(Event,Time) )
      & ( Event != push(agent4,trolley4)
        | Time != n0
        | ~ definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent3,trolley3)
        | Event = push(agent4,trolley4)
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent4,trolley4)
        | Time = n0
        | definitionFOFtoCNF_10(Event,Time) ) ),
    inference(clausify,[],[normalize_2_18]) ).

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

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

fof(normalize_2_35,plain,
    ~ holdsAt(spinning(trolley3),n1),
    inference(conjunct,[],[normalize_2_34]) ).

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

cnf(refute_2_1,plain,
    ( n0 != n0
    | pull(agent3,trolley3) != pull(agent3,trolley3)
    | ~ 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,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

cnf(refute_2_3,plain,
    ( pull(agent3,trolley3) != pull(agent3,trolley3)
    | ~ definitionFOFtoCNF_5(pull(agent3,trolley3),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_2_2,refute_2_1]) ).

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

cnf(refute_2_5,plain,
    ~ definitionFOFtoCNF_5(pull(agent3,trolley3),n0),
    inference(resolve,[$cnf( $equal(pull(agent3,trolley3),pull(agent3,trolley3)) )],[refute_2_4,refute_2_3]) ).

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

cnf(refute_2_7,plain,
    ( ~ definitionFOFtoCNF_4(pull(X_2108,X_2109),n0)
    | definitionFOFtoCNF_5(pull(X_2108,X_2109),n0) ),
    inference(subst,[],[refute_2_6:[bind(Event,$fot(pull(X_2108,X_2109))),bind(Time,$fot(n0))]]) ).

cnf(refute_2_8,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_2_21]) ).

cnf(refute_2_9,plain,
    ( definitionFOFtoCNF_4(pull(X_1894,X_1895),X_1893)
    | happens(pull(X_1894,X_1895),X_1893) ),
    inference(subst,[],[refute_2_8:[bind(Event,$fot(pull(X_1894,X_1895))),bind(Time,$fot(X_1893))]]) ).

cnf(refute_2_10,plain,
    ( definitionFOFtoCNF_10(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_2_22]) ).

cnf(refute_2_11,plain,
    ( definitionFOFtoCNF_10(push(X_870,X_872),X_871)
    | happens(push(X_870,X_872),X_871) ),
    inference(subst,[],[refute_2_10:[bind(Event,$fot(push(X_870,X_872))),bind(Time,$fot(X_871))]]) ).

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

cnf(refute_2_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_2_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

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

cnf(refute_2_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_2_14,refute_2_13]) ).

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

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

cnf(refute_2_18,plain,
    ( ~ happens(push(X_870,X_872),X_871)
    | initiates(pull(X_870,X_872),spinning(X_872),X_871) ),
    inference(subst,[],[refute_2_17:[bind(Agent,$fot(X_870)),bind(Time,$fot(X_871)),bind(Trolley,$fot(X_872))]]) ).

cnf(refute_2_19,plain,
    ( definitionFOFtoCNF_10(push(X_870,X_872),X_871)
    | initiates(pull(X_870,X_872),spinning(X_872),X_871) ),
    inference(resolve,[$cnf( happens(push(X_870,X_872),X_871) )],[refute_2_11,refute_2_18]) ).

cnf(refute_2_20,plain,
    ( definitionFOFtoCNF_10(push(X_870,X_872),X_1156)
    | initiates(pull(X_870,X_872),spinning(X_872),X_1156) ),
    inference(subst,[],[refute_2_19:[bind(X_871,$fot(X_1156))]]) ).

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

cnf(refute_2_22,plain,
    ( ~ happens(pull(X_870,X_872),X_1156)
    | ~ initiates(pull(X_870,X_872),spinning(X_872),X_1156)
    | holdsAt(spinning(X_872),plus(X_1156,n1)) ),
    inference(subst,[],[refute_2_21:[bind(Event,$fot(pull(X_870,X_872))),bind(Fluent,$fot(spinning(X_872))),bind(Time,$fot(X_1156))]]) ).

cnf(refute_2_23,plain,
    ( ~ happens(pull(X_870,X_872),X_1156)
    | definitionFOFtoCNF_10(push(X_870,X_872),X_1156)
    | holdsAt(spinning(X_872),plus(X_1156,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_870,X_872),spinning(X_872),X_1156) )],[refute_2_20,refute_2_22]) ).

cnf(refute_2_24,plain,
    ( ~ happens(pull(X_1894,X_1895),X_1893)
    | definitionFOFtoCNF_10(push(X_1894,X_1895),X_1893)
    | holdsAt(spinning(X_1895),plus(X_1893,n1)) ),
    inference(subst,[],[refute_2_23:[bind(X_1156,$fot(X_1893)),bind(X_870,$fot(X_1894)),bind(X_872,$fot(X_1895))]]) ).

cnf(refute_2_25,plain,
    ( definitionFOFtoCNF_10(push(X_1894,X_1895),X_1893)
    | definitionFOFtoCNF_4(pull(X_1894,X_1895),X_1893)
    | holdsAt(spinning(X_1895),plus(X_1893,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_1894,X_1895),X_1893) )],[refute_2_9,refute_2_24]) ).

cnf(refute_2_26,plain,
    ( definitionFOFtoCNF_10(push(X_2106,X_2107),n0)
    | definitionFOFtoCNF_4(pull(X_2106,X_2107),n0)
    | holdsAt(spinning(X_2107),plus(n0,n1)) ),
    inference(subst,[],[refute_2_25:[bind(X_1893,$fot(n0)),bind(X_1894,$fot(X_2106)),bind(X_1895,$fot(X_2107))]]) ).

cnf(refute_2_27,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_2_31]) ).

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

cnf(refute_2_29,plain,
    ( ~ holdsAt(spinning(X_2107),plus(n0,n1))
    | holdsAt(spinning(X_2107),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_2_27,refute_2_28]) ).

cnf(refute_2_30,plain,
    ( definitionFOFtoCNF_10(push(X_2106,X_2107),n0)
    | definitionFOFtoCNF_4(pull(X_2106,X_2107),n0)
    | holdsAt(spinning(X_2107),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_2107),plus(n0,n1)) )],[refute_2_26,refute_2_29]) ).

cnf(refute_2_31,plain,
    ( definitionFOFtoCNF_10(push(X_2108,X_2109),n0)
    | definitionFOFtoCNF_4(pull(X_2108,X_2109),n0)
    | holdsAt(spinning(X_2109),n1) ),
    inference(subst,[],[refute_2_30:[bind(X_2106,$fot(X_2108)),bind(X_2107,$fot(X_2109))]]) ).

cnf(refute_2_32,plain,
    ( definitionFOFtoCNF_10(push(X_2108,X_2109),n0)
    | definitionFOFtoCNF_5(pull(X_2108,X_2109),n0)
    | holdsAt(spinning(X_2109),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(X_2108,X_2109),n0) )],[refute_2_31,refute_2_7]) ).

cnf(refute_2_33,plain,
    ( definitionFOFtoCNF_10(push(agent3,trolley3),n0)
    | definitionFOFtoCNF_5(pull(agent3,trolley3),n0)
    | holdsAt(spinning(trolley3),n1) ),
    inference(subst,[],[refute_2_32:[bind(X_2108,$fot(agent3)),bind(X_2109,$fot(trolley3))]]) ).

cnf(refute_2_34,plain,
    ( definitionFOFtoCNF_10(push(agent3,trolley3),n0)
    | holdsAt(spinning(trolley3),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent3,trolley3),n0) )],[refute_2_33,refute_2_5]) ).

cnf(refute_2_35,plain,
    ( Event != push(agent3,trolley3)
    | Time != n0
    | ~ definitionFOFtoCNF_10(Event,Time) ),
    inference(canonicalize,[],[normalize_2_33]) ).

cnf(refute_2_36,plain,
    ( n0 != n0
    | push(agent3,trolley3) != push(agent3,trolley3)
    | ~ definitionFOFtoCNF_10(push(agent3,trolley3),n0) ),
    inference(subst,[],[refute_2_35:[bind(Event,$fot(push(agent3,trolley3))),bind(Time,$fot(n0))]]) ).

cnf(refute_2_37,plain,
    ( push(agent3,trolley3) != push(agent3,trolley3)
    | ~ definitionFOFtoCNF_10(push(agent3,trolley3),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_2_2,refute_2_36]) ).

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

cnf(refute_2_39,plain,
    ~ definitionFOFtoCNF_10(push(agent3,trolley3),n0),
    inference(resolve,[$cnf( $equal(push(agent3,trolley3),push(agent3,trolley3)) )],[refute_2_38,refute_2_37]) ).

cnf(refute_2_40,plain,
    holdsAt(spinning(trolley3),n1),
    inference(resolve,[$cnf( definitionFOFtoCNF_10(push(agent3,trolley3),n0) )],[refute_2_34,refute_2_39]) ).

cnf(refute_2_41,plain,
    ~ holdsAt(spinning(trolley3),n1),
    inference(canonicalize,[],[normalize_2_35]) ).

cnf(refute_2_42,plain,
    $false,
    inference(resolve,[$cnf( holdsAt(spinning(trolley3),n1) )],[refute_2_40,refute_2_41]) ).

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(agent10,trolley10)
          & 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 )
        | ( Event = pull(agent10,trolley10)
          & 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(agent10,trolley10)
          & 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(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,[],[definition_9]) ).

fof(normalize_3_15,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | 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(agent3,trolley3)
          & Time = n0 )
        | ( Event = push(agent4,trolley4)
          & 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | 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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | 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(agent3,trolley3)
        | Time != n0
        | ~ definitionFOFtoCNF_10(Event,Time) )
      & ( Event != push(agent4,trolley4)
        | Time != n0
        | ~ definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent3,trolley3)
        | Event = push(agent4,trolley4)
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent3,trolley3)
        | Time = n0
        | definitionFOFtoCNF_10(Event,Time) )
      & ( Event = push(agent4,trolley4)
        | 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_3718,trolley4),n0)
    | definitionFOFtoCNF_5(pull(X_3718,trolley4),n0) ),
    inference(subst,[],[refute_3_6:[bind(Event,$fot(pull(X_3718,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_3714,trolley4),n0)
    | happens(push(X_3714,trolley4),n0) ),
    inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_3714,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_2510,n0)
    | happens(X_2510,n0) ),
    inference(subst,[],[refute_3_17:[bind(Event,$fot(X_2510)),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_2506,X_2507,n0)
    | terminates(X_2506,X_2507,n0) ),
    inference(subst,[],[refute_3_19:[bind(Event,$fot(X_2506)),bind(Fluent,$fot(X_2507)),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_2503,n0)
    | ~ holdsAt(X_2504,plus(n0,n1))
    | ~ terminates(X_2503,X_2504,n0) ),
    inference(subst,[],[refute_3_21:[bind(Event,$fot(X_2503)),bind(Fluent,$fot(X_2504)),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_2504,n1)
    | holdsAt(X_2504,plus(n0,n1)) ),
    introduced(tautology,[equality,[$cnf( ~ holdsAt(X_2504,plus(n0,n1)) ),[1],$fot(n1)]]) ).

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

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

cnf(refute_3_27,plain,
    ( ~ happens(X_2506,n0)
    | ~ holdsAt(X_2507,n1)
    | ~ terminates(X_2506,X_2507,n0) ),
    inference(subst,[],[refute_3_26:[bind(X_2503,$fot(X_2506)),bind(X_2504,$fot(X_2507))]]) ).

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

cnf(refute_3_29,plain,
    ( ~ happens(X_2510,n0)
    | ~ holdsAt(X_2511,n1)
    | definitionFOFtoCNF_1(X_2510,X_2511,n0) ),
    inference(subst,[],[refute_3_28:[bind(X_2506,$fot(X_2510)),bind(X_2507,$fot(X_2511))]]) ).

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

cnf(refute_3_31,plain,
    ( ~ holdsAt(forwards(trolley4),n1)
    | definitionFOFtoCNF_1(X_2510,forwards(trolley4),n0)
    | definitionFOFtoCNF_4(X_2510,n0) ),
    inference(subst,[],[refute_3_30:[bind(X_2511,$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_2337,X_2339),X_2338)
    | ~ initiates(pull(X_2337,X_2339),spinning(X_2339),X_2338)
    | holdsAt(spinning(X_2339),plus(X_2338,n1)) ),
    inference(subst,[],[refute_3_37:[bind(Event,$fot(pull(X_2337,X_2339))),bind(Fluent,$fot(spinning(X_2339))),bind(Time,$fot(X_2338))]]) ).

cnf(refute_3_39,plain,
    ( definitionFOFtoCNF_10(push(X_2239,X_2241),X_2240)
    | happens(push(X_2239,X_2241),X_2240) ),
    inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_2239,X_2241))),bind(Time,$fot(X_2240))]]) ).

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_2239,X_2241),X_2240)
    | initiates(pull(X_2239,X_2241),spinning(X_2241),X_2240) ),
    inference(subst,[],[refute_3_44:[bind(Agent,$fot(X_2239)),bind(Time,$fot(X_2240)),bind(Trolley,$fot(X_2241))]]) ).

cnf(refute_3_46,plain,
    ( definitionFOFtoCNF_10(push(X_2239,X_2241),X_2240)
    | initiates(pull(X_2239,X_2241),spinning(X_2241),X_2240) ),
    inference(resolve,[$cnf( happens(push(X_2239,X_2241),X_2240) )],[refute_3_39,refute_3_45]) ).

cnf(refute_3_47,plain,
    ( definitionFOFtoCNF_10(push(X_2337,X_2339),X_2338)
    | initiates(pull(X_2337,X_2339),spinning(X_2339),X_2338) ),
    inference(subst,[],[refute_3_46:[bind(X_2239,$fot(X_2337)),bind(X_2240,$fot(X_2338)),bind(X_2241,$fot(X_2339))]]) ).

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

cnf(refute_3_49,plain,
    ( ~ happens(pull(X_3630,X_3631),n0)
    | definitionFOFtoCNF_10(push(X_3630,X_3631),n0)
    | holdsAt(spinning(X_3631),plus(n0,n1)) ),
    inference(subst,[],[refute_3_48:[bind(X_2337,$fot(X_3630)),bind(X_2338,$fot(n0)),bind(X_2339,$fot(X_3631))]]) ).

cnf(refute_3_50,plain,
    ( definitionFOFtoCNF_10(push(X_2887,X_2888),X_2889)
    | happens(push(X_2887,X_2888),X_2889) ),
    inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_2887,X_2888))),bind(Time,$fot(X_2889))]]) ).

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_2276)
    | initiates(push(Agent,Trolley),forwards(Trolley),X_2276) ),
    inference(subst,[],[refute_3_55:[bind(Time,$fot(X_2276))]]) ).

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

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

cnf(refute_3_59,plain,
    ( ~ happens(push(X_2887,X_2888),X_2889)
    | happens(pull(X_2887,X_2888),X_2889)
    | holdsAt(forwards(X_2888),plus(X_2889,n1)) ),
    inference(subst,[],[refute_3_58:[bind(Agent,$fot(X_2887)),bind(Trolley,$fot(X_2888)),bind(X_2276,$fot(X_2889))]]) ).

cnf(refute_3_60,plain,
    ( definitionFOFtoCNF_10(push(X_2887,X_2888),X_2889)
    | happens(pull(X_2887,X_2888),X_2889)
    | holdsAt(forwards(X_2888),plus(X_2889,n1)) ),
    inference(resolve,[$cnf( happens(push(X_2887,X_2888),X_2889) )],[refute_3_50,refute_3_59]) ).

cnf(refute_3_61,plain,
    ( definitionFOFtoCNF_10(push(X_2940,X_2941),n0)
    | happens(pull(X_2940,X_2941),n0)
    | holdsAt(forwards(X_2941),plus(n0,n1)) ),
    inference(subst,[],[refute_3_60:[bind(X_2887,$fot(X_2940)),bind(X_2888,$fot(X_2941)),bind(X_2889,$fot(n0))]]) ).

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

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

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

cnf(refute_3_65,plain,
    ( definitionFOFtoCNF_10(push(X_3630,X_3631),n0)
    | happens(pull(X_3630,X_3631),n0)
    | holdsAt(forwards(X_3631),n1) ),
    inference(subst,[],[refute_3_64:[bind(X_2940,$fot(X_3630)),bind(X_2941,$fot(X_3631))]]) ).

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

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

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

cnf(refute_3_69,plain,
    ( definitionFOFtoCNF_10(push(X_3630,X_3631),n0)
    | holdsAt(forwards(X_3631),n1)
    | holdsAt(spinning(X_3631),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_3631),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_3630,$fot(agent4)),bind(X_3631,$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_2510,forwards(trolley4),n0)
    | definitionFOFtoCNF_4(X_2510,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_2510,$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_3714,trolley4),n0)
    | definitionFOFtoCNF_4(pull(X_3714,trolley4),n0) ),
    inference(subst,[],[refute_3_76:[bind(Agent,$fot(X_3714))]]) ).

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

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

cnf(refute_3_80,plain,
    ( definitionFOFtoCNF_10(push(X_3718,trolley4),n0)
    | definitionFOFtoCNF_5(pull(X_3718,trolley4),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(X_3718,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_3718,$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_9(Event,Time)
    <=> ( ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( Event = push(agent6,trolley6)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_10]) ).

fof(normalize_4_1,plain,
    ! [Event,Time] :
      ( ( Time = n0
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Event != push(agent5,trolley5)
        | Time != n0
        | ~ definitionFOFtoCNF_9(Event,Time) )
      & ( Event != push(agent6,trolley6)
        | Time != n0
        | ~ definitionFOFtoCNF_9(Event,Time) )
      & ( Event = push(agent5,trolley5)
        | Event = push(agent6,trolley6)
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Event = push(agent5,trolley5)
        | Time = n0
        | definitionFOFtoCNF_9(Event,Time) )
      & ( Event = push(agent6,trolley6)
        | Time = n0
        | definitionFOFtoCNF_9(Event,Time) ) ),
    inference(clausify,[],[normalize_4_0]) ).

fof(normalize_4_2,plain,
    ! [Event,Time] :
      ( Event != push(agent5,trolley5)
      | Time != n0
      | ~ definitionFOFtoCNF_9(Event,Time) ),
    inference(conjunct,[],[normalize_4_1]) ).

fof(normalize_4_3,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( 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,[],[definition_9]) ).

fof(normalize_4_4,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_3,normalize_4_0]) ).

fof(normalize_4_5,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_4_4]) ).

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

fof(normalize_4_7,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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_8,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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_7]) ).

fof(normalize_4_9,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & 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_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & 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_11,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_4_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_4_10,normalize_4_11]) ).

fof(normalize_4_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_4_9,normalize_4_12,normalize_4_11]) ).

fof(normalize_4_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_4_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_4_13,normalize_4_14]) ).

fof(normalize_4_16,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent10,trolley10)
          | 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_8,normalize_4_15,normalize_4_14,normalize_4_12,normalize_4_11]) ).

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

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

fof(normalize_4_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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_4_17,normalize_4_18]) ).

fof(normalize_4_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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_4_19]) ).

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

fof(normalize_4_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_4_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_4_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_4_22,normalize_4_23]) ).

fof(normalize_4_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_4_24]) ).

fof(normalize_4_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_4_25]) ).

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

fof(normalize_4_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_4_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_4_28]) ).

fof(normalize_4_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_4_29,normalize_4_24,normalize_4_23]) ).

fof(normalize_4_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_4_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_4_30,normalize_4_31]) ).

fof(normalize_4_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_4_32]) ).

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

fof(normalize_4_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_4_36,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ holdsAt(Fluent,plus(Time,n1))
      | ~ terminates(Event,Fluent,Time) ),
    inference(specialize,[],[normalize_4_35]) ).

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

fof(normalize_4_38,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_39,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_38]) ).

fof(normalize_4_40,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_41,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_39,normalize_4_40]) ).

fof(normalize_4_42,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_41]) ).

fof(normalize_4_43,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_4_42]) ).

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

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

fof(normalize_4_46,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_42]) ).

fof(normalize_4_47,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_48,plain,
    ~ holdsAt(spinning(trolley5),n1),
    inference(conjunct,[],[normalize_4_47]) ).

fof(normalize_4_49,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_15]) ).

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

cnf(refute_4_0,plain,
    ( Event != push(agent5,trolley5)
    | Time != n0
    | ~ definitionFOFtoCNF_9(Event,Time) ),
    inference(canonicalize,[],[normalize_4_2]) ).

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

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

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

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

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

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

cnf(refute_4_7,plain,
    ( ~ definitionFOFtoCNF_8(push(X_5577,trolley5),n0)
    | definitionFOFtoCNF_9(push(X_5577,trolley5),n0) ),
    inference(subst,[],[refute_4_6:[bind(Event,$fot(push(X_5577,trolley5))),bind(Time,$fot(n0))]]) ).

cnf(refute_4_8,plain,
    ( definitionFOFtoCNF_8(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_4_21]) ).

cnf(refute_4_9,plain,
    ( definitionFOFtoCNF_8(push(X_5571,trolley5),n0)
    | happens(push(X_5571,trolley5),n0) ),
    inference(subst,[],[refute_4_8:[bind(Event,$fot(push(X_5571,trolley5))),bind(Time,$fot(n0))]]) ).

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

cnf(refute_4_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_4_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

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

cnf(refute_4_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_4_12,refute_4_11]) ).

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

cnf(refute_4_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_4_14,refute_4_13]) ).

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

cnf(refute_4_17,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_4_27]) ).

cnf(refute_4_18,plain,
    ( definitionFOFtoCNF_4(X_4117,n0)
    | happens(X_4117,n0) ),
    inference(subst,[],[refute_4_17:[bind(Event,$fot(X_4117)),bind(Time,$fot(n0))]]) ).

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

cnf(refute_4_20,plain,
    ( definitionFOFtoCNF_1(X_4115,X_4116,n0)
    | terminates(X_4115,X_4116,n0) ),
    inference(subst,[],[refute_4_19:[bind(Event,$fot(X_4115)),bind(Fluent,$fot(X_4116)),bind(Time,$fot(n0))]]) ).

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

cnf(refute_4_22,plain,
    ( ~ happens(X_4112,n0)
    | ~ holdsAt(X_4113,plus(n0,n1))
    | ~ terminates(X_4112,X_4113,n0) ),
    inference(subst,[],[refute_4_21:[bind(Event,$fot(X_4112)),bind(Fluent,$fot(X_4113)),bind(Time,$fot(n0))]]) ).

cnf(refute_4_23,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_4_37]) ).

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

cnf(refute_4_25,plain,
    ( ~ holdsAt(X_4113,n1)
    | holdsAt(X_4113,plus(n0,n1)) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_4_23,refute_4_24]) ).

cnf(refute_4_26,plain,
    ( ~ happens(X_4112,n0)
    | ~ holdsAt(X_4113,n1)
    | ~ terminates(X_4112,X_4113,n0) ),
    inference(resolve,[$cnf( holdsAt(X_4113,plus(n0,n1)) )],[refute_4_25,refute_4_22]) ).

cnf(refute_4_27,plain,
    ( ~ happens(X_4115,n0)
    | ~ holdsAt(X_4116,n1)
    | ~ terminates(X_4115,X_4116,n0) ),
    inference(subst,[],[refute_4_26:[bind(X_4112,$fot(X_4115)),bind(X_4113,$fot(X_4116))]]) ).

cnf(refute_4_28,plain,
    ( ~ happens(X_4115,n0)
    | ~ holdsAt(X_4116,n1)
    | definitionFOFtoCNF_1(X_4115,X_4116,n0) ),
    inference(resolve,[$cnf( terminates(X_4115,X_4116,n0) )],[refute_4_20,refute_4_27]) ).

cnf(refute_4_29,plain,
    ( ~ happens(X_4117,n0)
    | ~ holdsAt(X_4118,n1)
    | definitionFOFtoCNF_1(X_4117,X_4118,n0) ),
    inference(subst,[],[refute_4_28:[bind(X_4115,$fot(X_4117)),bind(X_4116,$fot(X_4118))]]) ).

cnf(refute_4_30,plain,
    ( ~ holdsAt(X_4118,n1)
    | definitionFOFtoCNF_1(X_4117,X_4118,n0)
    | definitionFOFtoCNF_4(X_4117,n0) ),
    inference(resolve,[$cnf( happens(X_4117,n0) )],[refute_4_18,refute_4_29]) ).

cnf(refute_4_31,plain,
    ( ~ holdsAt(forwards(trolley5),n1)
    | definitionFOFtoCNF_1(X_4117,forwards(trolley5),n0)
    | definitionFOFtoCNF_4(X_4117,n0) ),
    inference(subst,[],[refute_4_30:[bind(X_4118,$fot(forwards(trolley5)))]]) ).

cnf(refute_4_32,plain,
    ( ~ definitionFOFtoCNF_8(push(X_5531,X_5532),n0)
    | definitionFOFtoCNF_9(push(X_5531,X_5532),n0) ),
    inference(subst,[],[refute_4_6:[bind(Event,$fot(push(X_5531,X_5532))),bind(Time,$fot(n0))]]) ).

cnf(refute_4_33,plain,
    ( definitionFOFtoCNF_8(push(X_4524,X_4525),X_4526)
    | happens(push(X_4524,X_4525),X_4526) ),
    inference(subst,[],[refute_4_8:[bind(Event,$fot(push(X_4524,X_4525))),bind(Time,$fot(X_4526))]]) ).

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

cnf(refute_4_35,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_4_34:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

cnf(refute_4_36,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_4_12,refute_4_35]) ).

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

cnf(refute_4_38,plain,
    ( happens(pull(Agent,Trolley),Time)
    | initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(push(Agent,Trolley),push(Agent,Trolley)) )],[refute_4_37,refute_4_36]) ).

cnf(refute_4_39,plain,
    ( happens(pull(Agent,Trolley),X_3898)
    | initiates(push(Agent,Trolley),forwards(Trolley),X_3898) ),
    inference(subst,[],[refute_4_38:[bind(Time,$fot(X_3898))]]) ).

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

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

cnf(refute_4_42,plain,
    ( ~ happens(push(Agent,Trolley),X_3898)
    | happens(pull(Agent,Trolley),X_3898)
    | holdsAt(forwards(Trolley),plus(X_3898,n1)) ),
    inference(resolve,[$cnf( initiates(push(Agent,Trolley),forwards(Trolley),X_3898) )],[refute_4_39,refute_4_41]) ).

cnf(refute_4_43,plain,
    ( ~ happens(push(X_4524,X_4525),X_4526)
    | happens(pull(X_4524,X_4525),X_4526)
    | holdsAt(forwards(X_4525),plus(X_4526,n1)) ),
    inference(subst,[],[refute_4_42:[bind(Agent,$fot(X_4524)),bind(Trolley,$fot(X_4525)),bind(X_3898,$fot(X_4526))]]) ).

cnf(refute_4_44,plain,
    ( definitionFOFtoCNF_8(push(X_4524,X_4525),X_4526)
    | happens(pull(X_4524,X_4525),X_4526)
    | holdsAt(forwards(X_4525),plus(X_4526,n1)) ),
    inference(resolve,[$cnf( happens(push(X_4524,X_4525),X_4526) )],[refute_4_33,refute_4_43]) ).

cnf(refute_4_45,plain,
    ( definitionFOFtoCNF_8(push(X_5439,X_5440),n0)
    | happens(pull(X_5439,X_5440),n0)
    | holdsAt(forwards(X_5440),plus(n0,n1)) ),
    inference(subst,[],[refute_4_44:[bind(X_4524,$fot(X_5439)),bind(X_4525,$fot(X_5440)),bind(X_4526,$fot(n0))]]) ).

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

cnf(refute_4_47,plain,
    ( ~ holdsAt(forwards(X_5440),plus(n0,n1))
    | holdsAt(forwards(X_5440),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_4_23,refute_4_46]) ).

cnf(refute_4_48,plain,
    ( definitionFOFtoCNF_8(push(X_5439,X_5440),n0)
    | happens(pull(X_5439,X_5440),n0)
    | holdsAt(forwards(X_5440),n1) ),
    inference(resolve,[$cnf( holdsAt(forwards(X_5440),plus(n0,n1)) )],[refute_4_45,refute_4_47]) ).

cnf(refute_4_49,plain,
    ( definitionFOFtoCNF_8(push(X_5528,X_5530),n0)
    | happens(pull(X_5528,X_5530),n0)
    | holdsAt(forwards(X_5530),n1) ),
    inference(subst,[],[refute_4_48:[bind(X_5439,$fot(X_5528)),bind(X_5440,$fot(X_5530))]]) ).

cnf(refute_4_50,plain,
    ( ~ happens(pull(X_4060,X_4062),X_4061)
    | ~ initiates(pull(X_4060,X_4062),spinning(X_4062),X_4061)
    | holdsAt(spinning(X_4062),plus(X_4061,n1)) ),
    inference(subst,[],[refute_4_40:[bind(Event,$fot(pull(X_4060,X_4062))),bind(Fluent,$fot(spinning(X_4062))),bind(Time,$fot(X_4061))]]) ).

cnf(refute_4_51,plain,
    ( definitionFOFtoCNF_8(push(X_3830,X_3832),X_3831)
    | happens(push(X_3830,X_3832),X_3831) ),
    inference(subst,[],[refute_4_8:[bind(Event,$fot(push(X_3830,X_3832))),bind(Time,$fot(X_3831))]]) ).

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

cnf(refute_4_53,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_52:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_4_54,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_14,refute_4_53]) ).

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

cnf(refute_4_56,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_4_55,refute_4_54]) ).

cnf(refute_4_57,plain,
    ( ~ happens(push(X_3830,X_3832),X_3831)
    | initiates(pull(X_3830,X_3832),spinning(X_3832),X_3831) ),
    inference(subst,[],[refute_4_56:[bind(Agent,$fot(X_3830)),bind(Time,$fot(X_3831)),bind(Trolley,$fot(X_3832))]]) ).

cnf(refute_4_58,plain,
    ( definitionFOFtoCNF_8(push(X_3830,X_3832),X_3831)
    | initiates(pull(X_3830,X_3832),spinning(X_3832),X_3831) ),
    inference(resolve,[$cnf( happens(push(X_3830,X_3832),X_3831) )],[refute_4_51,refute_4_57]) ).

cnf(refute_4_59,plain,
    ( definitionFOFtoCNF_8(push(X_4060,X_4062),X_4061)
    | initiates(pull(X_4060,X_4062),spinning(X_4062),X_4061) ),
    inference(subst,[],[refute_4_58:[bind(X_3830,$fot(X_4060)),bind(X_3831,$fot(X_4061)),bind(X_3832,$fot(X_4062))]]) ).

cnf(refute_4_60,plain,
    ( ~ happens(pull(X_4060,X_4062),X_4061)
    | definitionFOFtoCNF_8(push(X_4060,X_4062),X_4061)
    | holdsAt(spinning(X_4062),plus(X_4061,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_4060,X_4062),spinning(X_4062),X_4061) )],[refute_4_59,refute_4_50]) ).

cnf(refute_4_61,plain,
    ( ~ happens(pull(X_5528,X_5530),n0)
    | definitionFOFtoCNF_8(push(X_5528,X_5530),n0)
    | holdsAt(spinning(X_5530),plus(n0,n1)) ),
    inference(subst,[],[refute_4_60:[bind(X_4060,$fot(X_5528)),bind(X_4061,$fot(n0)),bind(X_4062,$fot(X_5530))]]) ).

cnf(refute_4_62,plain,
    ( definitionFOFtoCNF_8(push(X_5528,X_5530),n0)
    | holdsAt(forwards(X_5530),n1)
    | holdsAt(spinning(X_5530),plus(n0,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_5528,X_5530),n0) )],[refute_4_49,refute_4_61]) ).

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

cnf(refute_4_64,plain,
    ( ~ holdsAt(spinning(X_5530),plus(n0,n1))
    | holdsAt(spinning(X_5530),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_4_23,refute_4_63]) ).

cnf(refute_4_65,plain,
    ( definitionFOFtoCNF_8(push(X_5528,X_5530),n0)
    | holdsAt(forwards(X_5530),n1)
    | holdsAt(spinning(X_5530),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_5530),plus(n0,n1)) )],[refute_4_62,refute_4_64]) ).

cnf(refute_4_66,plain,
    ( definitionFOFtoCNF_8(push(X_5531,X_5532),n0)
    | holdsAt(forwards(X_5532),n1)
    | holdsAt(spinning(X_5532),n1) ),
    inference(subst,[],[refute_4_65:[bind(X_5528,$fot(X_5531)),bind(X_5530,$fot(X_5532))]]) ).

cnf(refute_4_67,plain,
    ( definitionFOFtoCNF_9(push(X_5531,X_5532),n0)
    | holdsAt(forwards(X_5532),n1)
    | holdsAt(spinning(X_5532),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(X_5531,X_5532),n0) )],[refute_4_66,refute_4_32]) ).

cnf(refute_4_68,plain,
    ( definitionFOFtoCNF_9(push(agent5,trolley5),n0)
    | holdsAt(forwards(trolley5),n1)
    | holdsAt(spinning(trolley5),n1) ),
    inference(subst,[],[refute_4_67:[bind(X_5531,$fot(agent5)),bind(X_5532,$fot(trolley5))]]) ).

cnf(refute_4_69,plain,
    ( holdsAt(forwards(trolley5),n1)
    | holdsAt(spinning(trolley5),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_9(push(agent5,trolley5),n0) )],[refute_4_68,refute_4_5]) ).

cnf(refute_4_70,plain,
    ~ holdsAt(spinning(trolley5),n1),
    inference(canonicalize,[],[normalize_4_48]) ).

cnf(refute_4_71,plain,
    holdsAt(forwards(trolley5),n1),
    inference(resolve,[$cnf( holdsAt(spinning(trolley5),n1) )],[refute_4_69,refute_4_70]) ).

cnf(refute_4_72,plain,
    ( definitionFOFtoCNF_1(X_4117,forwards(trolley5),n0)
    | definitionFOFtoCNF_4(X_4117,n0) ),
    inference(resolve,[$cnf( holdsAt(forwards(trolley5),n1) )],[refute_4_71,refute_4_31]) ).

cnf(refute_4_73,plain,
    ( definitionFOFtoCNF_1(pull(Agent,trolley5),forwards(trolley5),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley5),n0) ),
    inference(subst,[],[refute_4_72:[bind(X_4117,$fot(pull(Agent,trolley5)))]]) ).

cnf(refute_4_74,plain,
    ( ~ happens(push(Agent,trolley5),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley5),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_1(pull(Agent,trolley5),forwards(trolley5),n0) )],[refute_4_73,refute_4_16]) ).

cnf(refute_4_75,plain,
    ( ~ happens(push(X_5571,trolley5),n0)
    | definitionFOFtoCNF_4(pull(X_5571,trolley5),n0) ),
    inference(subst,[],[refute_4_74:[bind(Agent,$fot(X_5571))]]) ).

cnf(refute_4_76,plain,
    ( definitionFOFtoCNF_4(pull(X_5571,trolley5),n0)
    | definitionFOFtoCNF_8(push(X_5571,trolley5),n0) ),
    inference(resolve,[$cnf( happens(push(X_5571,trolley5),n0) )],[refute_4_9,refute_4_75]) ).

cnf(refute_4_77,plain,
    ( definitionFOFtoCNF_4(pull(X_5577,trolley5),n0)
    | definitionFOFtoCNF_8(push(X_5577,trolley5),n0) ),
    inference(subst,[],[refute_4_76:[bind(X_5571,$fot(X_5577))]]) ).

cnf(refute_4_78,plain,
    ( definitionFOFtoCNF_4(pull(X_5577,trolley5),n0)
    | definitionFOFtoCNF_9(push(X_5577,trolley5),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(X_5577,trolley5),n0) )],[refute_4_77,refute_4_7]) ).

cnf(refute_4_79,plain,
    ( definitionFOFtoCNF_4(pull(agent5,trolley5),n0)
    | definitionFOFtoCNF_9(push(agent5,trolley5),n0) ),
    inference(subst,[],[refute_4_78:[bind(X_5577,$fot(agent5))]]) ).

cnf(refute_4_80,plain,
    definitionFOFtoCNF_4(pull(agent5,trolley5),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_9(push(agent5,trolley5),n0) )],[refute_4_79,refute_4_5]) ).

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

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

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

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

cnf(refute_4_85,plain,
    ~ definitionFOFtoCNF_4(pull(agent5,trolley5),n0),
    inference(resolve,[$cnf( $equal(pull(agent5,trolley5),pull(agent5,trolley5)) )],[refute_4_84,refute_4_83]) ).

cnf(refute_4_86,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent5,trolley5),n0) )],[refute_4_80,refute_4_85]) ).

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_9(Event,Time)
    <=> ( ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( Event = push(agent6,trolley6)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_10]) ).

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

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

fof(normalize_5_3,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( 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,[],[definition_9]) ).

fof(normalize_5_4,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_3,normalize_5_0]) ).

fof(normalize_5_5,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_4]) ).

fof(normalize_5_6,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
      | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          & 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(agent10,trolley10)
          & 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 )
        | ( Event = pull(agent10,trolley10)
          & 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_5_16,normalize_5_4,normalize_5_0]) ).

fof(normalize_5_18,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_10(Event,Time)
    <=> ( ( Event = push(agent3,trolley3)
          & Time = n0 )
        | ( Event = push(agent4,trolley4)
          & 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | 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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_5_19]) ).

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

fof(normalize_5_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_5_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_5_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_5_22,normalize_5_23]) ).

fof(normalize_5_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_5_24]) ).

fof(normalize_5_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_5_25]) ).

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

fof(normalize_5_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_5_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_5_28]) ).

fof(normalize_5_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_5_29,normalize_5_24,normalize_5_23]) ).

fof(normalize_5_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_5_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_5_30,normalize_5_31]) ).

fof(normalize_5_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_5_32]) ).

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

fof(normalize_5_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_5_36,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ holdsAt(Fluent,plus(Time,n1))
      | ~ terminates(Event,Fluent,Time) ),
    inference(specialize,[],[normalize_5_35]) ).

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

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

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

fof(normalize_5_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_5_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_5_40]) ).

fof(normalize_5_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_5_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_5_41,normalize_5_42]) ).

fof(normalize_5_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_5_43]) ).

fof(normalize_5_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_5_44]) ).

fof(normalize_5_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_5_44]) ).

fof(normalize_5_47,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_48,plain,
    ~ holdsAt(spinning(trolley6),n1),
    inference(conjunct,[],[normalize_5_47]) ).

fof(normalize_5_49,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_50,plain,
    ! [Event,Time] :
      ( Event != pull(agent6,trolley6)
      | Time != n0
      | ~ definitionFOFtoCNF_4(Event,Time) ),
    inference(conjunct,[],[normalize_5_49]) ).

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

cnf(refute_5_1,plain,
    ( n0 != n0
    | push(agent6,trolley6) != push(agent6,trolley6)
    | ~ 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,
    n0 = n0,
    introduced(tautology,[refl,[$fot(n0)]]) ).

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

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

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

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

cnf(refute_5_7,plain,
    ( ~ definitionFOFtoCNF_8(push(X_8525,trolley6),n0)
    | definitionFOFtoCNF_9(push(X_8525,trolley6),n0) ),
    inference(subst,[],[refute_5_6:[bind(Event,$fot(push(X_8525,trolley6))),bind(Time,$fot(n0))]]) ).

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

cnf(refute_5_9,plain,
    ( definitionFOFtoCNF_8(push(X_8508,trolley6),n0)
    | happens(push(X_8508,trolley6),n0) ),
    inference(subst,[],[refute_5_8:[bind(Event,$fot(push(X_8508,trolley6))),bind(Time,$fot(n0))]]) ).

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

cnf(refute_5_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_5_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

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

cnf(refute_5_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_5_12,refute_5_11]) ).

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

cnf(refute_5_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_5_14,refute_5_13]) ).

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

cnf(refute_5_17,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_5_27]) ).

cnf(refute_5_18,plain,
    ( definitionFOFtoCNF_4(X_5907,n0)
    | happens(X_5907,n0) ),
    inference(subst,[],[refute_5_17:[bind(Event,$fot(X_5907)),bind(Time,$fot(n0))]]) ).

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

cnf(refute_5_20,plain,
    ( definitionFOFtoCNF_1(X_5905,X_5906,n0)
    | terminates(X_5905,X_5906,n0) ),
    inference(subst,[],[refute_5_19:[bind(Event,$fot(X_5905)),bind(Fluent,$fot(X_5906)),bind(Time,$fot(n0))]]) ).

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

cnf(refute_5_22,plain,
    ( ~ happens(X_5902,n0)
    | ~ holdsAt(X_5903,plus(n0,n1))
    | ~ terminates(X_5902,X_5903,n0) ),
    inference(subst,[],[refute_5_21:[bind(Event,$fot(X_5902)),bind(Fluent,$fot(X_5903)),bind(Time,$fot(n0))]]) ).

cnf(refute_5_23,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_5_37]) ).

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

cnf(refute_5_25,plain,
    ( ~ holdsAt(X_5903,n1)
    | holdsAt(X_5903,plus(n0,n1)) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_5_23,refute_5_24]) ).

cnf(refute_5_26,plain,
    ( ~ happens(X_5902,n0)
    | ~ holdsAt(X_5903,n1)
    | ~ terminates(X_5902,X_5903,n0) ),
    inference(resolve,[$cnf( holdsAt(X_5903,plus(n0,n1)) )],[refute_5_25,refute_5_22]) ).

cnf(refute_5_27,plain,
    ( ~ happens(X_5905,n0)
    | ~ holdsAt(X_5906,n1)
    | ~ terminates(X_5905,X_5906,n0) ),
    inference(subst,[],[refute_5_26:[bind(X_5902,$fot(X_5905)),bind(X_5903,$fot(X_5906))]]) ).

cnf(refute_5_28,plain,
    ( ~ happens(X_5905,n0)
    | ~ holdsAt(X_5906,n1)
    | definitionFOFtoCNF_1(X_5905,X_5906,n0) ),
    inference(resolve,[$cnf( terminates(X_5905,X_5906,n0) )],[refute_5_20,refute_5_27]) ).

cnf(refute_5_29,plain,
    ( ~ happens(X_5907,n0)
    | ~ holdsAt(X_5908,n1)
    | definitionFOFtoCNF_1(X_5907,X_5908,n0) ),
    inference(subst,[],[refute_5_28:[bind(X_5905,$fot(X_5907)),bind(X_5906,$fot(X_5908))]]) ).

cnf(refute_5_30,plain,
    ( ~ holdsAt(X_5908,n1)
    | definitionFOFtoCNF_1(X_5907,X_5908,n0)
    | definitionFOFtoCNF_4(X_5907,n0) ),
    inference(resolve,[$cnf( happens(X_5907,n0) )],[refute_5_18,refute_5_29]) ).

cnf(refute_5_31,plain,
    ( ~ holdsAt(forwards(trolley6),n1)
    | definitionFOFtoCNF_1(X_5907,forwards(trolley6),n0)
    | definitionFOFtoCNF_4(X_5907,n0) ),
    inference(subst,[],[refute_5_30:[bind(X_5908,$fot(forwards(trolley6)))]]) ).

cnf(refute_5_32,plain,
    ( ~ definitionFOFtoCNF_8(push(X_7743,X_7744),n0)
    | definitionFOFtoCNF_9(push(X_7743,X_7744),n0) ),
    inference(subst,[],[refute_5_6:[bind(Event,$fot(push(X_7743,X_7744))),bind(Time,$fot(n0))]]) ).

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

cnf(refute_5_34,plain,
    ( ~ happens(pull(X_5893,X_5895),X_5894)
    | ~ initiates(pull(X_5893,X_5895),spinning(X_5895),X_5894)
    | holdsAt(spinning(X_5895),plus(X_5894,n1)) ),
    inference(subst,[],[refute_5_33:[bind(Event,$fot(pull(X_5893,X_5895))),bind(Fluent,$fot(spinning(X_5895))),bind(Time,$fot(X_5894))]]) ).

cnf(refute_5_35,plain,
    ( definitionFOFtoCNF_8(push(X_5699,X_5701),X_5700)
    | happens(push(X_5699,X_5701),X_5700) ),
    inference(subst,[],[refute_5_8:[bind(Event,$fot(push(X_5699,X_5701))),bind(Time,$fot(X_5700))]]) ).

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

cnf(refute_5_37,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_36:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_5_38,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_37]) ).

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

cnf(refute_5_40,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_5_39,refute_5_38]) ).

cnf(refute_5_41,plain,
    ( ~ happens(push(X_5699,X_5701),X_5700)
    | initiates(pull(X_5699,X_5701),spinning(X_5701),X_5700) ),
    inference(subst,[],[refute_5_40:[bind(Agent,$fot(X_5699)),bind(Time,$fot(X_5700)),bind(Trolley,$fot(X_5701))]]) ).

cnf(refute_5_42,plain,
    ( definitionFOFtoCNF_8(push(X_5699,X_5701),X_5700)
    | initiates(pull(X_5699,X_5701),spinning(X_5701),X_5700) ),
    inference(resolve,[$cnf( happens(push(X_5699,X_5701),X_5700) )],[refute_5_35,refute_5_41]) ).

cnf(refute_5_43,plain,
    ( definitionFOFtoCNF_8(push(X_5893,X_5895),X_5894)
    | initiates(pull(X_5893,X_5895),spinning(X_5895),X_5894) ),
    inference(subst,[],[refute_5_42:[bind(X_5699,$fot(X_5893)),bind(X_5700,$fot(X_5894)),bind(X_5701,$fot(X_5895))]]) ).

cnf(refute_5_44,plain,
    ( ~ happens(pull(X_5893,X_5895),X_5894)
    | definitionFOFtoCNF_8(push(X_5893,X_5895),X_5894)
    | holdsAt(spinning(X_5895),plus(X_5894,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_5893,X_5895),spinning(X_5895),X_5894) )],[refute_5_43,refute_5_34]) ).

cnf(refute_5_45,plain,
    ( ~ happens(pull(X_7671,X_7672),n0)
    | definitionFOFtoCNF_8(push(X_7671,X_7672),n0)
    | holdsAt(spinning(X_7672),plus(n0,n1)) ),
    inference(subst,[],[refute_5_44:[bind(X_5893,$fot(X_7671)),bind(X_5894,$fot(n0)),bind(X_5895,$fot(X_7672))]]) ).

cnf(refute_5_46,plain,
    ( definitionFOFtoCNF_8(push(X_6435,X_6437),X_6436)
    | happens(push(X_6435,X_6437),X_6436) ),
    inference(subst,[],[refute_5_8:[bind(Event,$fot(push(X_6435,X_6437))),bind(Time,$fot(X_6436))]]) ).

cnf(refute_5_47,plain,
    ( ~ happens(push(X_5702,X_5704),X_5703)
    | ~ initiates(push(X_5702,X_5704),forwards(X_5704),X_5703)
    | holdsAt(forwards(X_5704),plus(X_5703,n1)) ),
    inference(subst,[],[refute_5_33:[bind(Event,$fot(push(X_5702,X_5704))),bind(Fluent,$fot(forwards(X_5704))),bind(Time,$fot(X_5703))]]) ).

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

cnf(refute_5_49,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_5_48:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

cnf(refute_5_50,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_5_12,refute_5_49]) ).

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

cnf(refute_5_52,plain,
    ( happens(pull(Agent,Trolley),Time)
    | initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(push(Agent,Trolley),push(Agent,Trolley)) )],[refute_5_51,refute_5_50]) ).

cnf(refute_5_53,plain,
    ( happens(pull(X_5702,X_5704),X_5703)
    | initiates(push(X_5702,X_5704),forwards(X_5704),X_5703) ),
    inference(subst,[],[refute_5_52:[bind(Agent,$fot(X_5702)),bind(Time,$fot(X_5703)),bind(Trolley,$fot(X_5704))]]) ).

cnf(refute_5_54,plain,
    ( ~ happens(push(X_5702,X_5704),X_5703)
    | happens(pull(X_5702,X_5704),X_5703)
    | holdsAt(forwards(X_5704),plus(X_5703,n1)) ),
    inference(resolve,[$cnf( initiates(push(X_5702,X_5704),forwards(X_5704),X_5703) )],[refute_5_53,refute_5_47]) ).

cnf(refute_5_55,plain,
    ( ~ happens(push(X_6435,X_6437),X_6436)
    | happens(pull(X_6435,X_6437),X_6436)
    | holdsAt(forwards(X_6437),plus(X_6436,n1)) ),
    inference(subst,[],[refute_5_54:[bind(X_5702,$fot(X_6435)),bind(X_5703,$fot(X_6436)),bind(X_5704,$fot(X_6437))]]) ).

cnf(refute_5_56,plain,
    ( definitionFOFtoCNF_8(push(X_6435,X_6437),X_6436)
    | happens(pull(X_6435,X_6437),X_6436)
    | holdsAt(forwards(X_6437),plus(X_6436,n1)) ),
    inference(resolve,[$cnf( happens(push(X_6435,X_6437),X_6436) )],[refute_5_46,refute_5_55]) ).

cnf(refute_5_57,plain,
    ( definitionFOFtoCNF_8(push(X_7664,X_7666),n0)
    | happens(pull(X_7664,X_7666),n0)
    | holdsAt(forwards(X_7666),plus(n0,n1)) ),
    inference(subst,[],[refute_5_56:[bind(X_6435,$fot(X_7664)),bind(X_6436,$fot(n0)),bind(X_6437,$fot(X_7666))]]) ).

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

cnf(refute_5_59,plain,
    ( ~ holdsAt(forwards(X_7666),plus(n0,n1))
    | holdsAt(forwards(X_7666),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_5_23,refute_5_58]) ).

cnf(refute_5_60,plain,
    ( definitionFOFtoCNF_8(push(X_7664,X_7666),n0)
    | happens(pull(X_7664,X_7666),n0)
    | holdsAt(forwards(X_7666),n1) ),
    inference(resolve,[$cnf( holdsAt(forwards(X_7666),plus(n0,n1)) )],[refute_5_57,refute_5_59]) ).

cnf(refute_5_61,plain,
    ( definitionFOFtoCNF_8(push(X_7671,X_7672),n0)
    | happens(pull(X_7671,X_7672),n0)
    | holdsAt(forwards(X_7672),n1) ),
    inference(subst,[],[refute_5_60:[bind(X_7664,$fot(X_7671)),bind(X_7666,$fot(X_7672))]]) ).

cnf(refute_5_62,plain,
    ( definitionFOFtoCNF_8(push(X_7671,X_7672),n0)
    | holdsAt(forwards(X_7672),n1)
    | holdsAt(spinning(X_7672),plus(n0,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_7671,X_7672),n0) )],[refute_5_61,refute_5_45]) ).

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

cnf(refute_5_64,plain,
    ( ~ holdsAt(spinning(X_7672),plus(n0,n1))
    | holdsAt(spinning(X_7672),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_5_23,refute_5_63]) ).

cnf(refute_5_65,plain,
    ( definitionFOFtoCNF_8(push(X_7671,X_7672),n0)
    | holdsAt(forwards(X_7672),n1)
    | holdsAt(spinning(X_7672),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_7672),plus(n0,n1)) )],[refute_5_62,refute_5_64]) ).

cnf(refute_5_66,plain,
    ( definitionFOFtoCNF_8(push(X_7743,X_7744),n0)
    | holdsAt(forwards(X_7744),n1)
    | holdsAt(spinning(X_7744),n1) ),
    inference(subst,[],[refute_5_65:[bind(X_7671,$fot(X_7743)),bind(X_7672,$fot(X_7744))]]) ).

cnf(refute_5_67,plain,
    ( definitionFOFtoCNF_9(push(X_7743,X_7744),n0)
    | holdsAt(forwards(X_7744),n1)
    | holdsAt(spinning(X_7744),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(X_7743,X_7744),n0) )],[refute_5_66,refute_5_32]) ).

cnf(refute_5_68,plain,
    ( definitionFOFtoCNF_9(push(agent6,trolley6),n0)
    | holdsAt(forwards(trolley6),n1)
    | holdsAt(spinning(trolley6),n1) ),
    inference(subst,[],[refute_5_67:[bind(X_7743,$fot(agent6)),bind(X_7744,$fot(trolley6))]]) ).

cnf(refute_5_69,plain,
    ( holdsAt(forwards(trolley6),n1)
    | holdsAt(spinning(trolley6),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_9(push(agent6,trolley6),n0) )],[refute_5_68,refute_5_5]) ).

cnf(refute_5_70,plain,
    ~ holdsAt(spinning(trolley6),n1),
    inference(canonicalize,[],[normalize_5_48]) ).

cnf(refute_5_71,plain,
    holdsAt(forwards(trolley6),n1),
    inference(resolve,[$cnf( holdsAt(spinning(trolley6),n1) )],[refute_5_69,refute_5_70]) ).

cnf(refute_5_72,plain,
    ( definitionFOFtoCNF_1(X_5907,forwards(trolley6),n0)
    | definitionFOFtoCNF_4(X_5907,n0) ),
    inference(resolve,[$cnf( holdsAt(forwards(trolley6),n1) )],[refute_5_71,refute_5_31]) ).

cnf(refute_5_73,plain,
    ( definitionFOFtoCNF_1(pull(Agent,trolley6),forwards(trolley6),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley6),n0) ),
    inference(subst,[],[refute_5_72:[bind(X_5907,$fot(pull(Agent,trolley6)))]]) ).

cnf(refute_5_74,plain,
    ( ~ happens(push(Agent,trolley6),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley6),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_1(pull(Agent,trolley6),forwards(trolley6),n0) )],[refute_5_73,refute_5_16]) ).

cnf(refute_5_75,plain,
    ( ~ happens(push(X_8508,trolley6),n0)
    | definitionFOFtoCNF_4(pull(X_8508,trolley6),n0) ),
    inference(subst,[],[refute_5_74:[bind(Agent,$fot(X_8508))]]) ).

cnf(refute_5_76,plain,
    ( definitionFOFtoCNF_4(pull(X_8508,trolley6),n0)
    | definitionFOFtoCNF_8(push(X_8508,trolley6),n0) ),
    inference(resolve,[$cnf( happens(push(X_8508,trolley6),n0) )],[refute_5_9,refute_5_75]) ).

cnf(refute_5_77,plain,
    ( definitionFOFtoCNF_4(pull(X_8525,trolley6),n0)
    | definitionFOFtoCNF_8(push(X_8525,trolley6),n0) ),
    inference(subst,[],[refute_5_76:[bind(X_8508,$fot(X_8525))]]) ).

cnf(refute_5_78,plain,
    ( definitionFOFtoCNF_4(pull(X_8525,trolley6),n0)
    | definitionFOFtoCNF_9(push(X_8525,trolley6),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(X_8525,trolley6),n0) )],[refute_5_77,refute_5_7]) ).

cnf(refute_5_79,plain,
    ( definitionFOFtoCNF_4(pull(agent6,trolley6),n0)
    | definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
    inference(subst,[],[refute_5_78:[bind(X_8525,$fot(agent6))]]) ).

cnf(refute_5_80,plain,
    definitionFOFtoCNF_4(pull(agent6,trolley6),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_9(push(agent6,trolley6),n0) )],[refute_5_79,refute_5_5]) ).

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

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

cnf(refute_5_83,plain,
    ( pull(agent6,trolley6) != pull(agent6,trolley6)
    | ~ definitionFOFtoCNF_4(pull(agent6,trolley6),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_5_2,refute_5_82]) ).

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

cnf(refute_5_85,plain,
    ~ definitionFOFtoCNF_4(pull(agent6,trolley6),n0),
    inference(resolve,[$cnf( $equal(pull(agent6,trolley6),pull(agent6,trolley6)) )],[refute_5_84,refute_5_83]) ).

cnf(refute_5_86,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent6,trolley6),n0) )],[refute_5_80,refute_5_85]) ).

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(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,[],[definition_9]) ).

fof(normalize_6_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          & 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(agent10,trolley10)
          & 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 )
        | ( Event = pull(agent10,trolley10)
          & 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | 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(agent3,trolley3)
          & Time = n0 )
        | ( Event = push(agent4,trolley4)
          & 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | 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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | 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_10981,X_10982),X_10983)
    | happens(pull(X_10981,X_10982),X_10983) ),
    inference(subst,[],[refute_6_6:[bind(Event,$fot(pull(X_10981,X_10982))),bind(Time,$fot(X_10983))]]) ).

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_8666,X_8668),X_8667)
    | happens(push(X_8666,X_8668),X_8667) ),
    inference(subst,[],[refute_6_8:[bind(Event,$fot(push(X_8666,X_8668))),bind(Time,$fot(X_8667))]]) ).

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_8666,X_8668),X_8667)
    | initiates(pull(X_8666,X_8668),spinning(X_8668),X_8667) ),
    inference(subst,[],[refute_6_15:[bind(Agent,$fot(X_8666)),bind(Time,$fot(X_8667)),bind(Trolley,$fot(X_8668))]]) ).

cnf(refute_6_17,plain,
    ( definitionFOFtoCNF_8(push(X_8666,X_8668),X_8667)
    | initiates(pull(X_8666,X_8668),spinning(X_8668),X_8667) ),
    inference(resolve,[$cnf( happens(push(X_8666,X_8668),X_8667) )],[refute_6_9,refute_6_16]) ).

cnf(refute_6_18,plain,
    ( definitionFOFtoCNF_8(push(X_8666,X_8668),X_8945)
    | initiates(pull(X_8666,X_8668),spinning(X_8668),X_8945) ),
    inference(subst,[],[refute_6_17:[bind(X_8667,$fot(X_8945))]]) ).

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_8666,X_8668),X_8945)
    | ~ initiates(pull(X_8666,X_8668),spinning(X_8668),X_8945)
    | holdsAt(spinning(X_8668),plus(X_8945,n1)) ),
    inference(subst,[],[refute_6_19:[bind(Event,$fot(pull(X_8666,X_8668))),bind(Fluent,$fot(spinning(X_8668))),bind(Time,$fot(X_8945))]]) ).

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

cnf(refute_6_22,plain,
    ( ~ happens(pull(X_10981,X_10982),X_10983)
    | definitionFOFtoCNF_8(push(X_10981,X_10982),X_10983)
    | holdsAt(spinning(X_10982),plus(X_10983,n1)) ),
    inference(subst,[],[refute_6_21:[bind(X_8666,$fot(X_10981)),bind(X_8668,$fot(X_10982)),bind(X_8945,$fot(X_10983))]]) ).

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

cnf(refute_6_24,plain,
    ( definitionFOFtoCNF_4(pull(X_11000,X_11001),n0)
    | definitionFOFtoCNF_8(push(X_11000,X_11001),n0)
    | holdsAt(spinning(X_11001),plus(n0,n1)) ),
    inference(subst,[],[refute_6_23:[bind(X_10981,$fot(X_11000)),bind(X_10982,$fot(X_11001)),bind(X_10983,$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_11001),plus(n0,n1))
    | holdsAt(spinning(X_11001),n1) ),
    introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_11001),plus(n0,n1)) ),[1],$fot(n1)]]) ).

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

cnf(refute_6_28,plain,
    ( definitionFOFtoCNF_4(pull(X_11000,X_11001),n0)
    | definitionFOFtoCNF_8(push(X_11000,X_11001),n0)
    | holdsAt(spinning(X_11001),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_11001),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_11000,$fot(agent7)),bind(X_11001,$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(agent10,trolley10)
          & 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(agent10,trolley10)
          & 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 )
        | ( Event = pull(agent10,trolley10)
          & 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(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,[],[definition_9]) ).

fof(normalize_7_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | 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(agent3,trolley3)
          & Time = n0 )
        | ( Event = push(agent4,trolley4)
          & 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | 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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_7_19]) ).

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

fof(normalize_7_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_7_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_7_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_7_22,normalize_7_23]) ).

fof(normalize_7_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_7_24]) ).

fof(normalize_7_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_7_25]) ).

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

fof(normalize_7_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_7_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_7_28]) ).

fof(normalize_7_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_7_29,normalize_7_24,normalize_7_23]) ).

fof(normalize_7_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_7_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_7_30,normalize_7_31]) ).

fof(normalize_7_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_7_32]) ).

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

fof(normalize_7_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_7_36,plain,
    ! [Event,Fluent,Time] :
      ( ~ happens(Event,Time)
      | ~ holdsAt(Fluent,plus(Time,n1))
      | ~ terminates(Event,Fluent,Time) ),
    inference(specialize,[],[normalize_7_35]) ).

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

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

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

fof(normalize_7_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_7_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_7_40]) ).

fof(normalize_7_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_7_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_7_41,normalize_7_42]) ).

fof(normalize_7_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_7_43]) ).

fof(normalize_7_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_7_44]) ).

fof(normalize_7_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_7_44]) ).

fof(normalize_7_47,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_48,plain,
    ~ holdsAt(spinning(trolley8),n1),
    inference(conjunct,[],[normalize_7_47]) ).

fof(normalize_7_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_7_5]) ).

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

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_8(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_7_21]) ).

cnf(refute_7_9,plain,
    ( definitionFOFtoCNF_8(push(X_14462,trolley8),n0)
    | happens(push(X_14462,trolley8),n0) ),
    inference(subst,[],[refute_7_8:[bind(Event,$fot(push(X_14462,trolley8))),bind(Time,$fot(n0))]]) ).

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

cnf(refute_7_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_7_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

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

cnf(refute_7_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_7_12,refute_7_11]) ).

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

cnf(refute_7_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_7_14,refute_7_13]) ).

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

cnf(refute_7_17,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_7_27]) ).

cnf(refute_7_18,plain,
    ( definitionFOFtoCNF_4(X_11407,n0)
    | happens(X_11407,n0) ),
    inference(subst,[],[refute_7_17:[bind(Event,$fot(X_11407)),bind(Time,$fot(n0))]]) ).

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

cnf(refute_7_20,plain,
    ( definitionFOFtoCNF_1(X_11405,X_11406,n0)
    | terminates(X_11405,X_11406,n0) ),
    inference(subst,[],[refute_7_19:[bind(Event,$fot(X_11405)),bind(Fluent,$fot(X_11406)),bind(Time,$fot(n0))]]) ).

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

cnf(refute_7_22,plain,
    ( ~ happens(X_11398,n0)
    | ~ holdsAt(X_11399,plus(n0,n1))
    | ~ terminates(X_11398,X_11399,n0) ),
    inference(subst,[],[refute_7_21:[bind(Event,$fot(X_11398)),bind(Fluent,$fot(X_11399)),bind(Time,$fot(n0))]]) ).

cnf(refute_7_23,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_7_37]) ).

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

cnf(refute_7_25,plain,
    ( ~ holdsAt(X_11399,n1)
    | holdsAt(X_11399,plus(n0,n1)) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_7_23,refute_7_24]) ).

cnf(refute_7_26,plain,
    ( ~ happens(X_11398,n0)
    | ~ holdsAt(X_11399,n1)
    | ~ terminates(X_11398,X_11399,n0) ),
    inference(resolve,[$cnf( holdsAt(X_11399,plus(n0,n1)) )],[refute_7_25,refute_7_22]) ).

cnf(refute_7_27,plain,
    ( ~ happens(X_11405,n0)
    | ~ holdsAt(X_11406,n1)
    | ~ terminates(X_11405,X_11406,n0) ),
    inference(subst,[],[refute_7_26:[bind(X_11398,$fot(X_11405)),bind(X_11399,$fot(X_11406))]]) ).

cnf(refute_7_28,plain,
    ( ~ happens(X_11405,n0)
    | ~ holdsAt(X_11406,n1)
    | definitionFOFtoCNF_1(X_11405,X_11406,n0) ),
    inference(resolve,[$cnf( terminates(X_11405,X_11406,n0) )],[refute_7_20,refute_7_27]) ).

cnf(refute_7_29,plain,
    ( ~ happens(X_11407,n0)
    | ~ holdsAt(X_11408,n1)
    | definitionFOFtoCNF_1(X_11407,X_11408,n0) ),
    inference(subst,[],[refute_7_28:[bind(X_11405,$fot(X_11407)),bind(X_11406,$fot(X_11408))]]) ).

cnf(refute_7_30,plain,
    ( ~ holdsAt(X_11408,n1)
    | definitionFOFtoCNF_1(X_11407,X_11408,n0)
    | definitionFOFtoCNF_4(X_11407,n0) ),
    inference(resolve,[$cnf( happens(X_11407,n0) )],[refute_7_18,refute_7_29]) ).

cnf(refute_7_31,plain,
    ( ~ holdsAt(forwards(trolley8),n1)
    | definitionFOFtoCNF_1(X_11407,forwards(trolley8),n0)
    | definitionFOFtoCNF_4(X_11407,n0) ),
    inference(subst,[],[refute_7_30:[bind(X_11408,$fot(forwards(trolley8)))]]) ).

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

cnf(refute_7_33,plain,
    ( ~ happens(pull(X_11325,X_11327),X_11326)
    | ~ initiates(pull(X_11325,X_11327),spinning(X_11327),X_11326)
    | holdsAt(spinning(X_11327),plus(X_11326,n1)) ),
    inference(subst,[],[refute_7_32:[bind(Event,$fot(pull(X_11325,X_11327))),bind(Fluent,$fot(spinning(X_11327))),bind(Time,$fot(X_11326))]]) ).

cnf(refute_7_34,plain,
    ( definitionFOFtoCNF_8(push(X_11121,X_11123),X_11122)
    | happens(push(X_11121,X_11123),X_11122) ),
    inference(subst,[],[refute_7_8:[bind(Event,$fot(push(X_11121,X_11123))),bind(Time,$fot(X_11122))]]) ).

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

cnf(refute_7_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_7_35:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

cnf(refute_7_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_7_14,refute_7_36]) ).

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

cnf(refute_7_39,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_7_38,refute_7_37]) ).

cnf(refute_7_40,plain,
    ( ~ happens(push(X_11121,X_11123),X_11122)
    | initiates(pull(X_11121,X_11123),spinning(X_11123),X_11122) ),
    inference(subst,[],[refute_7_39:[bind(Agent,$fot(X_11121)),bind(Time,$fot(X_11122)),bind(Trolley,$fot(X_11123))]]) ).

cnf(refute_7_41,plain,
    ( definitionFOFtoCNF_8(push(X_11121,X_11123),X_11122)
    | initiates(pull(X_11121,X_11123),spinning(X_11123),X_11122) ),
    inference(resolve,[$cnf( happens(push(X_11121,X_11123),X_11122) )],[refute_7_34,refute_7_40]) ).

cnf(refute_7_42,plain,
    ( definitionFOFtoCNF_8(push(X_11325,X_11327),X_11326)
    | initiates(pull(X_11325,X_11327),spinning(X_11327),X_11326) ),
    inference(subst,[],[refute_7_41:[bind(X_11121,$fot(X_11325)),bind(X_11122,$fot(X_11326)),bind(X_11123,$fot(X_11327))]]) ).

cnf(refute_7_43,plain,
    ( ~ happens(pull(X_11325,X_11327),X_11326)
    | definitionFOFtoCNF_8(push(X_11325,X_11327),X_11326)
    | holdsAt(spinning(X_11327),plus(X_11326,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_11325,X_11327),spinning(X_11327),X_11326) )],[refute_7_42,refute_7_33]) ).

cnf(refute_7_44,plain,
    ( ~ happens(pull(X_14328,X_14329),n0)
    | definitionFOFtoCNF_8(push(X_14328,X_14329),n0)
    | holdsAt(spinning(X_14329),plus(n0,n1)) ),
    inference(subst,[],[refute_7_43:[bind(X_11325,$fot(X_14328)),bind(X_11326,$fot(n0)),bind(X_11327,$fot(X_14329))]]) ).

cnf(refute_7_45,plain,
    ( definitionFOFtoCNF_8(push(X_12138,X_12139),X_12140)
    | happens(push(X_12138,X_12139),X_12140) ),
    inference(subst,[],[refute_7_8:[bind(Event,$fot(push(X_12138,X_12139))),bind(Time,$fot(X_12140))]]) ).

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

cnf(refute_7_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_7_46:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).

cnf(refute_7_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_7_12,refute_7_47]) ).

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

cnf(refute_7_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_7_49,refute_7_48]) ).

cnf(refute_7_51,plain,
    ( happens(pull(Agent,Trolley),X_11324)
    | initiates(push(Agent,Trolley),forwards(Trolley),X_11324) ),
    inference(subst,[],[refute_7_50:[bind(Time,$fot(X_11324))]]) ).

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

cnf(refute_7_53,plain,
    ( ~ happens(push(Agent,Trolley),X_11324)
    | happens(pull(Agent,Trolley),X_11324)
    | holdsAt(forwards(Trolley),plus(X_11324,n1)) ),
    inference(resolve,[$cnf( initiates(push(Agent,Trolley),forwards(Trolley),X_11324) )],[refute_7_51,refute_7_52]) ).

cnf(refute_7_54,plain,
    ( ~ happens(push(X_12138,X_12139),X_12140)
    | happens(pull(X_12138,X_12139),X_12140)
    | holdsAt(forwards(X_12139),plus(X_12140,n1)) ),
    inference(subst,[],[refute_7_53:[bind(Agent,$fot(X_12138)),bind(Trolley,$fot(X_12139)),bind(X_11324,$fot(X_12140))]]) ).

cnf(refute_7_55,plain,
    ( definitionFOFtoCNF_8(push(X_12138,X_12139),X_12140)
    | happens(pull(X_12138,X_12139),X_12140)
    | holdsAt(forwards(X_12139),plus(X_12140,n1)) ),
    inference(resolve,[$cnf( happens(push(X_12138,X_12139),X_12140) )],[refute_7_45,refute_7_54]) ).

cnf(refute_7_56,plain,
    ( definitionFOFtoCNF_8(push(X_14321,X_14322),n0)
    | happens(pull(X_14321,X_14322),n0)
    | holdsAt(forwards(X_14322),plus(n0,n1)) ),
    inference(subst,[],[refute_7_55:[bind(X_12138,$fot(X_14321)),bind(X_12139,$fot(X_14322)),bind(X_12140,$fot(n0))]]) ).

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

cnf(refute_7_58,plain,
    ( ~ holdsAt(forwards(X_14322),plus(n0,n1))
    | holdsAt(forwards(X_14322),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_7_23,refute_7_57]) ).

cnf(refute_7_59,plain,
    ( definitionFOFtoCNF_8(push(X_14321,X_14322),n0)
    | happens(pull(X_14321,X_14322),n0)
    | holdsAt(forwards(X_14322),n1) ),
    inference(resolve,[$cnf( holdsAt(forwards(X_14322),plus(n0,n1)) )],[refute_7_56,refute_7_58]) ).

cnf(refute_7_60,plain,
    ( definitionFOFtoCNF_8(push(X_14328,X_14329),n0)
    | happens(pull(X_14328,X_14329),n0)
    | holdsAt(forwards(X_14329),n1) ),
    inference(subst,[],[refute_7_59:[bind(X_14321,$fot(X_14328)),bind(X_14322,$fot(X_14329))]]) ).

cnf(refute_7_61,plain,
    ( definitionFOFtoCNF_8(push(X_14328,X_14329),n0)
    | holdsAt(forwards(X_14329),n1)
    | holdsAt(spinning(X_14329),plus(n0,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_14328,X_14329),n0) )],[refute_7_60,refute_7_44]) ).

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

cnf(refute_7_63,plain,
    ( ~ holdsAt(spinning(X_14329),plus(n0,n1))
    | holdsAt(spinning(X_14329),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_7_23,refute_7_62]) ).

cnf(refute_7_64,plain,
    ( definitionFOFtoCNF_8(push(X_14328,X_14329),n0)
    | holdsAt(forwards(X_14329),n1)
    | holdsAt(spinning(X_14329),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_14329),plus(n0,n1)) )],[refute_7_61,refute_7_63]) ).

cnf(refute_7_65,plain,
    ( definitionFOFtoCNF_8(push(agent8,trolley8),n0)
    | holdsAt(forwards(trolley8),n1)
    | holdsAt(spinning(trolley8),n1) ),
    inference(subst,[],[refute_7_64:[bind(X_14328,$fot(agent8)),bind(X_14329,$fot(trolley8))]]) ).

cnf(refute_7_66,plain,
    ( holdsAt(forwards(trolley8),n1)
    | holdsAt(spinning(trolley8),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent8,trolley8),n0) )],[refute_7_65,refute_7_7]) ).

cnf(refute_7_67,plain,
    ~ holdsAt(spinning(trolley8),n1),
    inference(canonicalize,[],[normalize_7_48]) ).

cnf(refute_7_68,plain,
    holdsAt(forwards(trolley8),n1),
    inference(resolve,[$cnf( holdsAt(spinning(trolley8),n1) )],[refute_7_66,refute_7_67]) ).

cnf(refute_7_69,plain,
    ( definitionFOFtoCNF_1(X_11407,forwards(trolley8),n0)
    | definitionFOFtoCNF_4(X_11407,n0) ),
    inference(resolve,[$cnf( holdsAt(forwards(trolley8),n1) )],[refute_7_68,refute_7_31]) ).

cnf(refute_7_70,plain,
    ( definitionFOFtoCNF_1(pull(Agent,trolley8),forwards(trolley8),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley8),n0) ),
    inference(subst,[],[refute_7_69:[bind(X_11407,$fot(pull(Agent,trolley8)))]]) ).

cnf(refute_7_71,plain,
    ( ~ happens(push(Agent,trolley8),n0)
    | definitionFOFtoCNF_4(pull(Agent,trolley8),n0) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_1(pull(Agent,trolley8),forwards(trolley8),n0) )],[refute_7_70,refute_7_16]) ).

cnf(refute_7_72,plain,
    ( ~ happens(push(X_14462,trolley8),n0)
    | definitionFOFtoCNF_4(pull(X_14462,trolley8),n0) ),
    inference(subst,[],[refute_7_71:[bind(Agent,$fot(X_14462))]]) ).

cnf(refute_7_73,plain,
    ( definitionFOFtoCNF_4(pull(X_14462,trolley8),n0)
    | definitionFOFtoCNF_8(push(X_14462,trolley8),n0) ),
    inference(resolve,[$cnf( happens(push(X_14462,trolley8),n0) )],[refute_7_9,refute_7_72]) ).

cnf(refute_7_74,plain,
    ( definitionFOFtoCNF_4(pull(agent8,trolley8),n0)
    | definitionFOFtoCNF_8(push(agent8,trolley8),n0) ),
    inference(subst,[],[refute_7_73:[bind(X_14462,$fot(agent8))]]) ).

cnf(refute_7_75,plain,
    definitionFOFtoCNF_4(pull(agent8,trolley8),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent8,trolley8),n0) )],[refute_7_74,refute_7_7]) ).

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

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

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

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

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

cnf(refute_7_81,plain,
    ~ definitionFOFtoCNF_7(pull(agent8,trolley8),n0),
    inference(resolve,[$cnf( $equal(pull(agent8,trolley8),pull(agent8,trolley8)) )],[refute_7_80,refute_7_79]) ).

cnf(refute_7_82,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_7(pull(agent8,trolley8),n0) )],[refute_7_76,refute_7_81]) ).

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(agent10,trolley10)
          & 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(agent10,trolley10)
          & 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 )
        | ( Event = pull(agent10,trolley10)
          & 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(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,[],[definition_9]) ).

fof(normalize_8_10,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_9(Event,Time)
    <=> ( ( Event = push(agent5,trolley5)
          & Time = n0 )
        | ( 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | 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(agent3,trolley3)
          & Time = n0 )
        | ( Event = push(agent4,trolley4)
          & 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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | 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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_8_19]) ).

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

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

fof(normalize_8_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_8_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_8_23]) ).

fof(normalize_8_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_8_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_8_24,normalize_8_25]) ).

fof(normalize_8_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_8_26]) ).

fof(normalize_8_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_8_27]) ).

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

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

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

fof(normalize_8_32,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_33,plain,
    ~ holdsAt(spinning(trolley9),n1),
    inference(conjunct,[],[normalize_8_32]) ).

fof(normalize_8_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_8_5]) ).

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

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_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_8_21]) ).

cnf(refute_8_9,plain,
    ( definitionFOFtoCNF_4(pull(X_17772,X_17773),X_17774)
    | happens(pull(X_17772,X_17773),X_17774) ),
    inference(subst,[],[refute_8_8:[bind(Event,$fot(pull(X_17772,X_17773))),bind(Time,$fot(X_17774))]]) ).

cnf(refute_8_10,plain,
    ( definitionFOFtoCNF_8(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_8_22]) ).

cnf(refute_8_11,plain,
    ( definitionFOFtoCNF_8(push(X_14587,X_14589),X_14588)
    | happens(push(X_14587,X_14589),X_14588) ),
    inference(subst,[],[refute_8_10:[bind(Event,$fot(push(X_14587,X_14589))),bind(Time,$fot(X_14588))]]) ).

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

cnf(refute_8_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_8_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

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

cnf(refute_8_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_8_14,refute_8_13]) ).

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

cnf(refute_8_17,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_8_16,refute_8_15]) ).

cnf(refute_8_18,plain,
    ( ~ happens(push(X_14587,X_14589),X_14588)
    | initiates(pull(X_14587,X_14589),spinning(X_14589),X_14588) ),
    inference(subst,[],[refute_8_17:[bind(Agent,$fot(X_14587)),bind(Time,$fot(X_14588)),bind(Trolley,$fot(X_14589))]]) ).

cnf(refute_8_19,plain,
    ( definitionFOFtoCNF_8(push(X_14587,X_14589),X_14588)
    | initiates(pull(X_14587,X_14589),spinning(X_14589),X_14588) ),
    inference(resolve,[$cnf( happens(push(X_14587,X_14589),X_14588) )],[refute_8_11,refute_8_18]) ).

cnf(refute_8_20,plain,
    ( definitionFOFtoCNF_8(push(X_14587,X_14589),X_15083)
    | initiates(pull(X_14587,X_14589),spinning(X_14589),X_15083) ),
    inference(subst,[],[refute_8_19:[bind(X_14588,$fot(X_15083))]]) ).

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

cnf(refute_8_22,plain,
    ( ~ happens(pull(X_14587,X_14589),X_15083)
    | ~ initiates(pull(X_14587,X_14589),spinning(X_14589),X_15083)
    | holdsAt(spinning(X_14589),plus(X_15083,n1)) ),
    inference(subst,[],[refute_8_21:[bind(Event,$fot(pull(X_14587,X_14589))),bind(Fluent,$fot(spinning(X_14589))),bind(Time,$fot(X_15083))]]) ).

cnf(refute_8_23,plain,
    ( ~ happens(pull(X_14587,X_14589),X_15083)
    | definitionFOFtoCNF_8(push(X_14587,X_14589),X_15083)
    | holdsAt(spinning(X_14589),plus(X_15083,n1)) ),
    inference(resolve,[$cnf( initiates(pull(X_14587,X_14589),spinning(X_14589),X_15083) )],[refute_8_20,refute_8_22]) ).

cnf(refute_8_24,plain,
    ( ~ happens(pull(X_17772,X_17773),X_17774)
    | definitionFOFtoCNF_8(push(X_17772,X_17773),X_17774)
    | holdsAt(spinning(X_17773),plus(X_17774,n1)) ),
    inference(subst,[],[refute_8_23:[bind(X_14587,$fot(X_17772)),bind(X_14589,$fot(X_17773)),bind(X_15083,$fot(X_17774))]]) ).

cnf(refute_8_25,plain,
    ( definitionFOFtoCNF_4(pull(X_17772,X_17773),X_17774)
    | definitionFOFtoCNF_8(push(X_17772,X_17773),X_17774)
    | holdsAt(spinning(X_17773),plus(X_17774,n1)) ),
    inference(resolve,[$cnf( happens(pull(X_17772,X_17773),X_17774) )],[refute_8_9,refute_8_24]) ).

cnf(refute_8_26,plain,
    ( definitionFOFtoCNF_4(pull(X_18445,X_18446),n0)
    | definitionFOFtoCNF_8(push(X_18445,X_18446),n0)
    | holdsAt(spinning(X_18446),plus(n0,n1)) ),
    inference(subst,[],[refute_8_25:[bind(X_17772,$fot(X_18445)),bind(X_17773,$fot(X_18446)),bind(X_17774,$fot(n0))]]) ).

cnf(refute_8_27,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_8_31]) ).

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

cnf(refute_8_29,plain,
    ( ~ holdsAt(spinning(X_18446),plus(n0,n1))
    | holdsAt(spinning(X_18446),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_8_27,refute_8_28]) ).

cnf(refute_8_30,plain,
    ( definitionFOFtoCNF_4(pull(X_18445,X_18446),n0)
    | definitionFOFtoCNF_8(push(X_18445,X_18446),n0)
    | holdsAt(spinning(X_18446),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(X_18446),plus(n0,n1)) )],[refute_8_26,refute_8_29]) ).

cnf(refute_8_31,plain,
    ( definitionFOFtoCNF_4(pull(agent9,trolley9),n0)
    | definitionFOFtoCNF_8(push(agent9,trolley9),n0)
    | holdsAt(spinning(trolley9),n1) ),
    inference(subst,[],[refute_8_30:[bind(X_18445,$fot(agent9)),bind(X_18446,$fot(trolley9))]]) ).

cnf(refute_8_32,plain,
    ( definitionFOFtoCNF_4(pull(agent9,trolley9),n0)
    | holdsAt(spinning(trolley9),n1) ),
    inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent9,trolley9),n0) )],[refute_8_31,refute_8_7]) ).

cnf(refute_8_33,plain,
    ~ holdsAt(spinning(trolley9),n1),
    inference(canonicalize,[],[normalize_8_33]) ).

cnf(refute_8_34,plain,
    definitionFOFtoCNF_4(pull(agent9,trolley9),n0),
    inference(resolve,[$cnf( holdsAt(spinning(trolley9),n1) )],[refute_8_32,refute_8_33]) ).

cnf(refute_8_35,plain,
    definitionFOFtoCNF_7(pull(agent9,trolley9),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent9,trolley9),n0) )],[refute_8_34,refute_8_1]) ).

cnf(refute_8_36,plain,
    ( Event != pull(agent9,trolley9)
    | Time != n0
    | ~ definitionFOFtoCNF_7(Event,Time) ),
    inference(canonicalize,[],[normalize_8_35]) ).

cnf(refute_8_37,plain,
    ( n0 != n0
    | pull(agent9,trolley9) != pull(agent9,trolley9)
    | ~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0) ),
    inference(subst,[],[refute_8_36:[bind(Event,$fot(pull(agent9,trolley9))),bind(Time,$fot(n0))]]) ).

cnf(refute_8_38,plain,
    ( pull(agent9,trolley9) != pull(agent9,trolley9)
    | ~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_8_4,refute_8_37]) ).

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

cnf(refute_8_40,plain,
    ~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0),
    inference(resolve,[$cnf( $equal(pull(agent9,trolley9),pull(agent9,trolley9)) )],[refute_8_39,refute_8_38]) ).

cnf(refute_8_41,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_7(pull(agent9,trolley9),n0) )],[refute_8_35,refute_8_40]) ).

fof(negate_9_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) )
     => holdsAt(spinning(trolley10),n1) ),
    inference(negate,[],[subgoal_9]) ).

fof(normalize_9_0,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_5(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & 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_9_1,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_6(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & Time = n0 ) ) ),
    inference(canonicalize,[],[definition_7]) ).

fof(normalize_9_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_9_0,normalize_9_1]) ).

fof(normalize_9_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_9_2]) ).

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

fof(normalize_9_5,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_4(Event,Time)
    <=> ( ( Event = pull(agent1,trolley1)
          & Time = n0 )
        | ( Event = pull(agent10,trolley10)
          & 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_9_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_9_5,normalize_9_2,normalize_9_1]) ).

fof(normalize_9_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_9_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_9_6,normalize_9_7]) ).

fof(normalize_9_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_9_8]) ).

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

fof(normalize_9_11,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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_9_12,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( ( Event != pull(agent1,trolley1)
          | Time != n0 )
        & ( Event != pull(agent10,trolley10)
          | 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(agent10,trolley10)
          | 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_9_11]) ).

fof(normalize_9_13,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent10,trolley10)
          | 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_9_12,normalize_9_8,normalize_9_7,normalize_9_2,normalize_9_1]) ).

fof(normalize_9_14,plain,
    ! [Event,Time] :
      ( ~ definitionFOFtoCNF_8(Event,Time)
    <=> ( ( 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,[],[definition_9]) ).

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

fof(normalize_9_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_9_14,normalize_9_15]) ).

fof(normalize_9_17,plain,
    ! [Event,Time] :
      ( ~ happens(Event,Time)
    <=> ( definitionFOFtoCNF_4(Event,Time)
        & definitionFOFtoCNF_8(Event,Time)
        & ( Event != push(agent1,trolley1)
          | Time != n0 )
        & ( Event != push(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 )
        & ( Event != push(agent3,trolley3)
          | Time != n0 )
        & ( Event != push(agent4,trolley4)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_9_13,normalize_9_16,normalize_9_15]) ).

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

fof(normalize_9_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(agent10,trolley10)
          | Time != n0 )
        & ( Event != push(agent2,trolley2)
          | Time != n0 ) ) ),
    inference(simplify,[],[normalize_9_17,normalize_9_18]) ).

fof(normalize_9_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(agent10,trolley10)
        | Time != n0
        | happens(Event,Time) )
      & ( Event != push(agent2,trolley2)
        | 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(agent10,trolley10)
        | 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(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2) )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent1,trolley1)
        | Event = push(agent10,trolley10)
        | 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)
        | Time = n0 )
      & ( ~ definitionFOFtoCNF_10(Event,Time)
        | ~ definitionFOFtoCNF_4(Event,Time)
        | ~ definitionFOFtoCNF_8(Event,Time)
        | ~ happens(Event,Time)
        | Event = push(agent10,trolley10)
        | Event = push(agent2,trolley2)
        | Time = n0 ) ),
    inference(clausify,[],[normalize_9_19]) ).

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

fof(normalize_9_22,plain,
    ! [Event,Time] :
      ( Event != push(agent10,trolley10)
      | Time != n0
      | happens(Event,Time) ),
    inference(conjunct,[],[normalize_9_20]) ).

fof(normalize_9_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_9_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_9_23]) ).

fof(normalize_9_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_9_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_9_24,normalize_9_25]) ).

fof(normalize_9_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_9_26]) ).

fof(normalize_9_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_9_27]) ).

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

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

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

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

fof(normalize_9_33,plain,
    ~ holdsAt(spinning(trolley10),n1),
    inference(conjunct,[],[normalize_9_32]) ).

fof(normalize_9_34,plain,
    ! [Event,Time] :
      ( ( Time = n0
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent1,trolley1)
        | Time != n0
        | ~ definitionFOFtoCNF_6(Event,Time) )
      & ( Event != pull(agent10,trolley10)
        | Time != n0
        | ~ definitionFOFtoCNF_6(Event,Time) )
      & ( Event = pull(agent1,trolley1)
        | Event = pull(agent10,trolley10)
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event = pull(agent1,trolley1)
        | Time = n0
        | definitionFOFtoCNF_6(Event,Time) )
      & ( Event = pull(agent10,trolley10)
        | Time = n0
        | definitionFOFtoCNF_6(Event,Time) ) ),
    inference(clausify,[],[normalize_9_1]) ).

fof(normalize_9_35,plain,
    ! [Event,Time] :
      ( Event != pull(agent10,trolley10)
      | Time != n0
      | ~ definitionFOFtoCNF_6(Event,Time) ),
    inference(conjunct,[],[normalize_9_34]) ).

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

cnf(refute_9_1,plain,
    ( ~ definitionFOFtoCNF_5(pull(agent10,trolley10),n0)
    | definitionFOFtoCNF_6(pull(agent10,trolley10),n0) ),
    inference(subst,[],[refute_9_0:[bind(Event,$fot(pull(agent10,trolley10))),bind(Time,$fot(n0))]]) ).

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

cnf(refute_9_3,plain,
    ( ~ definitionFOFtoCNF_4(pull(agent10,trolley10),n0)
    | definitionFOFtoCNF_5(pull(agent10,trolley10),n0) ),
    inference(subst,[],[refute_9_2:[bind(Event,$fot(pull(agent10,trolley10))),bind(Time,$fot(n0))]]) ).

cnf(refute_9_4,plain,
    ( definitionFOFtoCNF_4(Event,Time)
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_9_21]) ).

cnf(refute_9_5,plain,
    ( definitionFOFtoCNF_4(pull(agent10,trolley10),n0)
    | happens(pull(agent10,trolley10),n0) ),
    inference(subst,[],[refute_9_4:[bind(Event,$fot(pull(agent10,trolley10))),bind(Time,$fot(n0))]]) ).

cnf(refute_9_6,plain,
    ( Event != push(agent10,trolley10)
    | Time != n0
    | happens(Event,Time) ),
    inference(canonicalize,[],[normalize_9_22]) ).

cnf(refute_9_7,plain,
    ( n0 != n0
    | push(agent10,trolley10) != push(agent10,trolley10)
    | happens(push(agent10,trolley10),n0) ),
    inference(subst,[],[refute_9_6:[bind(Event,$fot(push(agent10,trolley10))),bind(Time,$fot(n0))]]) ).

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

cnf(refute_9_9,plain,
    ( push(agent10,trolley10) != push(agent10,trolley10)
    | happens(push(agent10,trolley10),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_9_8,refute_9_7]) ).

cnf(refute_9_10,plain,
    push(agent10,trolley10) = push(agent10,trolley10),
    introduced(tautology,[refl,[$fot(push(agent10,trolley10))]]) ).

cnf(refute_9_11,plain,
    happens(push(agent10,trolley10),n0),
    inference(resolve,[$cnf( $equal(push(agent10,trolley10),push(agent10,trolley10)) )],[refute_9_10,refute_9_9]) ).

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

cnf(refute_9_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_9_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).

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

cnf(refute_9_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_9_14,refute_9_13]) ).

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

cnf(refute_9_17,plain,
    ( ~ happens(push(Agent,Trolley),Time)
    | initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
    inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_9_16,refute_9_15]) ).

cnf(refute_9_18,plain,
    ( ~ happens(push(agent10,trolley10),n0)
    | initiates(pull(agent10,trolley10),spinning(trolley10),n0) ),
    inference(subst,[],[refute_9_17:[bind(Agent,$fot(agent10)),bind(Time,$fot(n0)),bind(Trolley,$fot(trolley10))]]) ).

cnf(refute_9_19,plain,
    initiates(pull(agent10,trolley10),spinning(trolley10),n0),
    inference(resolve,[$cnf( happens(push(agent10,trolley10),n0) )],[refute_9_11,refute_9_18]) ).

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

cnf(refute_9_21,plain,
    ( ~ happens(pull(agent10,trolley10),n0)
    | ~ initiates(pull(agent10,trolley10),spinning(trolley10),n0)
    | holdsAt(spinning(trolley10),plus(n0,n1)) ),
    inference(subst,[],[refute_9_20:[bind(Event,$fot(pull(agent10,trolley10))),bind(Fluent,$fot(spinning(trolley10))),bind(Time,$fot(n0))]]) ).

cnf(refute_9_22,plain,
    ( ~ happens(pull(agent10,trolley10),n0)
    | holdsAt(spinning(trolley10),plus(n0,n1)) ),
    inference(resolve,[$cnf( initiates(pull(agent10,trolley10),spinning(trolley10),n0) )],[refute_9_19,refute_9_21]) ).

cnf(refute_9_23,plain,
    plus(n0,n1) = n1,
    inference(canonicalize,[],[normalize_9_31]) ).

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

cnf(refute_9_25,plain,
    ( ~ holdsAt(spinning(trolley10),plus(n0,n1))
    | holdsAt(spinning(trolley10),n1) ),
    inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_9_23,refute_9_24]) ).

cnf(refute_9_26,plain,
    ( ~ happens(pull(agent10,trolley10),n0)
    | holdsAt(spinning(trolley10),n1) ),
    inference(resolve,[$cnf( holdsAt(spinning(trolley10),plus(n0,n1)) )],[refute_9_22,refute_9_25]) ).

cnf(refute_9_27,plain,
    ~ holdsAt(spinning(trolley10),n1),
    inference(canonicalize,[],[normalize_9_33]) ).

cnf(refute_9_28,plain,
    ~ happens(pull(agent10,trolley10),n0),
    inference(resolve,[$cnf( holdsAt(spinning(trolley10),n1) )],[refute_9_26,refute_9_27]) ).

cnf(refute_9_29,plain,
    definitionFOFtoCNF_4(pull(agent10,trolley10),n0),
    inference(resolve,[$cnf( happens(pull(agent10,trolley10),n0) )],[refute_9_5,refute_9_28]) ).

cnf(refute_9_30,plain,
    definitionFOFtoCNF_5(pull(agent10,trolley10),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent10,trolley10),n0) )],[refute_9_29,refute_9_3]) ).

cnf(refute_9_31,plain,
    definitionFOFtoCNF_6(pull(agent10,trolley10),n0),
    inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent10,trolley10),n0) )],[refute_9_30,refute_9_1]) ).

cnf(refute_9_32,plain,
    ( Event != pull(agent10,trolley10)
    | Time != n0
    | ~ definitionFOFtoCNF_6(Event,Time) ),
    inference(canonicalize,[],[normalize_9_35]) ).

cnf(refute_9_33,plain,
    ( n0 != n0
    | pull(agent10,trolley10) != pull(agent10,trolley10)
    | ~ definitionFOFtoCNF_6(pull(agent10,trolley10),n0) ),
    inference(subst,[],[refute_9_32:[bind(Event,$fot(pull(agent10,trolley10))),bind(Time,$fot(n0))]]) ).

cnf(refute_9_34,plain,
    ( pull(agent10,trolley10) != pull(agent10,trolley10)
    | ~ definitionFOFtoCNF_6(pull(agent10,trolley10),n0) ),
    inference(resolve,[$cnf( $equal(n0,n0) )],[refute_9_8,refute_9_33]) ).

cnf(refute_9_35,plain,
    pull(agent10,trolley10) = pull(agent10,trolley10),
    introduced(tautology,[refl,[$fot(pull(agent10,trolley10))]]) ).

cnf(refute_9_36,plain,
    ~ definitionFOFtoCNF_6(pull(agent10,trolley10),n0),
    inference(resolve,[$cnf( $equal(pull(agent10,trolley10),pull(agent10,trolley10)) )],[refute_9_35,refute_9_34]) ).

cnf(refute_9_37,plain,
    $false,
    inference(resolve,[$cnf( definitionFOFtoCNF_6(pull(agent10,trolley10),n0) )],[refute_9_31,refute_9_36]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.08/0.14  % Problem  : CSR024+1.010 : TPTP v8.1.0. Bugfixed v3.1.0.
% 0.08/0.15  % Command  : metis --show proof --show saturation %s
% 0.16/0.37  % Computer : n009.cluster.edu
% 0.16/0.37  % Model    : x86_64 x86_64
% 0.16/0.37  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.16/0.37  % Memory   : 8042.1875MB
% 0.16/0.37  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.16/0.37  % CPULimit : 300
% 0.16/0.37  % WCLimit  : 600
% 0.16/0.37  % DateTime : Sat Jun 11 18:50:08 EDT 2022
% 0.16/0.37  % CPUTime  : 
% 0.16/0.37  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 7.25/7.45  % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 7.25/7.45  
% 7.25/7.45  % SZS output start CNFRefutation for /export/starexec/sandbox2/benchmark/theBenchmark.p
% See solution above
% 7.36/7.58  
%------------------------------------------------------------------------------