TSTP Solution File: CSR024+1.009 by Metis---2.4
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Metis---2.4
% Problem : CSR024+1.009 : TPTP v8.1.0. Bugfixed v3.1.0.
% Transfm : none
% Format : tptp:raw
% Command : metis --show proof --show saturation %s
% Computer : n015.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8042.1875MB
% OS : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit : 600s
% DateTime : Fri Jul 15 21:56:34 EDT 2022
% Result : Theorem 7.21s 7.39s
% Output : CNFRefutation 7.28s
% Verified :
% SZS Type : Refutation
% Derivation depth : 31
% Number of leaves : 85
% Syntax : Number of formulae : 832 ( 140 unt; 11 def)
% Number of atoms : 6028 (3228 equ)
% Maximal formula atoms : 66 ( 7 avg)
% Number of connectives : 8464 (3268 ~;3359 |;1607 &)
% ( 212 <=>; 18 =>; 0 <=; 0 <~>)
% Maximal formula depth : 23 ( 6 avg)
% Maximal term depth : 3 ( 1 avg)
% Number of predicates : 18 ( 15 usr; 1 prp; 0-5 aty)
% Number of functors : 44 ( 44 usr; 20 con; 0-3 aty)
% Number of variables : 1788 ( 10 sgn1112 !; 32 ?)
% Comments :
%------------------------------------------------------------------------------
fof(happens_holds,axiom,
! [Event,Time,Fluent] :
( ( happens(Event,Time)
& initiates(Event,Fluent,Time) )
=> holdsAt(Fluent,plus(Time,n1)) ) ).
fof(happens_terminates_not_holds,axiom,
! [Event,Time,Fluent] :
( ( happens(Event,Time)
& terminates(Event,Fluent,Time) )
=> ~ holdsAt(Fluent,plus(Time,n1)) ) ).
fof(initiates_all_defn,axiom,
! [Event,Fluent,Time] :
( initiates(Event,Fluent,Time)
<=> ? [Agent,Trolley] :
( ( Event = push(Agent,Trolley)
& Fluent = forwards(Trolley)
& ~ happens(pull(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley)
& ~ happens(push(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = spinning(Trolley)
& happens(push(Agent,Trolley),Time) ) ) ) ).
fof(terminates_all_defn,axiom,
! [Event,Fluent,Time] :
( terminates(Event,Fluent,Time)
<=> ? [Agent,Trolley] :
( ( Event = push(Agent,Trolley)
& Fluent = backwards(Trolley)
& ~ happens(pull(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley)
& ~ happens(push(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley)
& happens(push(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley)
& happens(push(Agent,Trolley),Time) )
| ( Event = push(Agent,Trolley)
& Fluent = spinning(Trolley)
& ~ happens(pull(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = spinning(Trolley)
& ~ happens(push(Agent,Trolley),Time) ) ) ) ).
fof(plus0_1,axiom,
plus(n0,n1) = n1 ).
fof(initiates_all_defn_001,axiom,
! [Event,Fluent,Time] :
( initiates(Event,Fluent,Time)
<=> ? [Agent,Trolley] :
( ( Event = push(Agent,Trolley)
& Fluent = forwards(Trolley)
& ~ happens(pull(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley)
& ~ happens(push(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = spinning(Trolley)
& happens(push(Agent,Trolley),Time) ) ) ) ).
fof(terminates_all_defn_002,axiom,
! [Event,Fluent,Time] :
( terminates(Event,Fluent,Time)
<=> ? [Agent,Trolley] :
( ( Event = push(Agent,Trolley)
& Fluent = backwards(Trolley)
& ~ happens(pull(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley)
& ~ happens(push(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley)
& happens(push(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley)
& happens(push(Agent,Trolley),Time) )
| ( Event = push(Agent,Trolley)
& Fluent = spinning(Trolley)
& ~ happens(pull(Agent,Trolley),Time) )
| ( Event = pull(Agent,Trolley)
& Fluent = spinning(Trolley)
& ~ happens(push(Agent,Trolley),Time) ) ) ) ).
fof(happens_all_defn,axiom,
! [Event,Time] :
( happens(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = push(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = push(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = push(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ) ).
fof(spinning_3,conjecture,
( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1)
& holdsAt(spinning(trolley7),n1)
& holdsAt(spinning(trolley8),n1)
& holdsAt(spinning(trolley9),n1) ) ).
fof(definition_0,definition,
! [Agent,Event,Fluent,Time,Trolley] :
( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) ) ) ).
fof(definition_1,definition,
! [Event,Fluent,Time] :
( definitionFOFtoCNF_1(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(push(Agent,Trolley),Time) ) ) ) ).
fof(definition_2,definition,
! [Event,Time] :
( definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ) ).
fof(definition_3,definition,
! [Agent,Event,Fluent,Time,Trolley] :
( definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
<=> ( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) ) ) ).
fof(definition_4,definition,
! [Agent,Event,Fluent,Time,Trolley] :
( definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
<=> ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(push(Agent,Trolley),Time) ) ) ).
fof(definition_5,definition,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 ) ) ) ).
fof(definition_6,definition,
! [Event,Time] :
( definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 ) ) ) ).
fof(definition_7,definition,
! [Event,Time] :
( definitionFOFtoCNF_6(Event,Time)
<=> ( Event != pull(agent1,trolley1)
| Time != n0 ) ) ).
fof(definition_8,definition,
! [Event,Time] :
( definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 ) ) ) ).
fof(definition_9,definition,
! [Event,Time] :
( definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ) ).
fof(definition_10,definition,
! [Event,Time] :
( definitionFOFtoCNF_9(Event,Time)
<=> ( Event != push(agent6,trolley6)
| Time != n0 ) ) ).
fof(subgoal_0,plain,
holdsAt(spinning(trolley1),n1),
inference(strip,[],[spinning_3]) ).
fof(subgoal_1,plain,
( holdsAt(spinning(trolley1),n1)
=> holdsAt(spinning(trolley2),n1) ),
inference(strip,[],[spinning_3]) ).
fof(subgoal_2,plain,
( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1) )
=> holdsAt(spinning(trolley3),n1) ),
inference(strip,[],[spinning_3]) ).
fof(subgoal_3,plain,
( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1) )
=> holdsAt(spinning(trolley4),n1) ),
inference(strip,[],[spinning_3]) ).
fof(subgoal_4,plain,
( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1) )
=> holdsAt(spinning(trolley5),n1) ),
inference(strip,[],[spinning_3]) ).
fof(subgoal_5,plain,
( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1) )
=> holdsAt(spinning(trolley6),n1) ),
inference(strip,[],[spinning_3]) ).
fof(subgoal_6,plain,
( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1) )
=> holdsAt(spinning(trolley7),n1) ),
inference(strip,[],[spinning_3]) ).
fof(subgoal_7,plain,
( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1)
& holdsAt(spinning(trolley7),n1) )
=> holdsAt(spinning(trolley8),n1) ),
inference(strip,[],[spinning_3]) ).
fof(subgoal_8,plain,
( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1)
& holdsAt(spinning(trolley7),n1)
& holdsAt(spinning(trolley8),n1) )
=> holdsAt(spinning(trolley9),n1) ),
inference(strip,[],[spinning_3]) ).
fof(negate_0_0,plain,
~ holdsAt(spinning(trolley1),n1),
inference(negate,[],[subgoal_0]) ).
fof(normalize_0_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_0_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_0_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_0_0,normalize_0_1]) ).
fof(normalize_0_3,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_5(Event,Time)
| definitionFOFtoCNF_6(Event,Time) )
& ( Event != pull(agent2,trolley2)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( Event != pull(agent3,trolley3)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( Event != pull(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent3,trolley3)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent3,trolley3)
| Event = pull(agent4,trolley4)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent3,trolley3)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent3,trolley3)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) ) ),
inference(clausify,[],[normalize_0_2]) ).
fof(normalize_0_4,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
| definitionFOFtoCNF_6(Event,Time) ),
inference(conjunct,[],[normalize_0_3]) ).
fof(normalize_0_5,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_0_6,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_0_5,normalize_0_2,normalize_0_1]) ).
fof(normalize_0_7,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_0_8,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_0_6,normalize_0_7]) ).
fof(normalize_0_9,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_0_8]) ).
fof(normalize_0_10,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) ),
inference(conjunct,[],[normalize_0_9]) ).
fof(normalize_0_11,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_0_12,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_0_11]) ).
fof(normalize_0_13,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_0_12,normalize_0_8,normalize_0_7,normalize_0_2,normalize_0_1]) ).
fof(normalize_0_14,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_0_15,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_0_16,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_0_14,normalize_0_15]) ).
fof(normalize_0_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_0_13,normalize_0_16,normalize_0_15]) ).
fof(normalize_0_18,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_0_19,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_0_17,normalize_0_18]) ).
fof(normalize_0_20,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_0_19]) ).
fof(normalize_0_21,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_0_20]) ).
fof(normalize_0_22,plain,
! [Event,Time] :
( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) ),
inference(conjunct,[],[normalize_0_20]) ).
fof(normalize_0_23,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_0_24,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_0_23]) ).
fof(normalize_0_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_0_26,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_0_24,normalize_0_25]) ).
fof(normalize_0_27,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_0_26]) ).
fof(normalize_0_28,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_0_27]) ).
fof(normalize_0_29,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_0_30,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_0_29]) ).
fof(normalize_0_31,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_0_32,plain,
~ holdsAt(spinning(trolley1),n1),
inference(canonicalize,[],[negate_0_0]) ).
fof(normalize_0_33,plain,
! [Event,Time] :
( ( Event = pull(agent1,trolley1)
| definitionFOFtoCNF_6(Event,Time) )
& ( Time = n0
| definitionFOFtoCNF_6(Event,Time) )
& ( Event != pull(agent1,trolley1)
| Time != n0
| ~ definitionFOFtoCNF_6(Event,Time) ) ),
inference(clausify,[],[normalize_0_1]) ).
fof(normalize_0_34,plain,
! [Event,Time] :
( Event != pull(agent1,trolley1)
| Time != n0
| ~ definitionFOFtoCNF_6(Event,Time) ),
inference(conjunct,[],[normalize_0_33]) ).
cnf(refute_0_0,plain,
( ~ definitionFOFtoCNF_5(Event,Time)
| definitionFOFtoCNF_6(Event,Time) ),
inference(canonicalize,[],[normalize_0_4]) ).
cnf(refute_0_1,plain,
( ~ definitionFOFtoCNF_5(pull(agent1,trolley1),n0)
| definitionFOFtoCNF_6(pull(agent1,trolley1),n0) ),
inference(subst,[],[refute_0_0:[bind(Event,$fot(pull(agent1,trolley1))),bind(Time,$fot(n0))]]) ).
cnf(refute_0_2,plain,
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) ),
inference(canonicalize,[],[normalize_0_10]) ).
cnf(refute_0_3,plain,
( ~ definitionFOFtoCNF_4(pull(agent1,trolley1),n0)
| definitionFOFtoCNF_5(pull(agent1,trolley1),n0) ),
inference(subst,[],[refute_0_2:[bind(Event,$fot(pull(agent1,trolley1))),bind(Time,$fot(n0))]]) ).
cnf(refute_0_4,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_0_21]) ).
cnf(refute_0_5,plain,
( definitionFOFtoCNF_4(pull(agent1,trolley1),n0)
| happens(pull(agent1,trolley1),n0) ),
inference(subst,[],[refute_0_4:[bind(Event,$fot(pull(agent1,trolley1))),bind(Time,$fot(n0))]]) ).
cnf(refute_0_6,plain,
( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_0_22]) ).
cnf(refute_0_7,plain,
( n0 != n0
| push(agent1,trolley1) != push(agent1,trolley1)
| happens(push(agent1,trolley1),n0) ),
inference(subst,[],[refute_0_6:[bind(Event,$fot(push(agent1,trolley1))),bind(Time,$fot(n0))]]) ).
cnf(refute_0_8,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_0_9,plain,
( push(agent1,trolley1) != push(agent1,trolley1)
| happens(push(agent1,trolley1),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_0_8,refute_0_7]) ).
cnf(refute_0_10,plain,
push(agent1,trolley1) = push(agent1,trolley1),
introduced(tautology,[refl,[$fot(push(agent1,trolley1))]]) ).
cnf(refute_0_11,plain,
happens(push(agent1,trolley1),n0),
inference(resolve,[$cnf( $equal(push(agent1,trolley1),push(agent1,trolley1)) )],[refute_0_10,refute_0_9]) ).
cnf(refute_0_12,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_0_28]) ).
cnf(refute_0_13,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_0_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_0_14,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_0_15,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_0_14,refute_0_13]) ).
cnf(refute_0_16,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_0_17,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_0_16,refute_0_15]) ).
cnf(refute_0_18,plain,
( ~ happens(push(agent1,trolley1),n0)
| initiates(pull(agent1,trolley1),spinning(trolley1),n0) ),
inference(subst,[],[refute_0_17:[bind(Agent,$fot(agent1)),bind(Time,$fot(n0)),bind(Trolley,$fot(trolley1))]]) ).
cnf(refute_0_19,plain,
initiates(pull(agent1,trolley1),spinning(trolley1),n0),
inference(resolve,[$cnf( happens(push(agent1,trolley1),n0) )],[refute_0_11,refute_0_18]) ).
cnf(refute_0_20,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_0_30]) ).
cnf(refute_0_21,plain,
( ~ happens(pull(agent1,trolley1),n0)
| ~ initiates(pull(agent1,trolley1),spinning(trolley1),n0)
| holdsAt(spinning(trolley1),plus(n0,n1)) ),
inference(subst,[],[refute_0_20:[bind(Event,$fot(pull(agent1,trolley1))),bind(Fluent,$fot(spinning(trolley1))),bind(Time,$fot(n0))]]) ).
cnf(refute_0_22,plain,
( ~ happens(pull(agent1,trolley1),n0)
| holdsAt(spinning(trolley1),plus(n0,n1)) ),
inference(resolve,[$cnf( initiates(pull(agent1,trolley1),spinning(trolley1),n0) )],[refute_0_19,refute_0_21]) ).
cnf(refute_0_23,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_0_31]) ).
cnf(refute_0_24,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(trolley1),plus(n0,n1))
| holdsAt(spinning(trolley1),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(trolley1),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_0_25,plain,
( ~ holdsAt(spinning(trolley1),plus(n0,n1))
| holdsAt(spinning(trolley1),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_0_23,refute_0_24]) ).
cnf(refute_0_26,plain,
( ~ happens(pull(agent1,trolley1),n0)
| holdsAt(spinning(trolley1),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(trolley1),plus(n0,n1)) )],[refute_0_22,refute_0_25]) ).
cnf(refute_0_27,plain,
~ holdsAt(spinning(trolley1),n1),
inference(canonicalize,[],[normalize_0_32]) ).
cnf(refute_0_28,plain,
~ happens(pull(agent1,trolley1),n0),
inference(resolve,[$cnf( holdsAt(spinning(trolley1),n1) )],[refute_0_26,refute_0_27]) ).
cnf(refute_0_29,plain,
definitionFOFtoCNF_4(pull(agent1,trolley1),n0),
inference(resolve,[$cnf( happens(pull(agent1,trolley1),n0) )],[refute_0_5,refute_0_28]) ).
cnf(refute_0_30,plain,
definitionFOFtoCNF_5(pull(agent1,trolley1),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent1,trolley1),n0) )],[refute_0_29,refute_0_3]) ).
cnf(refute_0_31,plain,
definitionFOFtoCNF_6(pull(agent1,trolley1),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent1,trolley1),n0) )],[refute_0_30,refute_0_1]) ).
cnf(refute_0_32,plain,
( Event != pull(agent1,trolley1)
| Time != n0
| ~ definitionFOFtoCNF_6(Event,Time) ),
inference(canonicalize,[],[normalize_0_34]) ).
cnf(refute_0_33,plain,
( n0 != n0
| pull(agent1,trolley1) != pull(agent1,trolley1)
| ~ definitionFOFtoCNF_6(pull(agent1,trolley1),n0) ),
inference(subst,[],[refute_0_32:[bind(Event,$fot(pull(agent1,trolley1))),bind(Time,$fot(n0))]]) ).
cnf(refute_0_34,plain,
( pull(agent1,trolley1) != pull(agent1,trolley1)
| ~ definitionFOFtoCNF_6(pull(agent1,trolley1),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_0_8,refute_0_33]) ).
cnf(refute_0_35,plain,
pull(agent1,trolley1) = pull(agent1,trolley1),
introduced(tautology,[refl,[$fot(pull(agent1,trolley1))]]) ).
cnf(refute_0_36,plain,
~ definitionFOFtoCNF_6(pull(agent1,trolley1),n0),
inference(resolve,[$cnf( $equal(pull(agent1,trolley1),pull(agent1,trolley1)) )],[refute_0_35,refute_0_34]) ).
cnf(refute_0_37,plain,
$false,
inference(resolve,[$cnf( definitionFOFtoCNF_6(pull(agent1,trolley1),n0) )],[refute_0_31,refute_0_36]) ).
fof(negate_1_0,plain,
~ ( holdsAt(spinning(trolley1),n1)
=> holdsAt(spinning(trolley2),n1) ),
inference(negate,[],[subgoal_1]) ).
fof(normalize_1_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_1_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_1_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_1_3,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_1_1,normalize_1_2]) ).
fof(normalize_1_4,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_1_0,normalize_1_3,normalize_1_2]) ).
fof(normalize_1_5,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_1_6,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_1_4,normalize_1_5]) ).
fof(normalize_1_7,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_1_6]) ).
fof(normalize_1_8,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) ),
inference(conjunct,[],[normalize_1_7]) ).
fof(normalize_1_9,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_1_10,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_1_9]) ).
fof(normalize_1_11,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_1_10,normalize_1_6,normalize_1_5,normalize_1_3,normalize_1_2]) ).
fof(normalize_1_12,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_1_13,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_1_14,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_1_12,normalize_1_13]) ).
fof(normalize_1_15,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_1_11,normalize_1_14,normalize_1_13]) ).
fof(normalize_1_16,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_1_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_1_15,normalize_1_16]) ).
fof(normalize_1_18,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_1_17]) ).
fof(normalize_1_19,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_1_18]) ).
fof(normalize_1_20,plain,
! [Event,Time] :
( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) ),
inference(conjunct,[],[normalize_1_18]) ).
fof(normalize_1_21,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_1_22,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_1_21]) ).
fof(normalize_1_23,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_1_24,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_1_22,normalize_1_23]) ).
fof(normalize_1_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_1_24]) ).
fof(normalize_1_26,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_1_25]) ).
fof(normalize_1_27,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_1_28,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_1_27]) ).
fof(normalize_1_29,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_1_30,plain,
( ~ holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley1),n1) ),
inference(canonicalize,[],[negate_1_0]) ).
fof(normalize_1_31,plain,
~ holdsAt(spinning(trolley2),n1),
inference(conjunct,[],[normalize_1_30]) ).
fof(normalize_1_32,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_5(Event,Time)
| definitionFOFtoCNF_6(Event,Time) )
& ( Event != pull(agent2,trolley2)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( Event != pull(agent3,trolley3)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( Event != pull(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent3,trolley3)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent3,trolley3)
| Event = pull(agent4,trolley4)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent3,trolley3)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent3,trolley3)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) ) ),
inference(clausify,[],[normalize_1_3]) ).
fof(normalize_1_33,plain,
! [Event,Time] :
( Event != pull(agent2,trolley2)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) ),
inference(conjunct,[],[normalize_1_32]) ).
cnf(refute_1_0,plain,
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) ),
inference(canonicalize,[],[normalize_1_8]) ).
cnf(refute_1_1,plain,
( ~ definitionFOFtoCNF_4(pull(agent2,trolley2),n0)
| definitionFOFtoCNF_5(pull(agent2,trolley2),n0) ),
inference(subst,[],[refute_1_0:[bind(Event,$fot(pull(agent2,trolley2))),bind(Time,$fot(n0))]]) ).
cnf(refute_1_2,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_1_19]) ).
cnf(refute_1_3,plain,
( definitionFOFtoCNF_4(pull(agent2,trolley2),n0)
| happens(pull(agent2,trolley2),n0) ),
inference(subst,[],[refute_1_2:[bind(Event,$fot(pull(agent2,trolley2))),bind(Time,$fot(n0))]]) ).
cnf(refute_1_4,plain,
( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_1_20]) ).
cnf(refute_1_5,plain,
( n0 != n0
| push(agent2,trolley2) != push(agent2,trolley2)
| happens(push(agent2,trolley2),n0) ),
inference(subst,[],[refute_1_4:[bind(Event,$fot(push(agent2,trolley2))),bind(Time,$fot(n0))]]) ).
cnf(refute_1_6,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_1_7,plain,
( push(agent2,trolley2) != push(agent2,trolley2)
| happens(push(agent2,trolley2),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_1_6,refute_1_5]) ).
cnf(refute_1_8,plain,
push(agent2,trolley2) = push(agent2,trolley2),
introduced(tautology,[refl,[$fot(push(agent2,trolley2))]]) ).
cnf(refute_1_9,plain,
happens(push(agent2,trolley2),n0),
inference(resolve,[$cnf( $equal(push(agent2,trolley2),push(agent2,trolley2)) )],[refute_1_8,refute_1_7]) ).
cnf(refute_1_10,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_1_26]) ).
cnf(refute_1_11,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_1_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_1_12,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_1_13,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_1_12,refute_1_11]) ).
cnf(refute_1_14,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_1_15,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_1_14,refute_1_13]) ).
cnf(refute_1_16,plain,
( ~ happens(push(agent2,trolley2),n0)
| initiates(pull(agent2,trolley2),spinning(trolley2),n0) ),
inference(subst,[],[refute_1_15:[bind(Agent,$fot(agent2)),bind(Time,$fot(n0)),bind(Trolley,$fot(trolley2))]]) ).
cnf(refute_1_17,plain,
initiates(pull(agent2,trolley2),spinning(trolley2),n0),
inference(resolve,[$cnf( happens(push(agent2,trolley2),n0) )],[refute_1_9,refute_1_16]) ).
cnf(refute_1_18,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_1_28]) ).
cnf(refute_1_19,plain,
( ~ happens(pull(agent2,trolley2),n0)
| ~ initiates(pull(agent2,trolley2),spinning(trolley2),n0)
| holdsAt(spinning(trolley2),plus(n0,n1)) ),
inference(subst,[],[refute_1_18:[bind(Event,$fot(pull(agent2,trolley2))),bind(Fluent,$fot(spinning(trolley2))),bind(Time,$fot(n0))]]) ).
cnf(refute_1_20,plain,
( ~ happens(pull(agent2,trolley2),n0)
| holdsAt(spinning(trolley2),plus(n0,n1)) ),
inference(resolve,[$cnf( initiates(pull(agent2,trolley2),spinning(trolley2),n0) )],[refute_1_17,refute_1_19]) ).
cnf(refute_1_21,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_1_29]) ).
cnf(refute_1_22,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(trolley2),plus(n0,n1))
| holdsAt(spinning(trolley2),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(trolley2),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_1_23,plain,
( ~ holdsAt(spinning(trolley2),plus(n0,n1))
| holdsAt(spinning(trolley2),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_1_21,refute_1_22]) ).
cnf(refute_1_24,plain,
( ~ happens(pull(agent2,trolley2),n0)
| holdsAt(spinning(trolley2),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(trolley2),plus(n0,n1)) )],[refute_1_20,refute_1_23]) ).
cnf(refute_1_25,plain,
~ holdsAt(spinning(trolley2),n1),
inference(canonicalize,[],[normalize_1_31]) ).
cnf(refute_1_26,plain,
~ happens(pull(agent2,trolley2),n0),
inference(resolve,[$cnf( holdsAt(spinning(trolley2),n1) )],[refute_1_24,refute_1_25]) ).
cnf(refute_1_27,plain,
definitionFOFtoCNF_4(pull(agent2,trolley2),n0),
inference(resolve,[$cnf( happens(pull(agent2,trolley2),n0) )],[refute_1_3,refute_1_26]) ).
cnf(refute_1_28,plain,
definitionFOFtoCNF_5(pull(agent2,trolley2),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent2,trolley2),n0) )],[refute_1_27,refute_1_1]) ).
cnf(refute_1_29,plain,
( Event != pull(agent2,trolley2)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) ),
inference(canonicalize,[],[normalize_1_33]) ).
cnf(refute_1_30,plain,
( n0 != n0
| pull(agent2,trolley2) != pull(agent2,trolley2)
| ~ definitionFOFtoCNF_5(pull(agent2,trolley2),n0) ),
inference(subst,[],[refute_1_29:[bind(Event,$fot(pull(agent2,trolley2))),bind(Time,$fot(n0))]]) ).
cnf(refute_1_31,plain,
( pull(agent2,trolley2) != pull(agent2,trolley2)
| ~ definitionFOFtoCNF_5(pull(agent2,trolley2),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_1_6,refute_1_30]) ).
cnf(refute_1_32,plain,
pull(agent2,trolley2) = pull(agent2,trolley2),
introduced(tautology,[refl,[$fot(pull(agent2,trolley2))]]) ).
cnf(refute_1_33,plain,
~ definitionFOFtoCNF_5(pull(agent2,trolley2),n0),
inference(resolve,[$cnf( $equal(pull(agent2,trolley2),pull(agent2,trolley2)) )],[refute_1_32,refute_1_31]) ).
cnf(refute_1_34,plain,
$false,
inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent2,trolley2),n0) )],[refute_1_28,refute_1_33]) ).
fof(negate_2_0,plain,
~ ( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1) )
=> holdsAt(spinning(trolley3),n1) ),
inference(negate,[],[subgoal_2]) ).
fof(normalize_2_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_2_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_2_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_2_3,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_2_1,normalize_2_2]) ).
fof(normalize_2_4,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_2_0,normalize_2_3,normalize_2_2]) ).
fof(normalize_2_5,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_2_6,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_2_4,normalize_2_5]) ).
fof(normalize_2_7,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_2_6]) ).
fof(normalize_2_8,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) ),
inference(conjunct,[],[normalize_2_7]) ).
fof(normalize_2_9,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_2_10,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_2_9]) ).
fof(normalize_2_11,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_2_10,normalize_2_6,normalize_2_5,normalize_2_3,normalize_2_2]) ).
fof(normalize_2_12,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_2_13,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_2_14,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_2_12,normalize_2_13]) ).
fof(normalize_2_15,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_2_11,normalize_2_14,normalize_2_13]) ).
fof(normalize_2_16,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_2_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_2_15,normalize_2_16]) ).
fof(normalize_2_18,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_2_17]) ).
fof(normalize_2_19,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_2_18]) ).
fof(normalize_2_20,plain,
! [Event,Time] :
( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) ),
inference(conjunct,[],[normalize_2_18]) ).
fof(normalize_2_21,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_2_22,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_2_21]) ).
fof(normalize_2_23,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_2_24,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_2_22,normalize_2_23]) ).
fof(normalize_2_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_2_24]) ).
fof(normalize_2_26,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_2_25]) ).
fof(normalize_2_27,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_2_28,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_2_27]) ).
fof(normalize_2_29,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_2_30,plain,
( ~ holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1) ),
inference(canonicalize,[],[negate_2_0]) ).
fof(normalize_2_31,plain,
~ holdsAt(spinning(trolley3),n1),
inference(conjunct,[],[normalize_2_30]) ).
fof(normalize_2_32,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_5(Event,Time)
| definitionFOFtoCNF_6(Event,Time) )
& ( Event != pull(agent2,trolley2)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( Event != pull(agent3,trolley3)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( Event != pull(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent3,trolley3)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent3,trolley3)
| Event = pull(agent4,trolley4)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent3,trolley3)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent3,trolley3)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) ) ),
inference(clausify,[],[normalize_2_3]) ).
fof(normalize_2_33,plain,
! [Event,Time] :
( Event != pull(agent3,trolley3)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) ),
inference(conjunct,[],[normalize_2_32]) ).
cnf(refute_2_0,plain,
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) ),
inference(canonicalize,[],[normalize_2_8]) ).
cnf(refute_2_1,plain,
( ~ definitionFOFtoCNF_4(pull(agent3,trolley3),n0)
| definitionFOFtoCNF_5(pull(agent3,trolley3),n0) ),
inference(subst,[],[refute_2_0:[bind(Event,$fot(pull(agent3,trolley3))),bind(Time,$fot(n0))]]) ).
cnf(refute_2_2,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_2_19]) ).
cnf(refute_2_3,plain,
( definitionFOFtoCNF_4(pull(agent3,trolley3),n0)
| happens(pull(agent3,trolley3),n0) ),
inference(subst,[],[refute_2_2:[bind(Event,$fot(pull(agent3,trolley3))),bind(Time,$fot(n0))]]) ).
cnf(refute_2_4,plain,
( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_2_20]) ).
cnf(refute_2_5,plain,
( n0 != n0
| push(agent3,trolley3) != push(agent3,trolley3)
| happens(push(agent3,trolley3),n0) ),
inference(subst,[],[refute_2_4:[bind(Event,$fot(push(agent3,trolley3))),bind(Time,$fot(n0))]]) ).
cnf(refute_2_6,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_2_7,plain,
( push(agent3,trolley3) != push(agent3,trolley3)
| happens(push(agent3,trolley3),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_2_6,refute_2_5]) ).
cnf(refute_2_8,plain,
push(agent3,trolley3) = push(agent3,trolley3),
introduced(tautology,[refl,[$fot(push(agent3,trolley3))]]) ).
cnf(refute_2_9,plain,
happens(push(agent3,trolley3),n0),
inference(resolve,[$cnf( $equal(push(agent3,trolley3),push(agent3,trolley3)) )],[refute_2_8,refute_2_7]) ).
cnf(refute_2_10,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_2_26]) ).
cnf(refute_2_11,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_2_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_2_12,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_2_13,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_2_12,refute_2_11]) ).
cnf(refute_2_14,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_2_15,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_2_14,refute_2_13]) ).
cnf(refute_2_16,plain,
( ~ happens(push(agent3,trolley3),n0)
| initiates(pull(agent3,trolley3),spinning(trolley3),n0) ),
inference(subst,[],[refute_2_15:[bind(Agent,$fot(agent3)),bind(Time,$fot(n0)),bind(Trolley,$fot(trolley3))]]) ).
cnf(refute_2_17,plain,
initiates(pull(agent3,trolley3),spinning(trolley3),n0),
inference(resolve,[$cnf( happens(push(agent3,trolley3),n0) )],[refute_2_9,refute_2_16]) ).
cnf(refute_2_18,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_2_28]) ).
cnf(refute_2_19,plain,
( ~ happens(pull(agent3,trolley3),n0)
| ~ initiates(pull(agent3,trolley3),spinning(trolley3),n0)
| holdsAt(spinning(trolley3),plus(n0,n1)) ),
inference(subst,[],[refute_2_18:[bind(Event,$fot(pull(agent3,trolley3))),bind(Fluent,$fot(spinning(trolley3))),bind(Time,$fot(n0))]]) ).
cnf(refute_2_20,plain,
( ~ happens(pull(agent3,trolley3),n0)
| holdsAt(spinning(trolley3),plus(n0,n1)) ),
inference(resolve,[$cnf( initiates(pull(agent3,trolley3),spinning(trolley3),n0) )],[refute_2_17,refute_2_19]) ).
cnf(refute_2_21,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_2_29]) ).
cnf(refute_2_22,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(trolley3),plus(n0,n1))
| holdsAt(spinning(trolley3),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(trolley3),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_2_23,plain,
( ~ holdsAt(spinning(trolley3),plus(n0,n1))
| holdsAt(spinning(trolley3),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_2_21,refute_2_22]) ).
cnf(refute_2_24,plain,
( ~ happens(pull(agent3,trolley3),n0)
| holdsAt(spinning(trolley3),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(trolley3),plus(n0,n1)) )],[refute_2_20,refute_2_23]) ).
cnf(refute_2_25,plain,
~ holdsAt(spinning(trolley3),n1),
inference(canonicalize,[],[normalize_2_31]) ).
cnf(refute_2_26,plain,
~ happens(pull(agent3,trolley3),n0),
inference(resolve,[$cnf( holdsAt(spinning(trolley3),n1) )],[refute_2_24,refute_2_25]) ).
cnf(refute_2_27,plain,
definitionFOFtoCNF_4(pull(agent3,trolley3),n0),
inference(resolve,[$cnf( happens(pull(agent3,trolley3),n0) )],[refute_2_3,refute_2_26]) ).
cnf(refute_2_28,plain,
definitionFOFtoCNF_5(pull(agent3,trolley3),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent3,trolley3),n0) )],[refute_2_27,refute_2_1]) ).
cnf(refute_2_29,plain,
( Event != pull(agent3,trolley3)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) ),
inference(canonicalize,[],[normalize_2_33]) ).
cnf(refute_2_30,plain,
( n0 != n0
| pull(agent3,trolley3) != pull(agent3,trolley3)
| ~ definitionFOFtoCNF_5(pull(agent3,trolley3),n0) ),
inference(subst,[],[refute_2_29:[bind(Event,$fot(pull(agent3,trolley3))),bind(Time,$fot(n0))]]) ).
cnf(refute_2_31,plain,
( pull(agent3,trolley3) != pull(agent3,trolley3)
| ~ definitionFOFtoCNF_5(pull(agent3,trolley3),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_2_6,refute_2_30]) ).
cnf(refute_2_32,plain,
pull(agent3,trolley3) = pull(agent3,trolley3),
introduced(tautology,[refl,[$fot(pull(agent3,trolley3))]]) ).
cnf(refute_2_33,plain,
~ definitionFOFtoCNF_5(pull(agent3,trolley3),n0),
inference(resolve,[$cnf( $equal(pull(agent3,trolley3),pull(agent3,trolley3)) )],[refute_2_32,refute_2_31]) ).
cnf(refute_2_34,plain,
$false,
inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent3,trolley3),n0) )],[refute_2_28,refute_2_33]) ).
fof(negate_3_0,plain,
~ ( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1) )
=> holdsAt(spinning(trolley4),n1) ),
inference(negate,[],[subgoal_3]) ).
fof(normalize_3_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_3_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_3_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_3_0,normalize_3_1]) ).
fof(normalize_3_3,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_5(Event,Time)
| definitionFOFtoCNF_6(Event,Time) )
& ( Event != pull(agent2,trolley2)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( Event != pull(agent3,trolley3)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( Event != pull(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent3,trolley3)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent3,trolley3)
| Event = pull(agent4,trolley4)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent3,trolley3)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent2,trolley2)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_6(Event,Time)
| Event = pull(agent3,trolley3)
| Event = pull(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_5(Event,Time) ) ),
inference(clausify,[],[normalize_3_2]) ).
fof(normalize_3_4,plain,
! [Event,Time] :
( Event != pull(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) ),
inference(conjunct,[],[normalize_3_3]) ).
fof(normalize_3_5,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_3_6,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_3_5,normalize_3_2,normalize_3_1]) ).
fof(normalize_3_7,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_3_8,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_3_6,normalize_3_7]) ).
fof(normalize_3_9,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_3_8]) ).
fof(normalize_3_10,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) ),
inference(conjunct,[],[normalize_3_9]) ).
fof(normalize_3_11,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_3_12,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_3_11]) ).
fof(normalize_3_13,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_3_12,normalize_3_8,normalize_3_7,normalize_3_2,normalize_3_1]) ).
fof(normalize_3_14,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_3_15,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_3_16,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_3_14,normalize_3_15]) ).
fof(normalize_3_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_3_13,normalize_3_16,normalize_3_15]) ).
fof(normalize_3_18,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_3_19,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_3_17,normalize_3_18]) ).
fof(normalize_3_20,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_3_19]) ).
fof(normalize_3_21,plain,
! [Event,Time] :
( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_3_20]) ).
fof(normalize_3_22,plain,
! [Event,Fluent,Time] :
( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
<=> ( ? [Agent,Trolley] :
( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley) )
| ? [Agent,Trolley] :
( Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley)
& happens(push(Agent,Trolley),Time) )
| ? [Agent,Trolley] :
( Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley)
& happens(push(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[definition_1]) ).
fof(normalize_3_23,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
<=> ( Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley)
& happens(push(Agent,Trolley),Time) ) ),
inference(canonicalize,[],[definition_3]) ).
fof(normalize_3_24,plain,
! [Event,Fluent,Time] :
( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
<=> ( ? [Agent,Trolley] : ~ definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
| ? [Agent,Trolley] :
( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley) )
| ? [Agent,Trolley] :
( Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley)
& happens(push(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_3_22,normalize_3_23]) ).
fof(normalize_3_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley) )
& ( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ happens(push(Agent,Trolley),Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| happens(push(Agent,Trolley),Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
| Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
| definitionFOFtoCNF_1(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_3_24]) ).
fof(normalize_3_26,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(conjunct,[],[normalize_3_25]) ).
fof(normalize_3_27,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_3_20]) ).
fof(normalize_3_28,plain,
! [Event,Fluent,Time] :
( ~ terminates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[terminates_all_defn]) ).
fof(normalize_3_29,plain,
! [Event,Fluent,Time] :
( ~ terminates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_3_28]) ).
fof(normalize_3_30,plain,
! [Event,Fluent,Time] :
( ~ terminates(Event,Fluent,Time)
<=> ( definitionFOFtoCNF_1(Event,Fluent,Time)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_3_29,normalize_3_24,normalize_3_23]) ).
fof(normalize_3_31,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = spinning(Trolley) ) ),
inference(canonicalize,[],[definition_4]) ).
fof(normalize_3_32,plain,
! [Event,Fluent,Time] :
( ~ terminates(Event,Fluent,Time)
<=> ( definitionFOFtoCNF_1(Event,Fluent,Time)
& ! [Agent,Trolley] : definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_3_30,normalize_3_31]) ).
fof(normalize_3_33,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_1(Event,Fluent,Time)
| terminates(Event,Fluent,Time) )
& ( definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
| terminates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| terminates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time)
| terminates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
| ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time)
| Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time))
| Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ terminates(Event,Fluent,Time)
| Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) ) ),
inference(clausify,[],[normalize_3_32]) ).
fof(normalize_3_34,plain,
! [Event,Fluent,Time] :
( definitionFOFtoCNF_1(Event,Fluent,Time)
| terminates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_3_33]) ).
fof(normalize_3_35,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ holdsAt(Fluent,plus(Time,n1))
| ~ terminates(Event,Fluent,Time) ),
inference(canonicalize,[],[happens_terminates_not_holds]) ).
fof(normalize_3_36,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ holdsAt(Fluent,plus(Time,n1))
| ~ terminates(Event,Fluent,Time) ),
inference(specialize,[],[normalize_3_35]) ).
fof(normalize_3_37,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_3_38,plain,
! [Event,Time] :
( ( Time = n0
| definitionFOFtoCNF_10(Event,Time) )
& ( Event != push(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_10(Event,Time) )
& ( Event != push(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_10(Event,Time) )
& ( Event = push(agent4,trolley4)
| Event = push(agent5,trolley5)
| definitionFOFtoCNF_10(Event,Time) )
& ( Event = push(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_10(Event,Time) )
& ( Event = push(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_10(Event,Time) ) ),
inference(clausify,[],[normalize_3_18]) ).
fof(normalize_3_39,plain,
! [Event,Time] :
( Event != push(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_10(Event,Time) ),
inference(conjunct,[],[normalize_3_38]) ).
fof(normalize_3_40,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_3_41,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_3_40]) ).
fof(normalize_3_42,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_3_43,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_3_42]) ).
fof(normalize_3_44,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_3_45,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_3_43,normalize_3_44]) ).
fof(normalize_3_46,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_3_45]) ).
fof(normalize_3_47,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_3_46]) ).
fof(normalize_3_48,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_3_46]) ).
fof(normalize_3_49,plain,
( ~ holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1) ),
inference(canonicalize,[],[negate_3_0]) ).
fof(normalize_3_50,plain,
~ holdsAt(spinning(trolley4),n1),
inference(conjunct,[],[normalize_3_49]) ).
cnf(refute_3_0,plain,
( Event != pull(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_5(Event,Time) ),
inference(canonicalize,[],[normalize_3_4]) ).
cnf(refute_3_1,plain,
( n0 != n0
| pull(agent4,trolley4) != pull(agent4,trolley4)
| ~ definitionFOFtoCNF_5(pull(agent4,trolley4),n0) ),
inference(subst,[],[refute_3_0:[bind(Event,$fot(pull(agent4,trolley4))),bind(Time,$fot(n0))]]) ).
cnf(refute_3_2,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_3_3,plain,
( pull(agent4,trolley4) != pull(agent4,trolley4)
| ~ definitionFOFtoCNF_5(pull(agent4,trolley4),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_3_2,refute_3_1]) ).
cnf(refute_3_4,plain,
pull(agent4,trolley4) = pull(agent4,trolley4),
introduced(tautology,[refl,[$fot(pull(agent4,trolley4))]]) ).
cnf(refute_3_5,plain,
~ definitionFOFtoCNF_5(pull(agent4,trolley4),n0),
inference(resolve,[$cnf( $equal(pull(agent4,trolley4),pull(agent4,trolley4)) )],[refute_3_4,refute_3_3]) ).
cnf(refute_3_6,plain,
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) ),
inference(canonicalize,[],[normalize_3_10]) ).
cnf(refute_3_7,plain,
( ~ definitionFOFtoCNF_4(pull(X_3120,trolley4),n0)
| definitionFOFtoCNF_5(pull(X_3120,trolley4),n0) ),
inference(subst,[],[refute_3_6:[bind(Event,$fot(pull(X_3120,trolley4))),bind(Time,$fot(n0))]]) ).
cnf(refute_3_8,plain,
( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_3_21]) ).
cnf(refute_3_9,plain,
( definitionFOFtoCNF_10(push(X_3119,trolley4),n0)
| happens(push(X_3119,trolley4),n0) ),
inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_3119,trolley4))),bind(Time,$fot(n0))]]) ).
cnf(refute_3_10,plain,
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(canonicalize,[],[normalize_3_26]) ).
cnf(refute_3_11,plain,
( forwards(Trolley) != forwards(Trolley)
| pull(Agent,Trolley) != pull(Agent,Trolley)
| ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(subst,[],[refute_3_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).
cnf(refute_3_12,plain,
forwards(Trolley) = forwards(Trolley),
introduced(tautology,[refl,[$fot(forwards(Trolley))]]) ).
cnf(refute_3_13,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(resolve,[$cnf( $equal(forwards(Trolley),forwards(Trolley)) )],[refute_3_12,refute_3_11]) ).
cnf(refute_3_14,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_3_15,plain,
( ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_3_14,refute_3_13]) ).
cnf(refute_3_16,plain,
( ~ definitionFOFtoCNF_1(pull(Agent,trolley4),forwards(trolley4),n0)
| ~ happens(push(Agent,trolley4),n0) ),
inference(subst,[],[refute_3_15:[bind(Time,$fot(n0)),bind(Trolley,$fot(trolley4))]]) ).
cnf(refute_3_17,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_3_27]) ).
cnf(refute_3_18,plain,
( definitionFOFtoCNF_4(X_1536,n0)
| happens(X_1536,n0) ),
inference(subst,[],[refute_3_17:[bind(Event,$fot(X_1536)),bind(Time,$fot(n0))]]) ).
cnf(refute_3_19,plain,
( definitionFOFtoCNF_1(Event,Fluent,Time)
| terminates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_3_34]) ).
cnf(refute_3_20,plain,
( definitionFOFtoCNF_1(X_1520,X_1521,n0)
| terminates(X_1520,X_1521,n0) ),
inference(subst,[],[refute_3_19:[bind(Event,$fot(X_1520)),bind(Fluent,$fot(X_1521)),bind(Time,$fot(n0))]]) ).
cnf(refute_3_21,plain,
( ~ happens(Event,Time)
| ~ holdsAt(Fluent,plus(Time,n1))
| ~ terminates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_3_36]) ).
cnf(refute_3_22,plain,
( ~ happens(X_1517,n0)
| ~ holdsAt(X_1518,plus(n0,n1))
| ~ terminates(X_1517,X_1518,n0) ),
inference(subst,[],[refute_3_21:[bind(Event,$fot(X_1517)),bind(Fluent,$fot(X_1518)),bind(Time,$fot(n0))]]) ).
cnf(refute_3_23,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_3_37]) ).
cnf(refute_3_24,plain,
( plus(n0,n1) != n1
| ~ holdsAt(X_1518,n1)
| holdsAt(X_1518,plus(n0,n1)) ),
introduced(tautology,[equality,[$cnf( ~ holdsAt(X_1518,plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_3_25,plain,
( ~ holdsAt(X_1518,n1)
| holdsAt(X_1518,plus(n0,n1)) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_3_23,refute_3_24]) ).
cnf(refute_3_26,plain,
( ~ happens(X_1517,n0)
| ~ holdsAt(X_1518,n1)
| ~ terminates(X_1517,X_1518,n0) ),
inference(resolve,[$cnf( holdsAt(X_1518,plus(n0,n1)) )],[refute_3_25,refute_3_22]) ).
cnf(refute_3_27,plain,
( ~ happens(X_1520,n0)
| ~ holdsAt(X_1521,n1)
| ~ terminates(X_1520,X_1521,n0) ),
inference(subst,[],[refute_3_26:[bind(X_1517,$fot(X_1520)),bind(X_1518,$fot(X_1521))]]) ).
cnf(refute_3_28,plain,
( ~ happens(X_1520,n0)
| ~ holdsAt(X_1521,n1)
| definitionFOFtoCNF_1(X_1520,X_1521,n0) ),
inference(resolve,[$cnf( terminates(X_1520,X_1521,n0) )],[refute_3_20,refute_3_27]) ).
cnf(refute_3_29,plain,
( ~ happens(X_1536,n0)
| ~ holdsAt(X_1537,n1)
| definitionFOFtoCNF_1(X_1536,X_1537,n0) ),
inference(subst,[],[refute_3_28:[bind(X_1520,$fot(X_1536)),bind(X_1521,$fot(X_1537))]]) ).
cnf(refute_3_30,plain,
( ~ holdsAt(X_1537,n1)
| definitionFOFtoCNF_1(X_1536,X_1537,n0)
| definitionFOFtoCNF_4(X_1536,n0) ),
inference(resolve,[$cnf( happens(X_1536,n0) )],[refute_3_18,refute_3_29]) ).
cnf(refute_3_31,plain,
( ~ holdsAt(forwards(trolley4),n1)
| definitionFOFtoCNF_1(X_1536,forwards(trolley4),n0)
| definitionFOFtoCNF_4(X_1536,n0) ),
inference(subst,[],[refute_3_30:[bind(X_1537,$fot(forwards(trolley4)))]]) ).
cnf(refute_3_32,plain,
( Event != push(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_10(Event,Time) ),
inference(canonicalize,[],[normalize_3_39]) ).
cnf(refute_3_33,plain,
( n0 != n0
| push(agent4,trolley4) != push(agent4,trolley4)
| ~ definitionFOFtoCNF_10(push(agent4,trolley4),n0) ),
inference(subst,[],[refute_3_32:[bind(Event,$fot(push(agent4,trolley4))),bind(Time,$fot(n0))]]) ).
cnf(refute_3_34,plain,
( push(agent4,trolley4) != push(agent4,trolley4)
| ~ definitionFOFtoCNF_10(push(agent4,trolley4),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_3_2,refute_3_33]) ).
cnf(refute_3_35,plain,
push(agent4,trolley4) = push(agent4,trolley4),
introduced(tautology,[refl,[$fot(push(agent4,trolley4))]]) ).
cnf(refute_3_36,plain,
~ definitionFOFtoCNF_10(push(agent4,trolley4),n0),
inference(resolve,[$cnf( $equal(push(agent4,trolley4),push(agent4,trolley4)) )],[refute_3_35,refute_3_34]) ).
cnf(refute_3_37,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_3_41]) ).
cnf(refute_3_38,plain,
( ~ happens(pull(X_1361,X_1363),X_1362)
| ~ initiates(pull(X_1361,X_1363),spinning(X_1363),X_1362)
| holdsAt(spinning(X_1363),plus(X_1362,n1)) ),
inference(subst,[],[refute_3_37:[bind(Event,$fot(pull(X_1361,X_1363))),bind(Fluent,$fot(spinning(X_1363))),bind(Time,$fot(X_1362))]]) ).
cnf(refute_3_39,plain,
( definitionFOFtoCNF_10(push(X_1251,X_1253),X_1252)
| happens(push(X_1251,X_1253),X_1252) ),
inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_1251,X_1253))),bind(Time,$fot(X_1252))]]) ).
cnf(refute_3_40,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_3_47]) ).
cnf(refute_3_41,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_3_40:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_3_42,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_3_14,refute_3_41]) ).
cnf(refute_3_43,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_3_44,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_3_43,refute_3_42]) ).
cnf(refute_3_45,plain,
( ~ happens(push(X_1251,X_1253),X_1252)
| initiates(pull(X_1251,X_1253),spinning(X_1253),X_1252) ),
inference(subst,[],[refute_3_44:[bind(Agent,$fot(X_1251)),bind(Time,$fot(X_1252)),bind(Trolley,$fot(X_1253))]]) ).
cnf(refute_3_46,plain,
( definitionFOFtoCNF_10(push(X_1251,X_1253),X_1252)
| initiates(pull(X_1251,X_1253),spinning(X_1253),X_1252) ),
inference(resolve,[$cnf( happens(push(X_1251,X_1253),X_1252) )],[refute_3_39,refute_3_45]) ).
cnf(refute_3_47,plain,
( definitionFOFtoCNF_10(push(X_1361,X_1363),X_1362)
| initiates(pull(X_1361,X_1363),spinning(X_1363),X_1362) ),
inference(subst,[],[refute_3_46:[bind(X_1251,$fot(X_1361)),bind(X_1252,$fot(X_1362)),bind(X_1253,$fot(X_1363))]]) ).
cnf(refute_3_48,plain,
( ~ happens(pull(X_1361,X_1363),X_1362)
| definitionFOFtoCNF_10(push(X_1361,X_1363),X_1362)
| holdsAt(spinning(X_1363),plus(X_1362,n1)) ),
inference(resolve,[$cnf( initiates(pull(X_1361,X_1363),spinning(X_1363),X_1362) )],[refute_3_47,refute_3_38]) ).
cnf(refute_3_49,plain,
( ~ happens(pull(X_2570,X_2571),n0)
| definitionFOFtoCNF_10(push(X_2570,X_2571),n0)
| holdsAt(spinning(X_2571),plus(n0,n1)) ),
inference(subst,[],[refute_3_48:[bind(X_1361,$fot(X_2570)),bind(X_1362,$fot(n0)),bind(X_1363,$fot(X_2571))]]) ).
cnf(refute_3_50,plain,
( definitionFOFtoCNF_10(push(X_1530,X_1531),X_1532)
| happens(push(X_1530,X_1531),X_1532) ),
inference(subst,[],[refute_3_8:[bind(Event,$fot(push(X_1530,X_1531))),bind(Time,$fot(X_1532))]]) ).
cnf(refute_3_51,plain,
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_3_48]) ).
cnf(refute_3_52,plain,
( forwards(Trolley) != forwards(Trolley)
| push(Agent,Trolley) != push(Agent,Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
inference(subst,[],[refute_3_51:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).
cnf(refute_3_53,plain,
( push(Agent,Trolley) != push(Agent,Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
inference(resolve,[$cnf( $equal(forwards(Trolley),forwards(Trolley)) )],[refute_3_12,refute_3_52]) ).
cnf(refute_3_54,plain,
push(Agent,Trolley) = push(Agent,Trolley),
introduced(tautology,[refl,[$fot(push(Agent,Trolley))]]) ).
cnf(refute_3_55,plain,
( happens(pull(Agent,Trolley),Time)
| initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
inference(resolve,[$cnf( $equal(push(Agent,Trolley),push(Agent,Trolley)) )],[refute_3_54,refute_3_53]) ).
cnf(refute_3_56,plain,
( happens(pull(Agent,Trolley),X_1326)
| initiates(push(Agent,Trolley),forwards(Trolley),X_1326) ),
inference(subst,[],[refute_3_55:[bind(Time,$fot(X_1326))]]) ).
cnf(refute_3_57,plain,
( ~ happens(push(Agent,Trolley),X_1326)
| ~ initiates(push(Agent,Trolley),forwards(Trolley),X_1326)
| holdsAt(forwards(Trolley),plus(X_1326,n1)) ),
inference(subst,[],[refute_3_37:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley))),bind(Time,$fot(X_1326))]]) ).
cnf(refute_3_58,plain,
( ~ happens(push(Agent,Trolley),X_1326)
| happens(pull(Agent,Trolley),X_1326)
| holdsAt(forwards(Trolley),plus(X_1326,n1)) ),
inference(resolve,[$cnf( initiates(push(Agent,Trolley),forwards(Trolley),X_1326) )],[refute_3_56,refute_3_57]) ).
cnf(refute_3_59,plain,
( ~ happens(push(X_1530,X_1531),X_1532)
| happens(pull(X_1530,X_1531),X_1532)
| holdsAt(forwards(X_1531),plus(X_1532,n1)) ),
inference(subst,[],[refute_3_58:[bind(Agent,$fot(X_1530)),bind(Trolley,$fot(X_1531)),bind(X_1326,$fot(X_1532))]]) ).
cnf(refute_3_60,plain,
( definitionFOFtoCNF_10(push(X_1530,X_1531),X_1532)
| happens(pull(X_1530,X_1531),X_1532)
| holdsAt(forwards(X_1531),plus(X_1532,n1)) ),
inference(resolve,[$cnf( happens(push(X_1530,X_1531),X_1532) )],[refute_3_50,refute_3_59]) ).
cnf(refute_3_61,plain,
( definitionFOFtoCNF_10(push(X_2567,X_2568),n0)
| happens(pull(X_2567,X_2568),n0)
| holdsAt(forwards(X_2568),plus(n0,n1)) ),
inference(subst,[],[refute_3_60:[bind(X_1530,$fot(X_2567)),bind(X_1531,$fot(X_2568)),bind(X_1532,$fot(n0))]]) ).
cnf(refute_3_62,plain,
( plus(n0,n1) != n1
| ~ holdsAt(forwards(X_2568),plus(n0,n1))
| holdsAt(forwards(X_2568),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(forwards(X_2568),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_3_63,plain,
( ~ holdsAt(forwards(X_2568),plus(n0,n1))
| holdsAt(forwards(X_2568),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_3_23,refute_3_62]) ).
cnf(refute_3_64,plain,
( definitionFOFtoCNF_10(push(X_2567,X_2568),n0)
| happens(pull(X_2567,X_2568),n0)
| holdsAt(forwards(X_2568),n1) ),
inference(resolve,[$cnf( holdsAt(forwards(X_2568),plus(n0,n1)) )],[refute_3_61,refute_3_63]) ).
cnf(refute_3_65,plain,
( definitionFOFtoCNF_10(push(X_2570,X_2571),n0)
| happens(pull(X_2570,X_2571),n0)
| holdsAt(forwards(X_2571),n1) ),
inference(subst,[],[refute_3_64:[bind(X_2567,$fot(X_2570)),bind(X_2568,$fot(X_2571))]]) ).
cnf(refute_3_66,plain,
( definitionFOFtoCNF_10(push(X_2570,X_2571),n0)
| holdsAt(forwards(X_2571),n1)
| holdsAt(spinning(X_2571),plus(n0,n1)) ),
inference(resolve,[$cnf( happens(pull(X_2570,X_2571),n0) )],[refute_3_65,refute_3_49]) ).
cnf(refute_3_67,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(X_2571),plus(n0,n1))
| holdsAt(spinning(X_2571),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_2571),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_3_68,plain,
( ~ holdsAt(spinning(X_2571),plus(n0,n1))
| holdsAt(spinning(X_2571),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_3_23,refute_3_67]) ).
cnf(refute_3_69,plain,
( definitionFOFtoCNF_10(push(X_2570,X_2571),n0)
| holdsAt(forwards(X_2571),n1)
| holdsAt(spinning(X_2571),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(X_2571),plus(n0,n1)) )],[refute_3_66,refute_3_68]) ).
cnf(refute_3_70,plain,
( definitionFOFtoCNF_10(push(agent4,trolley4),n0)
| holdsAt(forwards(trolley4),n1)
| holdsAt(spinning(trolley4),n1) ),
inference(subst,[],[refute_3_69:[bind(X_2570,$fot(agent4)),bind(X_2571,$fot(trolley4))]]) ).
cnf(refute_3_71,plain,
( holdsAt(forwards(trolley4),n1)
| holdsAt(spinning(trolley4),n1) ),
inference(resolve,[$cnf( definitionFOFtoCNF_10(push(agent4,trolley4),n0) )],[refute_3_70,refute_3_36]) ).
cnf(refute_3_72,plain,
~ holdsAt(spinning(trolley4),n1),
inference(canonicalize,[],[normalize_3_50]) ).
cnf(refute_3_73,plain,
holdsAt(forwards(trolley4),n1),
inference(resolve,[$cnf( holdsAt(spinning(trolley4),n1) )],[refute_3_71,refute_3_72]) ).
cnf(refute_3_74,plain,
( definitionFOFtoCNF_1(X_1536,forwards(trolley4),n0)
| definitionFOFtoCNF_4(X_1536,n0) ),
inference(resolve,[$cnf( holdsAt(forwards(trolley4),n1) )],[refute_3_73,refute_3_31]) ).
cnf(refute_3_75,plain,
( definitionFOFtoCNF_1(pull(Agent,trolley4),forwards(trolley4),n0)
| definitionFOFtoCNF_4(pull(Agent,trolley4),n0) ),
inference(subst,[],[refute_3_74:[bind(X_1536,$fot(pull(Agent,trolley4)))]]) ).
cnf(refute_3_76,plain,
( ~ happens(push(Agent,trolley4),n0)
| definitionFOFtoCNF_4(pull(Agent,trolley4),n0) ),
inference(resolve,[$cnf( definitionFOFtoCNF_1(pull(Agent,trolley4),forwards(trolley4),n0) )],[refute_3_75,refute_3_16]) ).
cnf(refute_3_77,plain,
( ~ happens(push(X_3119,trolley4),n0)
| definitionFOFtoCNF_4(pull(X_3119,trolley4),n0) ),
inference(subst,[],[refute_3_76:[bind(Agent,$fot(X_3119))]]) ).
cnf(refute_3_78,plain,
( definitionFOFtoCNF_10(push(X_3119,trolley4),n0)
| definitionFOFtoCNF_4(pull(X_3119,trolley4),n0) ),
inference(resolve,[$cnf( happens(push(X_3119,trolley4),n0) )],[refute_3_9,refute_3_77]) ).
cnf(refute_3_79,plain,
( definitionFOFtoCNF_10(push(X_3120,trolley4),n0)
| definitionFOFtoCNF_4(pull(X_3120,trolley4),n0) ),
inference(subst,[],[refute_3_78:[bind(X_3119,$fot(X_3120))]]) ).
cnf(refute_3_80,plain,
( definitionFOFtoCNF_10(push(X_3120,trolley4),n0)
| definitionFOFtoCNF_5(pull(X_3120,trolley4),n0) ),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(X_3120,trolley4),n0) )],[refute_3_79,refute_3_7]) ).
cnf(refute_3_81,plain,
( definitionFOFtoCNF_10(push(agent4,trolley4),n0)
| definitionFOFtoCNF_5(pull(agent4,trolley4),n0) ),
inference(subst,[],[refute_3_80:[bind(X_3120,$fot(agent4))]]) ).
cnf(refute_3_82,plain,
definitionFOFtoCNF_10(push(agent4,trolley4),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_5(pull(agent4,trolley4),n0) )],[refute_3_81,refute_3_5]) ).
cnf(refute_3_83,plain,
$false,
inference(resolve,[$cnf( definitionFOFtoCNF_10(push(agent4,trolley4),n0) )],[refute_3_82,refute_3_36]) ).
fof(negate_4_0,plain,
~ ( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1) )
=> holdsAt(spinning(trolley5),n1) ),
inference(negate,[],[subgoal_4]) ).
fof(normalize_4_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_4_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_4_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_4_3,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_4_1,normalize_4_2]) ).
fof(normalize_4_4,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_4_0,normalize_4_3,normalize_4_2]) ).
fof(normalize_4_5,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_4_6,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_4_4,normalize_4_5]) ).
fof(normalize_4_7,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_4_6]) ).
fof(normalize_4_8,plain,
! [Event,Time] :
( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) ),
inference(conjunct,[],[normalize_4_7]) ).
fof(normalize_4_9,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_4_10,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_4_9]) ).
fof(normalize_4_11,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_4_10,normalize_4_6,normalize_4_5,normalize_4_3,normalize_4_2]) ).
fof(normalize_4_12,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_4_13,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_4_14,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_4_12,normalize_4_13]) ).
fof(normalize_4_15,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_4_11,normalize_4_14,normalize_4_13]) ).
fof(normalize_4_16,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_4_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_4_15,normalize_4_16]) ).
fof(normalize_4_18,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_4_17]) ).
fof(normalize_4_19,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_4_18]) ).
fof(normalize_4_20,plain,
! [Event,Time] :
( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_4_18]) ).
fof(normalize_4_21,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_4_22,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_4_21]) ).
fof(normalize_4_23,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_4_24,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_4_22,normalize_4_23]) ).
fof(normalize_4_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_4_24]) ).
fof(normalize_4_26,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_4_25]) ).
fof(normalize_4_27,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_4_28,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_4_27]) ).
fof(normalize_4_29,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_4_30,plain,
! [Event,Time] :
( ( Time = n0
| definitionFOFtoCNF_10(Event,Time) )
& ( Event != push(agent4,trolley4)
| Time != n0
| ~ definitionFOFtoCNF_10(Event,Time) )
& ( Event != push(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_10(Event,Time) )
& ( Event = push(agent4,trolley4)
| Event = push(agent5,trolley5)
| definitionFOFtoCNF_10(Event,Time) )
& ( Event = push(agent4,trolley4)
| Time = n0
| definitionFOFtoCNF_10(Event,Time) )
& ( Event = push(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_10(Event,Time) ) ),
inference(clausify,[],[normalize_4_16]) ).
fof(normalize_4_31,plain,
! [Event,Time] :
( Event != push(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_10(Event,Time) ),
inference(conjunct,[],[normalize_4_30]) ).
fof(normalize_4_32,plain,
( ~ holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1) ),
inference(canonicalize,[],[negate_4_0]) ).
fof(normalize_4_33,plain,
~ holdsAt(spinning(trolley5),n1),
inference(conjunct,[],[normalize_4_32]) ).
cnf(refute_4_0,plain,
( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) ),
inference(canonicalize,[],[normalize_4_8]) ).
cnf(refute_4_1,plain,
( n0 != n0
| pull(agent5,trolley5) != pull(agent5,trolley5)
| ~ definitionFOFtoCNF_4(pull(agent5,trolley5),n0) ),
inference(subst,[],[refute_4_0:[bind(Event,$fot(pull(agent5,trolley5))),bind(Time,$fot(n0))]]) ).
cnf(refute_4_2,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_4_3,plain,
( pull(agent5,trolley5) != pull(agent5,trolley5)
| ~ definitionFOFtoCNF_4(pull(agent5,trolley5),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_4_2,refute_4_1]) ).
cnf(refute_4_4,plain,
pull(agent5,trolley5) = pull(agent5,trolley5),
introduced(tautology,[refl,[$fot(pull(agent5,trolley5))]]) ).
cnf(refute_4_5,plain,
~ definitionFOFtoCNF_4(pull(agent5,trolley5),n0),
inference(resolve,[$cnf( $equal(pull(agent5,trolley5),pull(agent5,trolley5)) )],[refute_4_4,refute_4_3]) ).
cnf(refute_4_6,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_4_19]) ).
cnf(refute_4_7,plain,
( definitionFOFtoCNF_4(pull(X_4661,X_4662),X_4663)
| happens(pull(X_4661,X_4662),X_4663) ),
inference(subst,[],[refute_4_6:[bind(Event,$fot(pull(X_4661,X_4662))),bind(Time,$fot(X_4663))]]) ).
cnf(refute_4_8,plain,
( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_4_20]) ).
cnf(refute_4_9,plain,
( definitionFOFtoCNF_10(push(X_3250,X_3252),X_3251)
| happens(push(X_3250,X_3252),X_3251) ),
inference(subst,[],[refute_4_8:[bind(Event,$fot(push(X_3250,X_3252))),bind(Time,$fot(X_3251))]]) ).
cnf(refute_4_10,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_4_26]) ).
cnf(refute_4_11,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_4_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_4_12,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_4_13,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_4_12,refute_4_11]) ).
cnf(refute_4_14,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_4_15,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_4_14,refute_4_13]) ).
cnf(refute_4_16,plain,
( ~ happens(push(X_3250,X_3252),X_3251)
| initiates(pull(X_3250,X_3252),spinning(X_3252),X_3251) ),
inference(subst,[],[refute_4_15:[bind(Agent,$fot(X_3250)),bind(Time,$fot(X_3251)),bind(Trolley,$fot(X_3252))]]) ).
cnf(refute_4_17,plain,
( definitionFOFtoCNF_10(push(X_3250,X_3252),X_3251)
| initiates(pull(X_3250,X_3252),spinning(X_3252),X_3251) ),
inference(resolve,[$cnf( happens(push(X_3250,X_3252),X_3251) )],[refute_4_9,refute_4_16]) ).
cnf(refute_4_18,plain,
( definitionFOFtoCNF_10(push(X_3250,X_3252),X_3494)
| initiates(pull(X_3250,X_3252),spinning(X_3252),X_3494) ),
inference(subst,[],[refute_4_17:[bind(X_3251,$fot(X_3494))]]) ).
cnf(refute_4_19,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_4_28]) ).
cnf(refute_4_20,plain,
( ~ happens(pull(X_3250,X_3252),X_3494)
| ~ initiates(pull(X_3250,X_3252),spinning(X_3252),X_3494)
| holdsAt(spinning(X_3252),plus(X_3494,n1)) ),
inference(subst,[],[refute_4_19:[bind(Event,$fot(pull(X_3250,X_3252))),bind(Fluent,$fot(spinning(X_3252))),bind(Time,$fot(X_3494))]]) ).
cnf(refute_4_21,plain,
( ~ happens(pull(X_3250,X_3252),X_3494)
| definitionFOFtoCNF_10(push(X_3250,X_3252),X_3494)
| holdsAt(spinning(X_3252),plus(X_3494,n1)) ),
inference(resolve,[$cnf( initiates(pull(X_3250,X_3252),spinning(X_3252),X_3494) )],[refute_4_18,refute_4_20]) ).
cnf(refute_4_22,plain,
( ~ happens(pull(X_4661,X_4662),X_4663)
| definitionFOFtoCNF_10(push(X_4661,X_4662),X_4663)
| holdsAt(spinning(X_4662),plus(X_4663,n1)) ),
inference(subst,[],[refute_4_21:[bind(X_3250,$fot(X_4661)),bind(X_3252,$fot(X_4662)),bind(X_3494,$fot(X_4663))]]) ).
cnf(refute_4_23,plain,
( definitionFOFtoCNF_10(push(X_4661,X_4662),X_4663)
| definitionFOFtoCNF_4(pull(X_4661,X_4662),X_4663)
| holdsAt(spinning(X_4662),plus(X_4663,n1)) ),
inference(resolve,[$cnf( happens(pull(X_4661,X_4662),X_4663) )],[refute_4_7,refute_4_22]) ).
cnf(refute_4_24,plain,
( definitionFOFtoCNF_10(push(X_4674,X_4675),n0)
| definitionFOFtoCNF_4(pull(X_4674,X_4675),n0)
| holdsAt(spinning(X_4675),plus(n0,n1)) ),
inference(subst,[],[refute_4_23:[bind(X_4661,$fot(X_4674)),bind(X_4662,$fot(X_4675)),bind(X_4663,$fot(n0))]]) ).
cnf(refute_4_25,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_4_29]) ).
cnf(refute_4_26,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(X_4675),plus(n0,n1))
| holdsAt(spinning(X_4675),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_4675),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_4_27,plain,
( ~ holdsAt(spinning(X_4675),plus(n0,n1))
| holdsAt(spinning(X_4675),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_4_25,refute_4_26]) ).
cnf(refute_4_28,plain,
( definitionFOFtoCNF_10(push(X_4674,X_4675),n0)
| definitionFOFtoCNF_4(pull(X_4674,X_4675),n0)
| holdsAt(spinning(X_4675),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(X_4675),plus(n0,n1)) )],[refute_4_24,refute_4_27]) ).
cnf(refute_4_29,plain,
( definitionFOFtoCNF_10(push(agent5,trolley5),n0)
| definitionFOFtoCNF_4(pull(agent5,trolley5),n0)
| holdsAt(spinning(trolley5),n1) ),
inference(subst,[],[refute_4_28:[bind(X_4674,$fot(agent5)),bind(X_4675,$fot(trolley5))]]) ).
cnf(refute_4_30,plain,
( definitionFOFtoCNF_10(push(agent5,trolley5),n0)
| holdsAt(spinning(trolley5),n1) ),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent5,trolley5),n0) )],[refute_4_29,refute_4_5]) ).
cnf(refute_4_31,plain,
( Event != push(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_10(Event,Time) ),
inference(canonicalize,[],[normalize_4_31]) ).
cnf(refute_4_32,plain,
( n0 != n0
| push(agent5,trolley5) != push(agent5,trolley5)
| ~ definitionFOFtoCNF_10(push(agent5,trolley5),n0) ),
inference(subst,[],[refute_4_31:[bind(Event,$fot(push(agent5,trolley5))),bind(Time,$fot(n0))]]) ).
cnf(refute_4_33,plain,
( push(agent5,trolley5) != push(agent5,trolley5)
| ~ definitionFOFtoCNF_10(push(agent5,trolley5),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_4_2,refute_4_32]) ).
cnf(refute_4_34,plain,
push(agent5,trolley5) = push(agent5,trolley5),
introduced(tautology,[refl,[$fot(push(agent5,trolley5))]]) ).
cnf(refute_4_35,plain,
~ definitionFOFtoCNF_10(push(agent5,trolley5),n0),
inference(resolve,[$cnf( $equal(push(agent5,trolley5),push(agent5,trolley5)) )],[refute_4_34,refute_4_33]) ).
cnf(refute_4_36,plain,
holdsAt(spinning(trolley5),n1),
inference(resolve,[$cnf( definitionFOFtoCNF_10(push(agent5,trolley5),n0) )],[refute_4_30,refute_4_35]) ).
cnf(refute_4_37,plain,
~ holdsAt(spinning(trolley5),n1),
inference(canonicalize,[],[normalize_4_33]) ).
cnf(refute_4_38,plain,
$false,
inference(resolve,[$cnf( holdsAt(spinning(trolley5),n1) )],[refute_4_36,refute_4_37]) ).
fof(negate_5_0,plain,
~ ( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1) )
=> holdsAt(spinning(trolley6),n1) ),
inference(negate,[],[subgoal_5]) ).
fof(normalize_5_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_5_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_5_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_5_0,normalize_5_1]) ).
fof(normalize_5_3,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_8(Event,Time)
| definitionFOFtoCNF_9(Event,Time) )
& ( Event != push(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( Event != push(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( Event != push(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent8,trolley8)
| Event = push(agent9,trolley9)
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent8,trolley8)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) ) ),
inference(clausify,[],[normalize_5_2]) ).
fof(normalize_5_4,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
| definitionFOFtoCNF_9(Event,Time) ),
inference(conjunct,[],[normalize_5_3]) ).
fof(normalize_5_5,plain,
! [Event,Time] :
( ( Event = push(agent6,trolley6)
| definitionFOFtoCNF_9(Event,Time) )
& ( Time = n0
| definitionFOFtoCNF_9(Event,Time) )
& ( Event != push(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_9(Event,Time) ) ),
inference(clausify,[],[normalize_5_1]) ).
fof(normalize_5_6,plain,
! [Event,Time] :
( Event != push(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_9(Event,Time) ),
inference(conjunct,[],[normalize_5_5]) ).
fof(normalize_5_7,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_5_8,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_5_7]) ).
fof(normalize_5_9,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_5_10,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_5_11,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_5_12,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_5_10,normalize_5_11]) ).
fof(normalize_5_13,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_5_9,normalize_5_12,normalize_5_11]) ).
fof(normalize_5_14,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_5_15,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_5_13,normalize_5_14]) ).
fof(normalize_5_16,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_5_8,normalize_5_15,normalize_5_14,normalize_5_12,normalize_5_11]) ).
fof(normalize_5_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_5_16,normalize_5_2,normalize_5_1]) ).
fof(normalize_5_18,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_5_19,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_5_17,normalize_5_18]) ).
fof(normalize_5_20,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_5_19]) ).
fof(normalize_5_21,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_5_20]) ).
fof(normalize_5_22,plain,
! [Event,Time] :
( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_5_20]) ).
fof(normalize_5_23,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_5_24,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_5_23]) ).
fof(normalize_5_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_5_26,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_5_24,normalize_5_25]) ).
fof(normalize_5_27,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_5_26]) ).
fof(normalize_5_28,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_5_27]) ).
fof(normalize_5_29,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_5_30,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_5_29]) ).
fof(normalize_5_31,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_5_32,plain,
! [Event,Time] :
( Event = push(agent6,trolley6)
| definitionFOFtoCNF_9(Event,Time) ),
inference(conjunct,[],[normalize_5_5]) ).
fof(normalize_5_33,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_5_15]) ).
fof(normalize_5_34,plain,
! [Event,Time] :
( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) ),
inference(conjunct,[],[normalize_5_33]) ).
fof(normalize_5_35,plain,
( ~ holdsAt(spinning(trolley6),n1)
& holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1) ),
inference(canonicalize,[],[negate_5_0]) ).
fof(normalize_5_36,plain,
~ holdsAt(spinning(trolley6),n1),
inference(conjunct,[],[normalize_5_35]) ).
cnf(refute_5_0,plain,
( ~ definitionFOFtoCNF_8(Event,Time)
| definitionFOFtoCNF_9(Event,Time) ),
inference(canonicalize,[],[normalize_5_4]) ).
cnf(refute_5_1,plain,
( ~ definitionFOFtoCNF_8(push(agent6,trolley6),n0)
| definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
inference(subst,[],[refute_5_0:[bind(Event,$fot(push(agent6,trolley6))),bind(Time,$fot(n0))]]) ).
cnf(refute_5_2,plain,
( Event != push(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_9(Event,Time) ),
inference(canonicalize,[],[normalize_5_6]) ).
cnf(refute_5_3,plain,
( n0 != n0
| push(agent6,trolley6) != push(agent6,trolley6)
| ~ definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
inference(subst,[],[refute_5_2:[bind(Event,$fot(push(agent6,trolley6))),bind(Time,$fot(n0))]]) ).
cnf(refute_5_4,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_5_5,plain,
( push(agent6,trolley6) != push(agent6,trolley6)
| ~ definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_5_4,refute_5_3]) ).
cnf(refute_5_6,plain,
push(agent6,trolley6) = push(agent6,trolley6),
introduced(tautology,[refl,[$fot(push(agent6,trolley6))]]) ).
cnf(refute_5_7,plain,
~ definitionFOFtoCNF_9(push(agent6,trolley6),n0),
inference(resolve,[$cnf( $equal(push(agent6,trolley6),push(agent6,trolley6)) )],[refute_5_6,refute_5_5]) ).
cnf(refute_5_8,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_5_21]) ).
cnf(refute_5_9,plain,
( definitionFOFtoCNF_4(pull(X_5629,X_5630),X_5631)
| happens(pull(X_5629,X_5630),X_5631) ),
inference(subst,[],[refute_5_8:[bind(Event,$fot(pull(X_5629,X_5630))),bind(Time,$fot(X_5631))]]) ).
cnf(refute_5_10,plain,
( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_5_22]) ).
cnf(refute_5_11,plain,
( definitionFOFtoCNF_8(push(X_4795,X_4797),X_4796)
| happens(push(X_4795,X_4797),X_4796) ),
inference(subst,[],[refute_5_10:[bind(Event,$fot(push(X_4795,X_4797))),bind(Time,$fot(X_4796))]]) ).
cnf(refute_5_12,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_5_28]) ).
cnf(refute_5_13,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_5_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_5_14,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_5_15,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_5_14,refute_5_13]) ).
cnf(refute_5_16,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_5_17,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_5_16,refute_5_15]) ).
cnf(refute_5_18,plain,
( ~ happens(push(X_4795,X_4797),X_4796)
| initiates(pull(X_4795,X_4797),spinning(X_4797),X_4796) ),
inference(subst,[],[refute_5_17:[bind(Agent,$fot(X_4795)),bind(Time,$fot(X_4796)),bind(Trolley,$fot(X_4797))]]) ).
cnf(refute_5_19,plain,
( definitionFOFtoCNF_8(push(X_4795,X_4797),X_4796)
| initiates(pull(X_4795,X_4797),spinning(X_4797),X_4796) ),
inference(resolve,[$cnf( happens(push(X_4795,X_4797),X_4796) )],[refute_5_11,refute_5_18]) ).
cnf(refute_5_20,plain,
( definitionFOFtoCNF_8(push(X_4795,X_4797),X_5078)
| initiates(pull(X_4795,X_4797),spinning(X_4797),X_5078) ),
inference(subst,[],[refute_5_19:[bind(X_4796,$fot(X_5078))]]) ).
cnf(refute_5_21,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_5_30]) ).
cnf(refute_5_22,plain,
( ~ happens(pull(X_4795,X_4797),X_5078)
| ~ initiates(pull(X_4795,X_4797),spinning(X_4797),X_5078)
| holdsAt(spinning(X_4797),plus(X_5078,n1)) ),
inference(subst,[],[refute_5_21:[bind(Event,$fot(pull(X_4795,X_4797))),bind(Fluent,$fot(spinning(X_4797))),bind(Time,$fot(X_5078))]]) ).
cnf(refute_5_23,plain,
( ~ happens(pull(X_4795,X_4797),X_5078)
| definitionFOFtoCNF_8(push(X_4795,X_4797),X_5078)
| holdsAt(spinning(X_4797),plus(X_5078,n1)) ),
inference(resolve,[$cnf( initiates(pull(X_4795,X_4797),spinning(X_4797),X_5078) )],[refute_5_20,refute_5_22]) ).
cnf(refute_5_24,plain,
( ~ happens(pull(X_5629,X_5630),X_5631)
| definitionFOFtoCNF_8(push(X_5629,X_5630),X_5631)
| holdsAt(spinning(X_5630),plus(X_5631,n1)) ),
inference(subst,[],[refute_5_23:[bind(X_4795,$fot(X_5629)),bind(X_4797,$fot(X_5630)),bind(X_5078,$fot(X_5631))]]) ).
cnf(refute_5_25,plain,
( definitionFOFtoCNF_4(pull(X_5629,X_5630),X_5631)
| definitionFOFtoCNF_8(push(X_5629,X_5630),X_5631)
| holdsAt(spinning(X_5630),plus(X_5631,n1)) ),
inference(resolve,[$cnf( happens(pull(X_5629,X_5630),X_5631) )],[refute_5_9,refute_5_24]) ).
cnf(refute_5_26,plain,
( definitionFOFtoCNF_4(pull(X_6644,X_6645),n0)
| definitionFOFtoCNF_8(push(X_6644,X_6645),n0)
| holdsAt(spinning(X_6645),plus(n0,n1)) ),
inference(subst,[],[refute_5_25:[bind(X_5629,$fot(X_6644)),bind(X_5630,$fot(X_6645)),bind(X_5631,$fot(n0))]]) ).
cnf(refute_5_27,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_5_31]) ).
cnf(refute_5_28,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(X_6645),plus(n0,n1))
| holdsAt(spinning(X_6645),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_6645),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_5_29,plain,
( ~ holdsAt(spinning(X_6645),plus(n0,n1))
| holdsAt(spinning(X_6645),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_5_27,refute_5_28]) ).
cnf(refute_5_30,plain,
( definitionFOFtoCNF_4(pull(X_6644,X_6645),n0)
| definitionFOFtoCNF_8(push(X_6644,X_6645),n0)
| holdsAt(spinning(X_6645),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(X_6645),plus(n0,n1)) )],[refute_5_26,refute_5_29]) ).
cnf(refute_5_31,plain,
( definitionFOFtoCNF_4(pull(agent6,trolley6),n0)
| definitionFOFtoCNF_8(push(agent6,trolley6),n0)
| holdsAt(spinning(trolley6),n1) ),
inference(subst,[],[refute_5_30:[bind(X_6644,$fot(agent6)),bind(X_6645,$fot(trolley6))]]) ).
cnf(refute_5_32,plain,
( Event = push(agent6,trolley6)
| definitionFOFtoCNF_9(Event,Time) ),
inference(canonicalize,[],[normalize_5_32]) ).
cnf(refute_5_33,plain,
X = X,
introduced(tautology,[refl,[$fot(X)]]) ).
cnf(refute_5_34,plain,
( X != X
| X != Y
| Y = X ),
introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).
cnf(refute_5_35,plain,
( X != Y
| Y = X ),
inference(resolve,[$cnf( $equal(X,X) )],[refute_5_33,refute_5_34]) ).
cnf(refute_5_36,plain,
( Event != push(agent6,trolley6)
| push(agent6,trolley6) = Event ),
inference(subst,[],[refute_5_35:[bind(X,$fot(Event)),bind(Y,$fot(push(agent6,trolley6)))]]) ).
cnf(refute_5_37,plain,
( push(agent6,trolley6) = Event
| definitionFOFtoCNF_9(Event,Time) ),
inference(resolve,[$cnf( $equal(Event,push(agent6,trolley6)) )],[refute_5_32,refute_5_36]) ).
cnf(refute_5_38,plain,
( push(agent6,trolley6) != Event
| ~ definitionFOFtoCNF_8(push(agent6,trolley6),n0)
| definitionFOFtoCNF_8(Event,n0) ),
introduced(tautology,[equality,[$cnf( definitionFOFtoCNF_8(push(agent6,trolley6),n0) ),[0],$fot(Event)]]) ).
cnf(refute_5_39,plain,
( ~ definitionFOFtoCNF_8(push(agent6,trolley6),n0)
| definitionFOFtoCNF_8(Event,n0)
| definitionFOFtoCNF_9(Event,Time) ),
inference(resolve,[$cnf( $equal(push(agent6,trolley6),Event) )],[refute_5_37,refute_5_38]) ).
cnf(refute_5_40,plain,
( definitionFOFtoCNF_4(pull(agent6,trolley6),n0)
| definitionFOFtoCNF_8(Event,n0)
| definitionFOFtoCNF_9(Event,Time)
| holdsAt(spinning(trolley6),n1) ),
inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent6,trolley6),n0) )],[refute_5_31,refute_5_39]) ).
cnf(refute_5_41,plain,
( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) ),
inference(canonicalize,[],[normalize_5_34]) ).
cnf(refute_5_42,plain,
( n0 != n0
| pull(agent6,trolley6) != pull(agent6,trolley6)
| ~ definitionFOFtoCNF_4(pull(agent6,trolley6),n0) ),
inference(subst,[],[refute_5_41:[bind(Event,$fot(pull(agent6,trolley6))),bind(Time,$fot(n0))]]) ).
cnf(refute_5_43,plain,
( pull(agent6,trolley6) != pull(agent6,trolley6)
| ~ definitionFOFtoCNF_4(pull(agent6,trolley6),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_5_4,refute_5_42]) ).
cnf(refute_5_44,plain,
pull(agent6,trolley6) = pull(agent6,trolley6),
introduced(tautology,[refl,[$fot(pull(agent6,trolley6))]]) ).
cnf(refute_5_45,plain,
~ definitionFOFtoCNF_4(pull(agent6,trolley6),n0),
inference(resolve,[$cnf( $equal(pull(agent6,trolley6),pull(agent6,trolley6)) )],[refute_5_44,refute_5_43]) ).
cnf(refute_5_46,plain,
( definitionFOFtoCNF_8(Event,n0)
| definitionFOFtoCNF_9(Event,Time)
| holdsAt(spinning(trolley6),n1) ),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent6,trolley6),n0) )],[refute_5_40,refute_5_45]) ).
cnf(refute_5_47,plain,
~ holdsAt(spinning(trolley6),n1),
inference(canonicalize,[],[normalize_5_36]) ).
cnf(refute_5_48,plain,
( definitionFOFtoCNF_8(Event,n0)
| definitionFOFtoCNF_9(Event,Time) ),
inference(resolve,[$cnf( holdsAt(spinning(trolley6),n1) )],[refute_5_46,refute_5_47]) ).
cnf(refute_5_49,plain,
( definitionFOFtoCNF_8(push(agent6,trolley6),n0)
| definitionFOFtoCNF_9(push(agent6,trolley6),n0) ),
inference(subst,[],[refute_5_48:[bind(Event,$fot(push(agent6,trolley6))),bind(Time,$fot(n0))]]) ).
cnf(refute_5_50,plain,
definitionFOFtoCNF_8(push(agent6,trolley6),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_9(push(agent6,trolley6),n0) )],[refute_5_49,refute_5_7]) ).
cnf(refute_5_51,plain,
definitionFOFtoCNF_9(push(agent6,trolley6),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent6,trolley6),n0) )],[refute_5_50,refute_5_1]) ).
cnf(refute_5_52,plain,
$false,
inference(resolve,[$cnf( definitionFOFtoCNF_9(push(agent6,trolley6),n0) )],[refute_5_51,refute_5_7]) ).
fof(negate_6_0,plain,
~ ( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1) )
=> holdsAt(spinning(trolley7),n1) ),
inference(negate,[],[subgoal_6]) ).
fof(normalize_6_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_6_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_6_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_6_0,normalize_6_1]) ).
fof(normalize_6_3,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_8(Event,Time)
| definitionFOFtoCNF_9(Event,Time) )
& ( Event != push(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( Event != push(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( Event != push(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent8,trolley8)
| Event = push(agent9,trolley9)
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent8,trolley8)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) ) ),
inference(clausify,[],[normalize_6_2]) ).
fof(normalize_6_4,plain,
! [Event,Time] :
( Event != push(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) ),
inference(conjunct,[],[normalize_6_3]) ).
fof(normalize_6_5,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_6_6,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_6_5]) ).
fof(normalize_6_7,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_6_8,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_6_9,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_6_10,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_6_8,normalize_6_9]) ).
fof(normalize_6_11,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_6_7,normalize_6_10,normalize_6_9]) ).
fof(normalize_6_12,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_6_13,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_6_11,normalize_6_12]) ).
fof(normalize_6_14,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_6_6,normalize_6_13,normalize_6_12,normalize_6_10,normalize_6_9]) ).
fof(normalize_6_15,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_6_14,normalize_6_2,normalize_6_1]) ).
fof(normalize_6_16,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_6_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_6_15,normalize_6_16]) ).
fof(normalize_6_18,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_6_17]) ).
fof(normalize_6_19,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_6_18]) ).
fof(normalize_6_20,plain,
! [Event,Time] :
( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_6_18]) ).
fof(normalize_6_21,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_6_22,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_6_21]) ).
fof(normalize_6_23,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_6_24,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_6_22,normalize_6_23]) ).
fof(normalize_6_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_6_24]) ).
fof(normalize_6_26,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_6_25]) ).
fof(normalize_6_27,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_6_28,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_6_27]) ).
fof(normalize_6_29,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_6_30,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_6_13]) ).
fof(normalize_6_31,plain,
! [Event,Time] :
( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) ),
inference(conjunct,[],[normalize_6_30]) ).
fof(normalize_6_32,plain,
( ~ holdsAt(spinning(trolley7),n1)
& holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1) ),
inference(canonicalize,[],[negate_6_0]) ).
fof(normalize_6_33,plain,
~ holdsAt(spinning(trolley7),n1),
inference(conjunct,[],[normalize_6_32]) ).
cnf(refute_6_0,plain,
( Event != push(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) ),
inference(canonicalize,[],[normalize_6_4]) ).
cnf(refute_6_1,plain,
( n0 != n0
| push(agent7,trolley7) != push(agent7,trolley7)
| ~ definitionFOFtoCNF_8(push(agent7,trolley7),n0) ),
inference(subst,[],[refute_6_0:[bind(Event,$fot(push(agent7,trolley7))),bind(Time,$fot(n0))]]) ).
cnf(refute_6_2,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_6_3,plain,
( push(agent7,trolley7) != push(agent7,trolley7)
| ~ definitionFOFtoCNF_8(push(agent7,trolley7),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_6_2,refute_6_1]) ).
cnf(refute_6_4,plain,
push(agent7,trolley7) = push(agent7,trolley7),
introduced(tautology,[refl,[$fot(push(agent7,trolley7))]]) ).
cnf(refute_6_5,plain,
~ definitionFOFtoCNF_8(push(agent7,trolley7),n0),
inference(resolve,[$cnf( $equal(push(agent7,trolley7),push(agent7,trolley7)) )],[refute_6_4,refute_6_3]) ).
cnf(refute_6_6,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_6_19]) ).
cnf(refute_6_7,plain,
( definitionFOFtoCNF_4(pull(X_7919,X_7920),X_7921)
| happens(pull(X_7919,X_7920),X_7921) ),
inference(subst,[],[refute_6_6:[bind(Event,$fot(pull(X_7919,X_7920))),bind(Time,$fot(X_7921))]]) ).
cnf(refute_6_8,plain,
( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_6_20]) ).
cnf(refute_6_9,plain,
( definitionFOFtoCNF_8(push(X_6900,X_6902),X_6901)
| happens(push(X_6900,X_6902),X_6901) ),
inference(subst,[],[refute_6_8:[bind(Event,$fot(push(X_6900,X_6902))),bind(Time,$fot(X_6901))]]) ).
cnf(refute_6_10,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_6_26]) ).
cnf(refute_6_11,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_6_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_6_12,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_6_13,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_6_12,refute_6_11]) ).
cnf(refute_6_14,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_6_15,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_6_14,refute_6_13]) ).
cnf(refute_6_16,plain,
( ~ happens(push(X_6900,X_6902),X_6901)
| initiates(pull(X_6900,X_6902),spinning(X_6902),X_6901) ),
inference(subst,[],[refute_6_15:[bind(Agent,$fot(X_6900)),bind(Time,$fot(X_6901)),bind(Trolley,$fot(X_6902))]]) ).
cnf(refute_6_17,plain,
( definitionFOFtoCNF_8(push(X_6900,X_6902),X_6901)
| initiates(pull(X_6900,X_6902),spinning(X_6902),X_6901) ),
inference(resolve,[$cnf( happens(push(X_6900,X_6902),X_6901) )],[refute_6_9,refute_6_16]) ).
cnf(refute_6_18,plain,
( definitionFOFtoCNF_8(push(X_6900,X_6902),X_7106)
| initiates(pull(X_6900,X_6902),spinning(X_6902),X_7106) ),
inference(subst,[],[refute_6_17:[bind(X_6901,$fot(X_7106))]]) ).
cnf(refute_6_19,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_6_28]) ).
cnf(refute_6_20,plain,
( ~ happens(pull(X_6900,X_6902),X_7106)
| ~ initiates(pull(X_6900,X_6902),spinning(X_6902),X_7106)
| holdsAt(spinning(X_6902),plus(X_7106,n1)) ),
inference(subst,[],[refute_6_19:[bind(Event,$fot(pull(X_6900,X_6902))),bind(Fluent,$fot(spinning(X_6902))),bind(Time,$fot(X_7106))]]) ).
cnf(refute_6_21,plain,
( ~ happens(pull(X_6900,X_6902),X_7106)
| definitionFOFtoCNF_8(push(X_6900,X_6902),X_7106)
| holdsAt(spinning(X_6902),plus(X_7106,n1)) ),
inference(resolve,[$cnf( initiates(pull(X_6900,X_6902),spinning(X_6902),X_7106) )],[refute_6_18,refute_6_20]) ).
cnf(refute_6_22,plain,
( ~ happens(pull(X_7919,X_7920),X_7921)
| definitionFOFtoCNF_8(push(X_7919,X_7920),X_7921)
| holdsAt(spinning(X_7920),plus(X_7921,n1)) ),
inference(subst,[],[refute_6_21:[bind(X_6900,$fot(X_7919)),bind(X_6902,$fot(X_7920)),bind(X_7106,$fot(X_7921))]]) ).
cnf(refute_6_23,plain,
( definitionFOFtoCNF_4(pull(X_7919,X_7920),X_7921)
| definitionFOFtoCNF_8(push(X_7919,X_7920),X_7921)
| holdsAt(spinning(X_7920),plus(X_7921,n1)) ),
inference(resolve,[$cnf( happens(pull(X_7919,X_7920),X_7921) )],[refute_6_7,refute_6_22]) ).
cnf(refute_6_24,plain,
( definitionFOFtoCNF_4(pull(X_9380,X_9381),n0)
| definitionFOFtoCNF_8(push(X_9380,X_9381),n0)
| holdsAt(spinning(X_9381),plus(n0,n1)) ),
inference(subst,[],[refute_6_23:[bind(X_7919,$fot(X_9380)),bind(X_7920,$fot(X_9381)),bind(X_7921,$fot(n0))]]) ).
cnf(refute_6_25,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_6_29]) ).
cnf(refute_6_26,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(X_9381),plus(n0,n1))
| holdsAt(spinning(X_9381),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_9381),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_6_27,plain,
( ~ holdsAt(spinning(X_9381),plus(n0,n1))
| holdsAt(spinning(X_9381),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_6_25,refute_6_26]) ).
cnf(refute_6_28,plain,
( definitionFOFtoCNF_4(pull(X_9380,X_9381),n0)
| definitionFOFtoCNF_8(push(X_9380,X_9381),n0)
| holdsAt(spinning(X_9381),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(X_9381),plus(n0,n1)) )],[refute_6_24,refute_6_27]) ).
cnf(refute_6_29,plain,
( definitionFOFtoCNF_4(pull(agent7,trolley7),n0)
| definitionFOFtoCNF_8(push(agent7,trolley7),n0)
| holdsAt(spinning(trolley7),n1) ),
inference(subst,[],[refute_6_28:[bind(X_9380,$fot(agent7)),bind(X_9381,$fot(trolley7))]]) ).
cnf(refute_6_30,plain,
( definitionFOFtoCNF_4(pull(agent7,trolley7),n0)
| holdsAt(spinning(trolley7),n1) ),
inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent7,trolley7),n0) )],[refute_6_29,refute_6_5]) ).
cnf(refute_6_31,plain,
( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) ),
inference(canonicalize,[],[normalize_6_31]) ).
cnf(refute_6_32,plain,
( n0 != n0
| pull(agent7,trolley7) != pull(agent7,trolley7)
| ~ definitionFOFtoCNF_4(pull(agent7,trolley7),n0) ),
inference(subst,[],[refute_6_31:[bind(Event,$fot(pull(agent7,trolley7))),bind(Time,$fot(n0))]]) ).
cnf(refute_6_33,plain,
( pull(agent7,trolley7) != pull(agent7,trolley7)
| ~ definitionFOFtoCNF_4(pull(agent7,trolley7),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_6_2,refute_6_32]) ).
cnf(refute_6_34,plain,
pull(agent7,trolley7) = pull(agent7,trolley7),
introduced(tautology,[refl,[$fot(pull(agent7,trolley7))]]) ).
cnf(refute_6_35,plain,
~ definitionFOFtoCNF_4(pull(agent7,trolley7),n0),
inference(resolve,[$cnf( $equal(pull(agent7,trolley7),pull(agent7,trolley7)) )],[refute_6_34,refute_6_33]) ).
cnf(refute_6_36,plain,
holdsAt(spinning(trolley7),n1),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent7,trolley7),n0) )],[refute_6_30,refute_6_35]) ).
cnf(refute_6_37,plain,
~ holdsAt(spinning(trolley7),n1),
inference(canonicalize,[],[normalize_6_33]) ).
cnf(refute_6_38,plain,
$false,
inference(resolve,[$cnf( holdsAt(spinning(trolley7),n1) )],[refute_6_36,refute_6_37]) ).
fof(negate_7_0,plain,
~ ( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1)
& holdsAt(spinning(trolley7),n1) )
=> holdsAt(spinning(trolley8),n1) ),
inference(negate,[],[subgoal_7]) ).
fof(normalize_7_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_7_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_7_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_7_3,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_7_1,normalize_7_2]) ).
fof(normalize_7_4,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_7_0,normalize_7_3,normalize_7_2]) ).
fof(normalize_7_5,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_7_6,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_7_4,normalize_7_5]) ).
fof(normalize_7_7,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_7_6]) ).
fof(normalize_7_8,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) ),
inference(conjunct,[],[normalize_7_7]) ).
fof(normalize_7_9,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_7_10,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_7_11,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_7_9,normalize_7_10]) ).
fof(normalize_7_12,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_8(Event,Time)
| definitionFOFtoCNF_9(Event,Time) )
& ( Event != push(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( Event != push(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( Event != push(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent8,trolley8)
| Event = push(agent9,trolley9)
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent8,trolley8)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) ) ),
inference(clausify,[],[normalize_7_11]) ).
fof(normalize_7_13,plain,
! [Event,Time] :
( Event != push(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) ),
inference(conjunct,[],[normalize_7_12]) ).
fof(normalize_7_14,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_7_15,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_7_14]) ).
fof(normalize_7_16,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_7_15,normalize_7_6,normalize_7_5,normalize_7_3,normalize_7_2]) ).
fof(normalize_7_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_7_16,normalize_7_11,normalize_7_10]) ).
fof(normalize_7_18,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_7_19,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_7_17,normalize_7_18]) ).
fof(normalize_7_20,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_7_19]) ).
fof(normalize_7_21,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_7_20]) ).
fof(normalize_7_22,plain,
! [Event,Time] :
( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_7_20]) ).
fof(normalize_7_23,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_7_24,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_7_23]) ).
fof(normalize_7_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_7_26,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_7_24,normalize_7_25]) ).
fof(normalize_7_27,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_7_26]) ).
fof(normalize_7_28,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_7_27]) ).
fof(normalize_7_29,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_7_30,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_7_29]) ).
fof(normalize_7_31,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_7_32,plain,
( ~ holdsAt(spinning(trolley8),n1)
& holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1)
& holdsAt(spinning(trolley7),n1) ),
inference(canonicalize,[],[negate_7_0]) ).
fof(normalize_7_33,plain,
~ holdsAt(spinning(trolley8),n1),
inference(conjunct,[],[normalize_7_32]) ).
fof(normalize_7_34,plain,
! [Event,Time] :
( ( Time = n0
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_7(Event,Time) )
& ( Event = pull(agent8,trolley8)
| Event = pull(agent9,trolley9)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event = pull(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_7(Event,Time) )
& ( Event = pull(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_7(Event,Time) ) ),
inference(clausify,[],[normalize_7_5]) ).
fof(normalize_7_35,plain,
! [Event,Time] :
( Event != pull(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_7(Event,Time) ),
inference(conjunct,[],[normalize_7_34]) ).
cnf(refute_7_0,plain,
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) ),
inference(canonicalize,[],[normalize_7_8]) ).
cnf(refute_7_1,plain,
( ~ definitionFOFtoCNF_4(pull(agent8,trolley8),n0)
| definitionFOFtoCNF_7(pull(agent8,trolley8),n0) ),
inference(subst,[],[refute_7_0:[bind(Event,$fot(pull(agent8,trolley8))),bind(Time,$fot(n0))]]) ).
cnf(refute_7_2,plain,
( Event != push(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) ),
inference(canonicalize,[],[normalize_7_13]) ).
cnf(refute_7_3,plain,
( n0 != n0
| push(agent8,trolley8) != push(agent8,trolley8)
| ~ definitionFOFtoCNF_8(push(agent8,trolley8),n0) ),
inference(subst,[],[refute_7_2:[bind(Event,$fot(push(agent8,trolley8))),bind(Time,$fot(n0))]]) ).
cnf(refute_7_4,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_7_5,plain,
( push(agent8,trolley8) != push(agent8,trolley8)
| ~ definitionFOFtoCNF_8(push(agent8,trolley8),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_7_4,refute_7_3]) ).
cnf(refute_7_6,plain,
push(agent8,trolley8) = push(agent8,trolley8),
introduced(tautology,[refl,[$fot(push(agent8,trolley8))]]) ).
cnf(refute_7_7,plain,
~ definitionFOFtoCNF_8(push(agent8,trolley8),n0),
inference(resolve,[$cnf( $equal(push(agent8,trolley8),push(agent8,trolley8)) )],[refute_7_6,refute_7_5]) ).
cnf(refute_7_8,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_7_21]) ).
cnf(refute_7_9,plain,
( definitionFOFtoCNF_4(pull(X_10814,X_10815),X_10816)
| happens(pull(X_10814,X_10815),X_10816) ),
inference(subst,[],[refute_7_8:[bind(Event,$fot(pull(X_10814,X_10815))),bind(Time,$fot(X_10816))]]) ).
cnf(refute_7_10,plain,
( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_7_22]) ).
cnf(refute_7_11,plain,
( definitionFOFtoCNF_8(push(X_9500,X_9502),X_9501)
| happens(push(X_9500,X_9502),X_9501) ),
inference(subst,[],[refute_7_10:[bind(Event,$fot(push(X_9500,X_9502))),bind(Time,$fot(X_9501))]]) ).
cnf(refute_7_12,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_7_28]) ).
cnf(refute_7_13,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_7_12:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_7_14,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_7_15,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_7_14,refute_7_13]) ).
cnf(refute_7_16,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_7_17,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_7_16,refute_7_15]) ).
cnf(refute_7_18,plain,
( ~ happens(push(X_9500,X_9502),X_9501)
| initiates(pull(X_9500,X_9502),spinning(X_9502),X_9501) ),
inference(subst,[],[refute_7_17:[bind(Agent,$fot(X_9500)),bind(Time,$fot(X_9501)),bind(Trolley,$fot(X_9502))]]) ).
cnf(refute_7_19,plain,
( definitionFOFtoCNF_8(push(X_9500,X_9502),X_9501)
| initiates(pull(X_9500,X_9502),spinning(X_9502),X_9501) ),
inference(resolve,[$cnf( happens(push(X_9500,X_9502),X_9501) )],[refute_7_11,refute_7_18]) ).
cnf(refute_7_20,plain,
( definitionFOFtoCNF_8(push(X_9500,X_9502),X_9958)
| initiates(pull(X_9500,X_9502),spinning(X_9502),X_9958) ),
inference(subst,[],[refute_7_19:[bind(X_9501,$fot(X_9958))]]) ).
cnf(refute_7_21,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_7_30]) ).
cnf(refute_7_22,plain,
( ~ happens(pull(X_9500,X_9502),X_9958)
| ~ initiates(pull(X_9500,X_9502),spinning(X_9502),X_9958)
| holdsAt(spinning(X_9502),plus(X_9958,n1)) ),
inference(subst,[],[refute_7_21:[bind(Event,$fot(pull(X_9500,X_9502))),bind(Fluent,$fot(spinning(X_9502))),bind(Time,$fot(X_9958))]]) ).
cnf(refute_7_23,plain,
( ~ happens(pull(X_9500,X_9502),X_9958)
| definitionFOFtoCNF_8(push(X_9500,X_9502),X_9958)
| holdsAt(spinning(X_9502),plus(X_9958,n1)) ),
inference(resolve,[$cnf( initiates(pull(X_9500,X_9502),spinning(X_9502),X_9958) )],[refute_7_20,refute_7_22]) ).
cnf(refute_7_24,plain,
( ~ happens(pull(X_10814,X_10815),X_10816)
| definitionFOFtoCNF_8(push(X_10814,X_10815),X_10816)
| holdsAt(spinning(X_10815),plus(X_10816,n1)) ),
inference(subst,[],[refute_7_23:[bind(X_9500,$fot(X_10814)),bind(X_9502,$fot(X_10815)),bind(X_9958,$fot(X_10816))]]) ).
cnf(refute_7_25,plain,
( definitionFOFtoCNF_4(pull(X_10814,X_10815),X_10816)
| definitionFOFtoCNF_8(push(X_10814,X_10815),X_10816)
| holdsAt(spinning(X_10815),plus(X_10816,n1)) ),
inference(resolve,[$cnf( happens(pull(X_10814,X_10815),X_10816) )],[refute_7_9,refute_7_24]) ).
cnf(refute_7_26,plain,
( definitionFOFtoCNF_4(pull(X_13627,X_13628),n0)
| definitionFOFtoCNF_8(push(X_13627,X_13628),n0)
| holdsAt(spinning(X_13628),plus(n0,n1)) ),
inference(subst,[],[refute_7_25:[bind(X_10814,$fot(X_13627)),bind(X_10815,$fot(X_13628)),bind(X_10816,$fot(n0))]]) ).
cnf(refute_7_27,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_7_31]) ).
cnf(refute_7_28,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(X_13628),plus(n0,n1))
| holdsAt(spinning(X_13628),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_13628),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_7_29,plain,
( ~ holdsAt(spinning(X_13628),plus(n0,n1))
| holdsAt(spinning(X_13628),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_7_27,refute_7_28]) ).
cnf(refute_7_30,plain,
( definitionFOFtoCNF_4(pull(X_13627,X_13628),n0)
| definitionFOFtoCNF_8(push(X_13627,X_13628),n0)
| holdsAt(spinning(X_13628),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(X_13628),plus(n0,n1)) )],[refute_7_26,refute_7_29]) ).
cnf(refute_7_31,plain,
( definitionFOFtoCNF_4(pull(agent8,trolley8),n0)
| definitionFOFtoCNF_8(push(agent8,trolley8),n0)
| holdsAt(spinning(trolley8),n1) ),
inference(subst,[],[refute_7_30:[bind(X_13627,$fot(agent8)),bind(X_13628,$fot(trolley8))]]) ).
cnf(refute_7_32,plain,
( definitionFOFtoCNF_4(pull(agent8,trolley8),n0)
| holdsAt(spinning(trolley8),n1) ),
inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent8,trolley8),n0) )],[refute_7_31,refute_7_7]) ).
cnf(refute_7_33,plain,
~ holdsAt(spinning(trolley8),n1),
inference(canonicalize,[],[normalize_7_33]) ).
cnf(refute_7_34,plain,
definitionFOFtoCNF_4(pull(agent8,trolley8),n0),
inference(resolve,[$cnf( holdsAt(spinning(trolley8),n1) )],[refute_7_32,refute_7_33]) ).
cnf(refute_7_35,plain,
definitionFOFtoCNF_7(pull(agent8,trolley8),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent8,trolley8),n0) )],[refute_7_34,refute_7_1]) ).
cnf(refute_7_36,plain,
( Event != pull(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_7(Event,Time) ),
inference(canonicalize,[],[normalize_7_35]) ).
cnf(refute_7_37,plain,
( n0 != n0
| pull(agent8,trolley8) != pull(agent8,trolley8)
| ~ definitionFOFtoCNF_7(pull(agent8,trolley8),n0) ),
inference(subst,[],[refute_7_36:[bind(Event,$fot(pull(agent8,trolley8))),bind(Time,$fot(n0))]]) ).
cnf(refute_7_38,plain,
( pull(agent8,trolley8) != pull(agent8,trolley8)
| ~ definitionFOFtoCNF_7(pull(agent8,trolley8),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_7_4,refute_7_37]) ).
cnf(refute_7_39,plain,
pull(agent8,trolley8) = pull(agent8,trolley8),
introduced(tautology,[refl,[$fot(pull(agent8,trolley8))]]) ).
cnf(refute_7_40,plain,
~ definitionFOFtoCNF_7(pull(agent8,trolley8),n0),
inference(resolve,[$cnf( $equal(pull(agent8,trolley8),pull(agent8,trolley8)) )],[refute_7_39,refute_7_38]) ).
cnf(refute_7_41,plain,
$false,
inference(resolve,[$cnf( definitionFOFtoCNF_7(pull(agent8,trolley8),n0) )],[refute_7_35,refute_7_40]) ).
fof(negate_8_0,plain,
~ ( ( holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1)
& holdsAt(spinning(trolley7),n1)
& holdsAt(spinning(trolley8),n1) )
=> holdsAt(spinning(trolley9),n1) ),
inference(negate,[],[subgoal_8]) ).
fof(normalize_8_0,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 )
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_5]) ).
fof(normalize_8_1,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ( Event = pull(agent1,trolley1)
& Time = n0 )
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_6]) ).
fof(normalize_8_2,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_6(Event,Time)
<=> ( Event = pull(agent1,trolley1)
& Time = n0 ) ),
inference(canonicalize,[],[definition_7]) ).
fof(normalize_8_3,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_5(Event,Time)
<=> ( ~ definitionFOFtoCNF_6(Event,Time)
| ( Event = pull(agent2,trolley2)
& Time = n0 )
| ( Event = pull(agent3,trolley3)
& Time = n0 )
| ( Event = pull(agent4,trolley4)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_8_1,normalize_8_2]) ).
fof(normalize_8_4,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 )
| ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_8_0,normalize_8_3,normalize_8_2]) ).
fof(normalize_8_5,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_7(Event,Time)
<=> ( ( Event = pull(agent8,trolley8)
& Time = n0 )
| ( Event = pull(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_8]) ).
fof(normalize_8_6,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
<=> ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| ( Event = pull(agent5,trolley5)
& Time = n0 )
| ( Event = pull(agent6,trolley6)
& Time = n0 )
| ( Event = pull(agent7,trolley7)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_8_4,normalize_8_5]) ).
fof(normalize_8_7,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_5(Event,Time) )
& ( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent5,trolley5)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent6,trolley6)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( Event != pull(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent6,trolley6)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent5,trolley5)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) )
& ( ~ definitionFOFtoCNF_5(Event,Time)
| ~ definitionFOFtoCNF_7(Event,Time)
| Event = pull(agent6,trolley6)
| Event = pull(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_4(Event,Time) ) ),
inference(clausify,[],[normalize_8_6]) ).
fof(normalize_8_8,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) ),
inference(conjunct,[],[normalize_8_7]) ).
fof(normalize_8_9,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ( Event = push(agent6,trolley6)
& Time = n0 )
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_9]) ).
fof(normalize_8_10,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_9(Event,Time)
<=> ( Event = push(agent6,trolley6)
& Time = n0 ) ),
inference(canonicalize,[],[definition_10]) ).
fof(normalize_8_11,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_8(Event,Time)
<=> ( ~ definitionFOFtoCNF_9(Event,Time)
| ( Event = push(agent7,trolley7)
& Time = n0 )
| ( Event = push(agent8,trolley8)
& Time = n0 )
| ( Event = push(agent9,trolley9)
& Time = n0 ) ) ),
inference(simplify,[],[normalize_8_9,normalize_8_10]) ).
fof(normalize_8_12,plain,
! [Event,Time] :
( ( ~ definitionFOFtoCNF_8(Event,Time)
| definitionFOFtoCNF_9(Event,Time) )
& ( Event != push(agent7,trolley7)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( Event != push(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( Event != push(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent8,trolley8)
| Event = push(agent9,trolley9)
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent7,trolley7)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) )
& ( ~ definitionFOFtoCNF_9(Event,Time)
| Event = push(agent8,trolley8)
| Event = push(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_8(Event,Time) ) ),
inference(clausify,[],[normalize_8_11]) ).
fof(normalize_8_13,plain,
! [Event,Time] :
( Event != push(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) ),
inference(conjunct,[],[normalize_8_12]) ).
fof(normalize_8_14,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(canonicalize,[],[happens_all_defn]) ).
fof(normalize_8_15,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( ( Event != pull(agent1,trolley1)
| Time != n0 )
& ( Event != pull(agent2,trolley2)
| Time != n0 )
& ( Event != pull(agent3,trolley3)
| Time != n0 )
& ( Event != pull(agent4,trolley4)
| Time != n0 )
& ( Event != pull(agent5,trolley5)
| Time != n0 )
& ( Event != pull(agent6,trolley6)
| Time != n0 )
& ( Event != pull(agent7,trolley7)
| Time != n0 )
& ( Event != pull(agent8,trolley8)
| Time != n0 )
& ( Event != pull(agent9,trolley9)
| Time != n0 )
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(specialize,[],[normalize_8_14]) ).
fof(normalize_8_16,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 )
& ( Event != push(agent6,trolley6)
| Time != n0 )
& ( Event != push(agent7,trolley7)
| Time != n0 )
& ( Event != push(agent8,trolley8)
| Time != n0 )
& ( Event != push(agent9,trolley9)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_8_15,normalize_8_6,normalize_8_5,normalize_8_3,normalize_8_2]) ).
fof(normalize_8_17,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 )
& ( Event != push(agent4,trolley4)
| Time != n0 )
& ( Event != push(agent5,trolley5)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_8_16,normalize_8_11,normalize_8_10]) ).
fof(normalize_8_18,plain,
! [Event,Time] :
( ~ definitionFOFtoCNF_10(Event,Time)
<=> ( ( Event = push(agent4,trolley4)
& Time = n0 )
| ( Event = push(agent5,trolley5)
& Time = n0 ) ) ),
inference(canonicalize,[],[definition_2]) ).
fof(normalize_8_19,plain,
! [Event,Time] :
( ~ happens(Event,Time)
<=> ( definitionFOFtoCNF_10(Event,Time)
& definitionFOFtoCNF_4(Event,Time)
& definitionFOFtoCNF_8(Event,Time)
& ( Event != push(agent1,trolley1)
| Time != n0 )
& ( Event != push(agent2,trolley2)
| Time != n0 )
& ( Event != push(agent3,trolley3)
| Time != n0 ) ) ),
inference(simplify,[],[normalize_8_17,normalize_8_18]) ).
fof(normalize_8_20,plain,
! [Event,Time] :
( ( definitionFOFtoCNF_10(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) )
& ( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) )
& ( Event != push(agent1,trolley1)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent2,trolley2)
| Time != n0
| happens(Event,Time) )
& ( Event != push(agent3,trolley3)
| Time != n0
| happens(Event,Time) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3) )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent2,trolley2)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent1,trolley1)
| Event = push(agent3,trolley3)
| Time = n0 )
& ( ~ definitionFOFtoCNF_10(Event,Time)
| ~ definitionFOFtoCNF_4(Event,Time)
| ~ definitionFOFtoCNF_8(Event,Time)
| ~ happens(Event,Time)
| Event = push(agent2,trolley2)
| Event = push(agent3,trolley3)
| Time = n0 ) ),
inference(clausify,[],[normalize_8_19]) ).
fof(normalize_8_21,plain,
! [Event,Time] :
( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_8_20]) ).
fof(normalize_8_22,plain,
! [Event,Fluent,Time] :
( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
<=> ( ? [Agent,Trolley] :
( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley) )
| ? [Agent,Trolley] :
( Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley)
& happens(push(Agent,Trolley),Time) )
| ? [Agent,Trolley] :
( Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley)
& happens(push(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[definition_1]) ).
fof(normalize_8_23,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
<=> ( Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley)
& happens(push(Agent,Trolley),Time) ) ),
inference(canonicalize,[],[definition_3]) ).
fof(normalize_8_24,plain,
! [Event,Fluent,Time] :
( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
<=> ( ? [Agent,Trolley] : ~ definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley)
| ? [Agent,Trolley] :
( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley) )
| ? [Agent,Trolley] :
( Event = pull(Agent,Trolley)
& Fluent = forwards(Trolley)
& happens(push(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_8_22,normalize_8_23]) ).
fof(normalize_8_25,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| definitionFOFtoCNF_2(Agent,Event,Fluent,Time,Trolley) )
& ( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ happens(push(Agent,Trolley),Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| happens(push(Agent,Trolley),Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
| Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| ~ happens(push(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time)),Time)
| definitionFOFtoCNF_1(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_4(Event,Fluent,Time),skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Event = pull(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_5(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_2(skolemFOFtoCNF_Agent_3(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_3(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_4(Event,Fluent,Time))
| definitionFOFtoCNF_1(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_5(Event,Fluent,Time),skolemFOFtoCNF_Trolley_5(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_8_24]) ).
fof(normalize_8_26,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(conjunct,[],[normalize_8_25]) ).
fof(normalize_8_27,plain,
! [Event,Time] :
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(conjunct,[],[normalize_8_20]) ).
fof(normalize_8_28,plain,
! [Event,Fluent,Time] :
( ~ terminates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[terminates_all_defn]) ).
fof(normalize_8_29,plain,
! [Event,Fluent,Time] :
( ~ terminates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_8_28]) ).
fof(normalize_8_30,plain,
! [Event,Fluent,Time] :
( ~ terminates(Event,Fluent,Time)
<=> ( definitionFOFtoCNF_1(Event,Fluent,Time)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_8_29,normalize_8_24,normalize_8_23]) ).
fof(normalize_8_31,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = spinning(Trolley) ) ),
inference(canonicalize,[],[definition_4]) ).
fof(normalize_8_32,plain,
! [Event,Fluent,Time] :
( ~ terminates(Event,Fluent,Time)
<=> ( definitionFOFtoCNF_1(Event,Fluent,Time)
& ! [Agent,Trolley] : definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_8_30,normalize_8_31]) ).
fof(normalize_8_33,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_1(Event,Fluent,Time)
| terminates(Event,Fluent,Time) )
& ( definitionFOFtoCNF_3(Agent,Event,Fluent,Time,Trolley)
| terminates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| terminates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != spinning(Trolley)
| happens(pull(Agent,Trolley),Time)
| terminates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
| ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)),Time)
| ~ terminates(Event,Fluent,Time)
| Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_7(Event,Fluent,Time),skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ terminates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_8(Event,Fluent,Time),skolemFOFtoCNF_Trolley_8(Event,Fluent,Time))
| Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ definitionFOFtoCNF_3(skolemFOFtoCNF_Agent_6(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley_6(Event,Fluent,Time))
| ~ terminates(Event,Fluent,Time)
| Fluent = backwards(skolemFOFtoCNF_Trolley_7(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_8(Event,Fluent,Time)) ) ),
inference(clausify,[],[normalize_8_32]) ).
fof(normalize_8_34,plain,
! [Event,Fluent,Time] :
( definitionFOFtoCNF_1(Event,Fluent,Time)
| terminates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_8_33]) ).
fof(normalize_8_35,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ holdsAt(Fluent,plus(Time,n1))
| ~ terminates(Event,Fluent,Time) ),
inference(canonicalize,[],[happens_terminates_not_holds]) ).
fof(normalize_8_36,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ holdsAt(Fluent,plus(Time,n1))
| ~ terminates(Event,Fluent,Time) ),
inference(specialize,[],[normalize_8_35]) ).
fof(normalize_8_37,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[plus0_1]) ).
fof(normalize_8_38,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[happens_holds]) ).
fof(normalize_8_39,plain,
! [Event,Fluent,Time] :
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(specialize,[],[normalize_8_38]) ).
fof(normalize_8_40,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(canonicalize,[],[initiates_all_defn]) ).
fof(normalize_8_41,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != backwards(Trolley)
| happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(specialize,[],[normalize_8_40]) ).
fof(normalize_8_42,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ~ definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
<=> ( ~ happens(push(Agent,Trolley),Time)
& Event = pull(Agent,Trolley)
& Fluent = backwards(Trolley) ) ),
inference(canonicalize,[],[definition_0]) ).
fof(normalize_8_43,plain,
! [Event,Fluent,Time] :
( ~ initiates(Event,Fluent,Time)
<=> ( ! [Agent,Trolley] : definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
& ! [Agent,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time) )
& ! [Agent,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time) ) ) ),
inference(simplify,[],[normalize_8_41,normalize_8_42]) ).
fof(normalize_8_44,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( ( definitionFOFtoCNF_0(Agent,Event,Fluent,Time,Trolley)
| initiates(Event,Fluent,Time) )
& ( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ happens(pull(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)),Time)
| ~ initiates(Event,Fluent,Time)
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = pull(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time))
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Event = push(skolemFOFtoCNF_Agent_1(Event,Fluent,Time),skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| Fluent = spinning(skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)) )
& ( ~ definitionFOFtoCNF_0(skolemFOFtoCNF_Agent(Event,Fluent,Time),Event,Fluent,Time,skolemFOFtoCNF_Trolley(Event,Fluent,Time))
| ~ initiates(Event,Fluent,Time)
| Fluent = forwards(skolemFOFtoCNF_Trolley_1(Event,Fluent,Time))
| happens(push(skolemFOFtoCNF_Agent_2(Event,Fluent,Time),skolemFOFtoCNF_Trolley_2(Event,Fluent,Time)),Time) ) ),
inference(clausify,[],[normalize_8_43]) ).
fof(normalize_8_45,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_8_44]) ).
fof(normalize_8_46,plain,
! [Agent,Event,Fluent,Time,Trolley] :
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(conjunct,[],[normalize_8_44]) ).
fof(normalize_8_47,plain,
( ~ holdsAt(spinning(trolley9),n1)
& holdsAt(spinning(trolley1),n1)
& holdsAt(spinning(trolley2),n1)
& holdsAt(spinning(trolley3),n1)
& holdsAt(spinning(trolley4),n1)
& holdsAt(spinning(trolley5),n1)
& holdsAt(spinning(trolley6),n1)
& holdsAt(spinning(trolley7),n1)
& holdsAt(spinning(trolley8),n1) ),
inference(canonicalize,[],[negate_8_0]) ).
fof(normalize_8_48,plain,
~ holdsAt(spinning(trolley9),n1),
inference(conjunct,[],[normalize_8_47]) ).
fof(normalize_8_49,plain,
! [Event,Time] :
( ( Time = n0
| definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent8,trolley8)
| Time != n0
| ~ definitionFOFtoCNF_7(Event,Time) )
& ( Event != pull(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_7(Event,Time) )
& ( Event = pull(agent8,trolley8)
| Event = pull(agent9,trolley9)
| definitionFOFtoCNF_7(Event,Time) )
& ( Event = pull(agent8,trolley8)
| Time = n0
| definitionFOFtoCNF_7(Event,Time) )
& ( Event = pull(agent9,trolley9)
| Time = n0
| definitionFOFtoCNF_7(Event,Time) ) ),
inference(clausify,[],[normalize_8_5]) ).
fof(normalize_8_50,plain,
! [Event,Time] :
( Event != pull(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_7(Event,Time) ),
inference(conjunct,[],[normalize_8_49]) ).
cnf(refute_8_0,plain,
( ~ definitionFOFtoCNF_4(Event,Time)
| definitionFOFtoCNF_7(Event,Time) ),
inference(canonicalize,[],[normalize_8_8]) ).
cnf(refute_8_1,plain,
( ~ definitionFOFtoCNF_4(pull(agent9,trolley9),n0)
| definitionFOFtoCNF_7(pull(agent9,trolley9),n0) ),
inference(subst,[],[refute_8_0:[bind(Event,$fot(pull(agent9,trolley9))),bind(Time,$fot(n0))]]) ).
cnf(refute_8_2,plain,
( Event != push(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_8(Event,Time) ),
inference(canonicalize,[],[normalize_8_13]) ).
cnf(refute_8_3,plain,
( n0 != n0
| push(agent9,trolley9) != push(agent9,trolley9)
| ~ definitionFOFtoCNF_8(push(agent9,trolley9),n0) ),
inference(subst,[],[refute_8_2:[bind(Event,$fot(push(agent9,trolley9))),bind(Time,$fot(n0))]]) ).
cnf(refute_8_4,plain,
n0 = n0,
introduced(tautology,[refl,[$fot(n0)]]) ).
cnf(refute_8_5,plain,
( push(agent9,trolley9) != push(agent9,trolley9)
| ~ definitionFOFtoCNF_8(push(agent9,trolley9),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_8_4,refute_8_3]) ).
cnf(refute_8_6,plain,
push(agent9,trolley9) = push(agent9,trolley9),
introduced(tautology,[refl,[$fot(push(agent9,trolley9))]]) ).
cnf(refute_8_7,plain,
~ definitionFOFtoCNF_8(push(agent9,trolley9),n0),
inference(resolve,[$cnf( $equal(push(agent9,trolley9),push(agent9,trolley9)) )],[refute_8_6,refute_8_5]) ).
cnf(refute_8_8,plain,
( definitionFOFtoCNF_8(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_8_21]) ).
cnf(refute_8_9,plain,
( definitionFOFtoCNF_8(push(X_17657,trolley9),n0)
| happens(push(X_17657,trolley9),n0) ),
inference(subst,[],[refute_8_8:[bind(Event,$fot(push(X_17657,trolley9))),bind(Time,$fot(n0))]]) ).
cnf(refute_8_10,plain,
( Event != pull(Agent,Trolley)
| Fluent != forwards(Trolley)
| ~ definitionFOFtoCNF_1(Event,Fluent,Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(canonicalize,[],[normalize_8_26]) ).
cnf(refute_8_11,plain,
( forwards(Trolley) != forwards(Trolley)
| pull(Agent,Trolley) != pull(Agent,Trolley)
| ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(subst,[],[refute_8_10:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).
cnf(refute_8_12,plain,
forwards(Trolley) = forwards(Trolley),
introduced(tautology,[refl,[$fot(forwards(Trolley))]]) ).
cnf(refute_8_13,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(resolve,[$cnf( $equal(forwards(Trolley),forwards(Trolley)) )],[refute_8_12,refute_8_11]) ).
cnf(refute_8_14,plain,
pull(Agent,Trolley) = pull(Agent,Trolley),
introduced(tautology,[refl,[$fot(pull(Agent,Trolley))]]) ).
cnf(refute_8_15,plain,
( ~ definitionFOFtoCNF_1(pull(Agent,Trolley),forwards(Trolley),Time)
| ~ happens(push(Agent,Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_8_14,refute_8_13]) ).
cnf(refute_8_16,plain,
( ~ definitionFOFtoCNF_1(pull(Agent,trolley9),forwards(trolley9),n0)
| ~ happens(push(Agent,trolley9),n0) ),
inference(subst,[],[refute_8_15:[bind(Time,$fot(n0)),bind(Trolley,$fot(trolley9))]]) ).
cnf(refute_8_17,plain,
( definitionFOFtoCNF_4(Event,Time)
| happens(Event,Time) ),
inference(canonicalize,[],[normalize_8_27]) ).
cnf(refute_8_18,plain,
( definitionFOFtoCNF_4(X_14051,n0)
| happens(X_14051,n0) ),
inference(subst,[],[refute_8_17:[bind(Event,$fot(X_14051)),bind(Time,$fot(n0))]]) ).
cnf(refute_8_19,plain,
( definitionFOFtoCNF_1(Event,Fluent,Time)
| terminates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_8_34]) ).
cnf(refute_8_20,plain,
( definitionFOFtoCNF_1(X_14016,X_14017,n0)
| terminates(X_14016,X_14017,n0) ),
inference(subst,[],[refute_8_19:[bind(Event,$fot(X_14016)),bind(Fluent,$fot(X_14017)),bind(Time,$fot(n0))]]) ).
cnf(refute_8_21,plain,
( ~ happens(Event,Time)
| ~ holdsAt(Fluent,plus(Time,n1))
| ~ terminates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_8_36]) ).
cnf(refute_8_22,plain,
( ~ happens(X_14013,n0)
| ~ holdsAt(X_14014,plus(n0,n1))
| ~ terminates(X_14013,X_14014,n0) ),
inference(subst,[],[refute_8_21:[bind(Event,$fot(X_14013)),bind(Fluent,$fot(X_14014)),bind(Time,$fot(n0))]]) ).
cnf(refute_8_23,plain,
plus(n0,n1) = n1,
inference(canonicalize,[],[normalize_8_37]) ).
cnf(refute_8_24,plain,
( plus(n0,n1) != n1
| ~ holdsAt(X_14014,n1)
| holdsAt(X_14014,plus(n0,n1)) ),
introduced(tautology,[equality,[$cnf( ~ holdsAt(X_14014,plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_8_25,plain,
( ~ holdsAt(X_14014,n1)
| holdsAt(X_14014,plus(n0,n1)) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_8_23,refute_8_24]) ).
cnf(refute_8_26,plain,
( ~ happens(X_14013,n0)
| ~ holdsAt(X_14014,n1)
| ~ terminates(X_14013,X_14014,n0) ),
inference(resolve,[$cnf( holdsAt(X_14014,plus(n0,n1)) )],[refute_8_25,refute_8_22]) ).
cnf(refute_8_27,plain,
( ~ happens(X_14016,n0)
| ~ holdsAt(X_14017,n1)
| ~ terminates(X_14016,X_14017,n0) ),
inference(subst,[],[refute_8_26:[bind(X_14013,$fot(X_14016)),bind(X_14014,$fot(X_14017))]]) ).
cnf(refute_8_28,plain,
( ~ happens(X_14016,n0)
| ~ holdsAt(X_14017,n1)
| definitionFOFtoCNF_1(X_14016,X_14017,n0) ),
inference(resolve,[$cnf( terminates(X_14016,X_14017,n0) )],[refute_8_20,refute_8_27]) ).
cnf(refute_8_29,plain,
( ~ happens(X_14051,n0)
| ~ holdsAt(X_14052,n1)
| definitionFOFtoCNF_1(X_14051,X_14052,n0) ),
inference(subst,[],[refute_8_28:[bind(X_14016,$fot(X_14051)),bind(X_14017,$fot(X_14052))]]) ).
cnf(refute_8_30,plain,
( ~ holdsAt(X_14052,n1)
| definitionFOFtoCNF_1(X_14051,X_14052,n0)
| definitionFOFtoCNF_4(X_14051,n0) ),
inference(resolve,[$cnf( happens(X_14051,n0) )],[refute_8_18,refute_8_29]) ).
cnf(refute_8_31,plain,
( ~ holdsAt(forwards(trolley9),n1)
| definitionFOFtoCNF_1(X_14051,forwards(trolley9),n0)
| definitionFOFtoCNF_4(X_14051,n0) ),
inference(subst,[],[refute_8_30:[bind(X_14052,$fot(forwards(trolley9)))]]) ).
cnf(refute_8_32,plain,
( ~ happens(Event,Time)
| ~ initiates(Event,Fluent,Time)
| holdsAt(Fluent,plus(Time,n1)) ),
inference(canonicalize,[],[normalize_8_39]) ).
cnf(refute_8_33,plain,
( ~ happens(pull(X_13836,X_13838),X_13837)
| ~ initiates(pull(X_13836,X_13838),spinning(X_13838),X_13837)
| holdsAt(spinning(X_13838),plus(X_13837,n1)) ),
inference(subst,[],[refute_8_32:[bind(Event,$fot(pull(X_13836,X_13838))),bind(Fluent,$fot(spinning(X_13838))),bind(Time,$fot(X_13837))]]) ).
cnf(refute_8_34,plain,
( definitionFOFtoCNF_8(push(X_13742,X_13744),X_13743)
| happens(push(X_13742,X_13744),X_13743) ),
inference(subst,[],[refute_8_8:[bind(Event,$fot(push(X_13742,X_13744))),bind(Time,$fot(X_13743))]]) ).
cnf(refute_8_35,plain,
( Event != pull(Agent,Trolley)
| Fluent != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_8_45]) ).
cnf(refute_8_36,plain,
( pull(Agent,Trolley) != pull(Agent,Trolley)
| spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(subst,[],[refute_8_35:[bind(Event,$fot(pull(Agent,Trolley))),bind(Fluent,$fot(spinning(Trolley)))]]) ).
cnf(refute_8_37,plain,
( spinning(Trolley) != spinning(Trolley)
| ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(pull(Agent,Trolley),pull(Agent,Trolley)) )],[refute_8_14,refute_8_36]) ).
cnf(refute_8_38,plain,
spinning(Trolley) = spinning(Trolley),
introduced(tautology,[refl,[$fot(spinning(Trolley))]]) ).
cnf(refute_8_39,plain,
( ~ happens(push(Agent,Trolley),Time)
| initiates(pull(Agent,Trolley),spinning(Trolley),Time) ),
inference(resolve,[$cnf( $equal(spinning(Trolley),spinning(Trolley)) )],[refute_8_38,refute_8_37]) ).
cnf(refute_8_40,plain,
( ~ happens(push(X_13742,X_13744),X_13743)
| initiates(pull(X_13742,X_13744),spinning(X_13744),X_13743) ),
inference(subst,[],[refute_8_39:[bind(Agent,$fot(X_13742)),bind(Time,$fot(X_13743)),bind(Trolley,$fot(X_13744))]]) ).
cnf(refute_8_41,plain,
( definitionFOFtoCNF_8(push(X_13742,X_13744),X_13743)
| initiates(pull(X_13742,X_13744),spinning(X_13744),X_13743) ),
inference(resolve,[$cnf( happens(push(X_13742,X_13744),X_13743) )],[refute_8_34,refute_8_40]) ).
cnf(refute_8_42,plain,
( definitionFOFtoCNF_8(push(X_13836,X_13838),X_13837)
| initiates(pull(X_13836,X_13838),spinning(X_13838),X_13837) ),
inference(subst,[],[refute_8_41:[bind(X_13742,$fot(X_13836)),bind(X_13743,$fot(X_13837)),bind(X_13744,$fot(X_13838))]]) ).
cnf(refute_8_43,plain,
( ~ happens(pull(X_13836,X_13838),X_13837)
| definitionFOFtoCNF_8(push(X_13836,X_13838),X_13837)
| holdsAt(spinning(X_13838),plus(X_13837,n1)) ),
inference(resolve,[$cnf( initiates(pull(X_13836,X_13838),spinning(X_13838),X_13837) )],[refute_8_42,refute_8_33]) ).
cnf(refute_8_44,plain,
( ~ happens(pull(X_17601,X_17602),n0)
| definitionFOFtoCNF_8(push(X_17601,X_17602),n0)
| holdsAt(spinning(X_17602),plus(n0,n1)) ),
inference(subst,[],[refute_8_43:[bind(X_13836,$fot(X_17601)),bind(X_13837,$fot(n0)),bind(X_13838,$fot(X_17602))]]) ).
cnf(refute_8_45,plain,
( definitionFOFtoCNF_8(push(X_14431,X_14432),X_14433)
| happens(push(X_14431,X_14432),X_14433) ),
inference(subst,[],[refute_8_8:[bind(Event,$fot(push(X_14431,X_14432))),bind(Time,$fot(X_14433))]]) ).
cnf(refute_8_46,plain,
( Event != push(Agent,Trolley)
| Fluent != forwards(Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(Event,Fluent,Time) ),
inference(canonicalize,[],[normalize_8_46]) ).
cnf(refute_8_47,plain,
( forwards(Trolley) != forwards(Trolley)
| push(Agent,Trolley) != push(Agent,Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
inference(subst,[],[refute_8_46:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley)))]]) ).
cnf(refute_8_48,plain,
( push(Agent,Trolley) != push(Agent,Trolley)
| happens(pull(Agent,Trolley),Time)
| initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
inference(resolve,[$cnf( $equal(forwards(Trolley),forwards(Trolley)) )],[refute_8_12,refute_8_47]) ).
cnf(refute_8_49,plain,
push(Agent,Trolley) = push(Agent,Trolley),
introduced(tautology,[refl,[$fot(push(Agent,Trolley))]]) ).
cnf(refute_8_50,plain,
( happens(pull(Agent,Trolley),Time)
| initiates(push(Agent,Trolley),forwards(Trolley),Time) ),
inference(resolve,[$cnf( $equal(push(Agent,Trolley),push(Agent,Trolley)) )],[refute_8_49,refute_8_48]) ).
cnf(refute_8_51,plain,
( happens(pull(Agent,Trolley),X_13801)
| initiates(push(Agent,Trolley),forwards(Trolley),X_13801) ),
inference(subst,[],[refute_8_50:[bind(Time,$fot(X_13801))]]) ).
cnf(refute_8_52,plain,
( ~ happens(push(Agent,Trolley),X_13801)
| ~ initiates(push(Agent,Trolley),forwards(Trolley),X_13801)
| holdsAt(forwards(Trolley),plus(X_13801,n1)) ),
inference(subst,[],[refute_8_32:[bind(Event,$fot(push(Agent,Trolley))),bind(Fluent,$fot(forwards(Trolley))),bind(Time,$fot(X_13801))]]) ).
cnf(refute_8_53,plain,
( ~ happens(push(Agent,Trolley),X_13801)
| happens(pull(Agent,Trolley),X_13801)
| holdsAt(forwards(Trolley),plus(X_13801,n1)) ),
inference(resolve,[$cnf( initiates(push(Agent,Trolley),forwards(Trolley),X_13801) )],[refute_8_51,refute_8_52]) ).
cnf(refute_8_54,plain,
( ~ happens(push(X_14431,X_14432),X_14433)
| happens(pull(X_14431,X_14432),X_14433)
| holdsAt(forwards(X_14432),plus(X_14433,n1)) ),
inference(subst,[],[refute_8_53:[bind(Agent,$fot(X_14431)),bind(Trolley,$fot(X_14432)),bind(X_13801,$fot(X_14433))]]) ).
cnf(refute_8_55,plain,
( definitionFOFtoCNF_8(push(X_14431,X_14432),X_14433)
| happens(pull(X_14431,X_14432),X_14433)
| holdsAt(forwards(X_14432),plus(X_14433,n1)) ),
inference(resolve,[$cnf( happens(push(X_14431,X_14432),X_14433) )],[refute_8_45,refute_8_54]) ).
cnf(refute_8_56,plain,
( definitionFOFtoCNF_8(push(X_17592,X_17593),n0)
| happens(pull(X_17592,X_17593),n0)
| holdsAt(forwards(X_17593),plus(n0,n1)) ),
inference(subst,[],[refute_8_55:[bind(X_14431,$fot(X_17592)),bind(X_14432,$fot(X_17593)),bind(X_14433,$fot(n0))]]) ).
cnf(refute_8_57,plain,
( plus(n0,n1) != n1
| ~ holdsAt(forwards(X_17593),plus(n0,n1))
| holdsAt(forwards(X_17593),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(forwards(X_17593),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_8_58,plain,
( ~ holdsAt(forwards(X_17593),plus(n0,n1))
| holdsAt(forwards(X_17593),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_8_23,refute_8_57]) ).
cnf(refute_8_59,plain,
( definitionFOFtoCNF_8(push(X_17592,X_17593),n0)
| happens(pull(X_17592,X_17593),n0)
| holdsAt(forwards(X_17593),n1) ),
inference(resolve,[$cnf( holdsAt(forwards(X_17593),plus(n0,n1)) )],[refute_8_56,refute_8_58]) ).
cnf(refute_8_60,plain,
( definitionFOFtoCNF_8(push(X_17601,X_17602),n0)
| happens(pull(X_17601,X_17602),n0)
| holdsAt(forwards(X_17602),n1) ),
inference(subst,[],[refute_8_59:[bind(X_17592,$fot(X_17601)),bind(X_17593,$fot(X_17602))]]) ).
cnf(refute_8_61,plain,
( definitionFOFtoCNF_8(push(X_17601,X_17602),n0)
| holdsAt(forwards(X_17602),n1)
| holdsAt(spinning(X_17602),plus(n0,n1)) ),
inference(resolve,[$cnf( happens(pull(X_17601,X_17602),n0) )],[refute_8_60,refute_8_44]) ).
cnf(refute_8_62,plain,
( plus(n0,n1) != n1
| ~ holdsAt(spinning(X_17602),plus(n0,n1))
| holdsAt(spinning(X_17602),n1) ),
introduced(tautology,[equality,[$cnf( holdsAt(spinning(X_17602),plus(n0,n1)) ),[1],$fot(n1)]]) ).
cnf(refute_8_63,plain,
( ~ holdsAt(spinning(X_17602),plus(n0,n1))
| holdsAt(spinning(X_17602),n1) ),
inference(resolve,[$cnf( $equal(plus(n0,n1),n1) )],[refute_8_23,refute_8_62]) ).
cnf(refute_8_64,plain,
( definitionFOFtoCNF_8(push(X_17601,X_17602),n0)
| holdsAt(forwards(X_17602),n1)
| holdsAt(spinning(X_17602),n1) ),
inference(resolve,[$cnf( holdsAt(spinning(X_17602),plus(n0,n1)) )],[refute_8_61,refute_8_63]) ).
cnf(refute_8_65,plain,
( definitionFOFtoCNF_8(push(agent9,trolley9),n0)
| holdsAt(forwards(trolley9),n1)
| holdsAt(spinning(trolley9),n1) ),
inference(subst,[],[refute_8_64:[bind(X_17601,$fot(agent9)),bind(X_17602,$fot(trolley9))]]) ).
cnf(refute_8_66,plain,
( holdsAt(forwards(trolley9),n1)
| holdsAt(spinning(trolley9),n1) ),
inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent9,trolley9),n0) )],[refute_8_65,refute_8_7]) ).
cnf(refute_8_67,plain,
~ holdsAt(spinning(trolley9),n1),
inference(canonicalize,[],[normalize_8_48]) ).
cnf(refute_8_68,plain,
holdsAt(forwards(trolley9),n1),
inference(resolve,[$cnf( holdsAt(spinning(trolley9),n1) )],[refute_8_66,refute_8_67]) ).
cnf(refute_8_69,plain,
( definitionFOFtoCNF_1(X_14051,forwards(trolley9),n0)
| definitionFOFtoCNF_4(X_14051,n0) ),
inference(resolve,[$cnf( holdsAt(forwards(trolley9),n1) )],[refute_8_68,refute_8_31]) ).
cnf(refute_8_70,plain,
( definitionFOFtoCNF_1(pull(Agent,trolley9),forwards(trolley9),n0)
| definitionFOFtoCNF_4(pull(Agent,trolley9),n0) ),
inference(subst,[],[refute_8_69:[bind(X_14051,$fot(pull(Agent,trolley9)))]]) ).
cnf(refute_8_71,plain,
( ~ happens(push(Agent,trolley9),n0)
| definitionFOFtoCNF_4(pull(Agent,trolley9),n0) ),
inference(resolve,[$cnf( definitionFOFtoCNF_1(pull(Agent,trolley9),forwards(trolley9),n0) )],[refute_8_70,refute_8_16]) ).
cnf(refute_8_72,plain,
( ~ happens(push(X_17657,trolley9),n0)
| definitionFOFtoCNF_4(pull(X_17657,trolley9),n0) ),
inference(subst,[],[refute_8_71:[bind(Agent,$fot(X_17657))]]) ).
cnf(refute_8_73,plain,
( definitionFOFtoCNF_4(pull(X_17657,trolley9),n0)
| definitionFOFtoCNF_8(push(X_17657,trolley9),n0) ),
inference(resolve,[$cnf( happens(push(X_17657,trolley9),n0) )],[refute_8_9,refute_8_72]) ).
cnf(refute_8_74,plain,
( definitionFOFtoCNF_4(pull(agent9,trolley9),n0)
| definitionFOFtoCNF_8(push(agent9,trolley9),n0) ),
inference(subst,[],[refute_8_73:[bind(X_17657,$fot(agent9))]]) ).
cnf(refute_8_75,plain,
definitionFOFtoCNF_4(pull(agent9,trolley9),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_8(push(agent9,trolley9),n0) )],[refute_8_74,refute_8_7]) ).
cnf(refute_8_76,plain,
definitionFOFtoCNF_7(pull(agent9,trolley9),n0),
inference(resolve,[$cnf( definitionFOFtoCNF_4(pull(agent9,trolley9),n0) )],[refute_8_75,refute_8_1]) ).
cnf(refute_8_77,plain,
( Event != pull(agent9,trolley9)
| Time != n0
| ~ definitionFOFtoCNF_7(Event,Time) ),
inference(canonicalize,[],[normalize_8_50]) ).
cnf(refute_8_78,plain,
( n0 != n0
| pull(agent9,trolley9) != pull(agent9,trolley9)
| ~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0) ),
inference(subst,[],[refute_8_77:[bind(Event,$fot(pull(agent9,trolley9))),bind(Time,$fot(n0))]]) ).
cnf(refute_8_79,plain,
( pull(agent9,trolley9) != pull(agent9,trolley9)
| ~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0) ),
inference(resolve,[$cnf( $equal(n0,n0) )],[refute_8_4,refute_8_78]) ).
cnf(refute_8_80,plain,
pull(agent9,trolley9) = pull(agent9,trolley9),
introduced(tautology,[refl,[$fot(pull(agent9,trolley9))]]) ).
cnf(refute_8_81,plain,
~ definitionFOFtoCNF_7(pull(agent9,trolley9),n0),
inference(resolve,[$cnf( $equal(pull(agent9,trolley9),pull(agent9,trolley9)) )],[refute_8_80,refute_8_79]) ).
cnf(refute_8_82,plain,
$false,
inference(resolve,[$cnf( definitionFOFtoCNF_7(pull(agent9,trolley9),n0) )],[refute_8_76,refute_8_81]) ).
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.12 % Problem : CSR024+1.009 : TPTP v8.1.0. Bugfixed v3.1.0.
% 0.04/0.12 % Command : metis --show proof --show saturation %s
% 0.12/0.33 % Computer : n015.cluster.edu
% 0.12/0.33 % Model : x86_64 x86_64
% 0.12/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33 % Memory : 8042.1875MB
% 0.12/0.33 % OS : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33 % CPULimit : 300
% 0.12/0.33 % WCLimit : 600
% 0.12/0.33 % DateTime : Sat Jun 11 09:00:50 EDT 2022
% 0.12/0.33 % CPUTime :
% 0.12/0.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 7.21/7.39 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 7.21/7.39
% 7.21/7.39 % SZS output start CNFRefutation for /export/starexec/sandbox/benchmark/theBenchmark.p
% See solution above
% 7.28/7.48
%------------------------------------------------------------------------------