Drodi 4.1.1
Oscar Contreras
Amateur Programmer, Spain
Solution for SEU140+2
NOTICE: Reading the derivation file SEU140+2.s
NOTICE: Took problem file name /run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/SEU140+2.p from annotated formula f4
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'f3138' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the conjecture f51 as the proved formula
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start CNFRefutation for SEU140+2
fof(f4,axiom,(
(! [A,B] : set_intersection2(A,B) = set_intersection2(B,A) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/SEU140+2.p')).
fof(f5,axiom,(
(! [A,B] :( A = B<=> ( subset(A,B)& subset(B,A) ) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/SEU140+2.p')).
fof(f11,axiom,(
(! [A,B] :( disjoint(A,B)<=> set_intersection2(A,B) = empty_set ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/SEU140+2.p')).
fof(f33,lemma,(
(! [A,B,C] :( subset(A,B)=> subset(set_intersection2(A,C),set_intersection2(B,C)) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/SEU140+2.p')).
fof(f37,lemma,(
(! [A] : subset(empty_set,A) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/SEU140+2.p')).
fof(f51,conjecture,(
(! [A,B,C] :( ( subset(A,B)& disjoint(B,C) )=> disjoint(A,C) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/SEU140+2.p')).
fof(f52,negated_conjecture,(
~((! [A,B,C] :( ( subset(A,B)& disjoint(B,C) )=> disjoint(A,C) ) ))),
inference(negated_conjecture,[status(cth)],[f51])).
fof(f63,plain,(
![X0,X1]: (set_intersection2(X0,X1)=set_intersection2(X1,X0))),
inference(cnf_transformation,[status(thm)],[f4])).
fof(f64,plain,(
![A,B]: ((~A=B|(subset(A,B)&subset(B,A)))&(A=B|(~subset(A,B)|~subset(B,A))))),
inference(NNF_transformation,[status(thm)],[f5])).
fof(f65,plain,(
(![A,B]: (~A=B|(subset(A,B)&subset(B,A))))&(![A,B]: (A=B|(~subset(A,B)|~subset(B,A))))),
inference(miniscoping,[status(thm)],[f64])).
fof(f68,plain,(
![X0,X1]: (X0=X1|~subset(X0,X1)|~subset(X1,X0))),
inference(cnf_transformation,[status(thm)],[f65])).
fof(f108,plain,(
![A,B]: ((~disjoint(A,B)|set_intersection2(A,B)=empty_set)&(disjoint(A,B)|~set_intersection2(A,B)=empty_set))),
inference(NNF_transformation,[status(thm)],[f11])).
fof(f109,plain,(
(![A,B]: (~disjoint(A,B)|set_intersection2(A,B)=empty_set))&(![A,B]: (disjoint(A,B)|~set_intersection2(A,B)=empty_set))),
inference(miniscoping,[status(thm)],[f108])).
fof(f110,plain,(
![X0,X1]: (~disjoint(X0,X1)|set_intersection2(X0,X1)=empty_set)),
inference(cnf_transformation,[status(thm)],[f109])).
fof(f111,plain,(
![X0,X1]: (disjoint(X0,X1)|~set_intersection2(X0,X1)=empty_set)),
inference(cnf_transformation,[status(thm)],[f109])).
fof(f151,plain,(
![A,B,C]: (~subset(A,B)|subset(set_intersection2(A,C),set_intersection2(B,C)))),
inference(pre_NNF_transformation,[status(thm)],[f33])).
fof(f152,plain,(
![A,B]: (~subset(A,B)|(![C]: subset(set_intersection2(A,C),set_intersection2(B,C))))),
inference(miniscoping,[status(thm)],[f151])).
fof(f153,plain,(
![X0,X1,X2]: (~subset(X0,X1)|subset(set_intersection2(X0,X2),set_intersection2(X1,X2)))),
inference(cnf_transformation,[status(thm)],[f152])).
fof(f162,plain,(
![X0]: (subset(empty_set,X0))),
inference(cnf_transformation,[status(thm)],[f37])).
fof(f193,plain,(
(?[A,B,C]: ((subset(A,B)&disjoint(B,C))&~disjoint(A,C)))),
inference(pre_NNF_transformation,[status(thm)],[f52])).
fof(f194,plain,(
?[A,C]: ((?[B]: (subset(A,B)&disjoint(B,C)))&~disjoint(A,C))),
inference(miniscoping,[status(thm)],[f193])).
fof(f195,plain,(
((subset(sK10_skl,sK12_skl)&disjoint(sK12_skl,sK11_skl))&~disjoint(sK10_skl,sK11_skl))),
inference(skolemize,[status(esa),new_symbols(skolem,[sK10_skl,sK11_skl,sK12_skl]),skolemize(A,sK10_skl),skolemize(C,sK11_skl),skolemize(B,sK12_skl)],[f194])).
fof(f196,plain,(
subset(sK10_skl,sK12_skl)),
inference(cnf_transformation,[status(thm)],[f195])).
fof(f197,plain,(
disjoint(sK12_skl,sK11_skl)),
inference(cnf_transformation,[status(thm)],[f195])).
fof(f198,plain,(
~disjoint(sK10_skl,sK11_skl)),
inference(cnf_transformation,[status(thm)],[f195])).
fof(f242,plain,(
![X0]: (X0=empty_set|~subset(X0,empty_set))),
inference(resolution,[status(thm)],[f162,f68])).
fof(f260,plain,(
~set_intersection2(sK10_skl,sK11_skl)=empty_set),
inference(resolution,[status(thm)],[f111,f198])).
fof(f345,plain,(
![X0,X1]: (~disjoint(X0,X1)|set_intersection2(X1,X0)=empty_set)),
inference(paramodulation,[status(thm)],[f63,f110])).
fof(f407,plain,(
set_intersection2(sK11_skl,sK12_skl)=empty_set),
inference(resolution,[status(thm)],[f345,f197])).
fof(f410,plain,(
set_intersection2(sK12_skl,sK11_skl)=empty_set),
inference(paramodulation,[status(thm)],[f63,f407])).
fof(f1706,plain,(
![X0]: (subset(set_intersection2(sK10_skl,X0),set_intersection2(sK12_skl,X0)))),
inference(resolution,[status(thm)],[f153,f196])).
fof(f2286,plain,(
subset(set_intersection2(sK10_skl,sK11_skl),empty_set)),
inference(paramodulation,[status(thm)],[f410,f1706])).
fof(f3123,plain,(
set_intersection2(sK10_skl,sK11_skl)=empty_set),
inference(resolution,[status(thm)],[f2286,f242])).
fof(f3138,plain,(
$false),
inference(forward_subsumption_resolution,[status(thm)],[f3123,f260])).
% SZS output end CNFRefutation for SEU140+2.p
Solution for NLP042+1
% SZS output start Saturation for NLP042+1
fof(f1,axiom,(
(! [U,V] :( woman(U,V)=> female(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f2,axiom,(
(! [U,V] :( human_person(U,V)=> animate(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f3,axiom,(
(! [U,V] :( human_person(U,V)=> human(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f4,axiom,(
(! [U,V] :( organism(U,V)=> living(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f5,axiom,(
(! [U,V] :( organism(U,V)=> impartial(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f6,axiom,(
(! [U,V] :( organism(U,V)=> entity(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f7,axiom,(
(! [U,V] :( human_person(U,V)=> organism(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f8,axiom,(
(! [U,V] :( woman(U,V)=> human_person(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f9,axiom,(
(! [U,V] :( mia_forename(U,V)=> forename(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f10,axiom,(
(! [U,V] :( abstraction(U,V)=> unisex(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f11,axiom,(
(! [U,V] :( abstraction(U,V)=> general(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f12,axiom,(
(! [U,V] :( abstraction(U,V)=> nonhuman(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f13,axiom,(
(! [U,V] :( abstraction(U,V)=> thing(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f14,axiom,(
(! [U,V] :( relation(U,V)=> abstraction(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f15,axiom,(
(! [U,V] :( relname(U,V)=> relation(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f16,axiom,(
(! [U,V] :( forename(U,V)=> relname(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f17,axiom,(
(! [U,V] :( object(U,V)=> unisex(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f18,axiom,(
(! [U,V] :( object(U,V)=> impartial(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f19,axiom,(
(! [U,V] :( object(U,V)=> nonliving(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f20,axiom,(
(! [U,V] :( entity(U,V)=> existent(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f21,axiom,(
(! [U,V] :( entity(U,V)=> specific(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f22,axiom,(
(! [U,V] :( entity(U,V)=> thing(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f23,axiom,(
(! [U,V] :( object(U,V)=> entity(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f24,axiom,(
(! [U,V] :( substance_matter(U,V)=> object(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f25,axiom,(
(! [U,V] :( food(U,V)=> substance_matter(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f26,axiom,(
(! [U,V] :( beverage(U,V)=> food(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f27,axiom,(
(! [U,V] :( shake_beverage(U,V)=> beverage(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f28,axiom,(
(! [U,V] :( order(U,V)=> event(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f29,axiom,(
(! [U,V] :( eventuality(U,V)=> unisex(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f30,axiom,(
(! [U,V] :( eventuality(U,V)=> nonexistent(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f31,axiom,(
(! [U,V] :( eventuality(U,V)=> specific(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f32,axiom,(
(! [U,V] :( thing(U,V)=> singleton(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f33,axiom,(
(! [U,V] :( eventuality(U,V)=> thing(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f34,axiom,(
(! [U,V] :( event(U,V)=> eventuality(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f35,axiom,(
(! [U,V] :( act(U,V)=> event(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f36,axiom,(
(! [U,V] :( order(U,V)=> act(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f37,axiom,(
(! [U,V] :( animate(U,V)=> ~ nonliving(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f38,axiom,(
(! [U,V] :( existent(U,V)=> ~ nonexistent(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f39,axiom,(
(! [U,V] :( nonhuman(U,V)=> ~ human(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f40,axiom,(
(! [U,V] :( nonliving(U,V)=> ~ living(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f41,axiom,(
(! [U,V] :( specific(U,V)=> ~ general(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f42,axiom,(
(! [U,V] :( unisex(U,V)=> ~ female(U,V) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f43,axiom,(
(! [U,V,W] :( ( entity(U,V)& forename(U,W)& of(U,W,V) )=> ~ (? [X] :( forename(U,X)& X != W& of(U,X,V) ) )) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f44,axiom,(
(! [U,V,W,X] :( ( nonreflexive(U,V)& agent(U,V,W)& patient(U,V,X) )=> W != X ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f45,conjecture,(
~ (? [U] :( actual_world(U)& (? [V,W,X,Y] :( of(U,W,V)& woman(U,V)& mia_forename(U,W)& forename(U,W)& shake_beverage(U,X)& event(U,Y)& agent(U,Y,V)& patient(U,Y,X)& past(U,Y)& nonreflexive(U,Y)& order(U,Y) ) )) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/NLP042+1.p')).
fof(f46,negated_conjecture,(
~(~ (? [U] :( actual_world(U)& (? [V,W,X,Y] :( of(U,W,V)& woman(U,V)& mia_forename(U,W)& forename(U,W)& shake_beverage(U,X)& event(U,Y)& agent(U,Y,V)& patient(U,Y,X)& past(U,Y)& nonreflexive(U,Y)& order(U,Y) ) )) ))),
inference(negated_conjecture,[status(cth)],[f45])).
fof(f47,plain,(
![U,V]: (~woman(U,V)|female(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f1])).
fof(f48,plain,(
![X0,X1]: (~woman(X0,X1)|female(X0,X1))),
inference(cnf_transformation,[status(thm)],[f47])).
fof(f49,plain,(
![U,V]: (~human_person(U,V)|animate(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f2])).
fof(f50,plain,(
![X0,X1]: (~human_person(X0,X1)|animate(X0,X1))),
inference(cnf_transformation,[status(thm)],[f49])).
fof(f51,plain,(
![U,V]: (~human_person(U,V)|human(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f3])).
fof(f52,plain,(
![X0,X1]: (~human_person(X0,X1)|human(X0,X1))),
inference(cnf_transformation,[status(thm)],[f51])).
fof(f53,plain,(
![U,V]: (~organism(U,V)|living(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f4])).
fof(f54,plain,(
![X0,X1]: (~organism(X0,X1)|living(X0,X1))),
inference(cnf_transformation,[status(thm)],[f53])).
fof(f55,plain,(
![U,V]: (~organism(U,V)|impartial(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f5])).
fof(f56,plain,(
![X0,X1]: (~organism(X0,X1)|impartial(X0,X1))),
inference(cnf_transformation,[status(thm)],[f55])).
fof(f57,plain,(
![U,V]: (~organism(U,V)|entity(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f6])).
fof(f58,plain,(
![X0,X1]: (~organism(X0,X1)|entity(X0,X1))),
inference(cnf_transformation,[status(thm)],[f57])).
fof(f59,plain,(
![U,V]: (~human_person(U,V)|organism(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f7])).
fof(f60,plain,(
![X0,X1]: (~human_person(X0,X1)|organism(X0,X1))),
inference(cnf_transformation,[status(thm)],[f59])).
fof(f61,plain,(
![U,V]: (~woman(U,V)|human_person(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f8])).
fof(f62,plain,(
![X0,X1]: (~woman(X0,X1)|human_person(X0,X1))),
inference(cnf_transformation,[status(thm)],[f61])).
fof(f63,plain,(
![U,V]: (~mia_forename(U,V)|forename(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f9])).
fof(f64,plain,(
![X0,X1]: (~mia_forename(X0,X1)|forename(X0,X1))),
inference(cnf_transformation,[status(thm)],[f63])).
fof(f65,plain,(
![U,V]: (~abstraction(U,V)|unisex(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f10])).
fof(f66,plain,(
![X0,X1]: (~abstraction(X0,X1)|unisex(X0,X1))),
inference(cnf_transformation,[status(thm)],[f65])).
fof(f67,plain,(
![U,V]: (~abstraction(U,V)|general(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f11])).
fof(f68,plain,(
![X0,X1]: (~abstraction(X0,X1)|general(X0,X1))),
inference(cnf_transformation,[status(thm)],[f67])).
fof(f69,plain,(
![U,V]: (~abstraction(U,V)|nonhuman(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f12])).
fof(f70,plain,(
![X0,X1]: (~abstraction(X0,X1)|nonhuman(X0,X1))),
inference(cnf_transformation,[status(thm)],[f69])).
fof(f71,plain,(
![U,V]: (~abstraction(U,V)|thing(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f13])).
fof(f72,plain,(
![X0,X1]: (~abstraction(X0,X1)|thing(X0,X1))),
inference(cnf_transformation,[status(thm)],[f71])).
fof(f73,plain,(
![U,V]: (~relation(U,V)|abstraction(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f14])).
fof(f74,plain,(
![X0,X1]: (~relation(X0,X1)|abstraction(X0,X1))),
inference(cnf_transformation,[status(thm)],[f73])).
fof(f75,plain,(
![U,V]: (~relname(U,V)|relation(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f15])).
fof(f76,plain,(
![X0,X1]: (~relname(X0,X1)|relation(X0,X1))),
inference(cnf_transformation,[status(thm)],[f75])).
fof(f77,plain,(
![U,V]: (~forename(U,V)|relname(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f16])).
fof(f78,plain,(
![X0,X1]: (~forename(X0,X1)|relname(X0,X1))),
inference(cnf_transformation,[status(thm)],[f77])).
fof(f79,plain,(
![U,V]: (~object(U,V)|unisex(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f17])).
fof(f80,plain,(
![X0,X1]: (~object(X0,X1)|unisex(X0,X1))),
inference(cnf_transformation,[status(thm)],[f79])).
fof(f81,plain,(
![U,V]: (~object(U,V)|impartial(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f18])).
fof(f82,plain,(
![X0,X1]: (~object(X0,X1)|impartial(X0,X1))),
inference(cnf_transformation,[status(thm)],[f81])).
fof(f83,plain,(
![U,V]: (~object(U,V)|nonliving(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f19])).
fof(f84,plain,(
![X0,X1]: (~object(X0,X1)|nonliving(X0,X1))),
inference(cnf_transformation,[status(thm)],[f83])).
fof(f85,plain,(
![U,V]: (~entity(U,V)|existent(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f20])).
fof(f86,plain,(
![X0,X1]: (~entity(X0,X1)|existent(X0,X1))),
inference(cnf_transformation,[status(thm)],[f85])).
fof(f87,plain,(
![U,V]: (~entity(U,V)|specific(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f21])).
fof(f88,plain,(
![X0,X1]: (~entity(X0,X1)|specific(X0,X1))),
inference(cnf_transformation,[status(thm)],[f87])).
fof(f89,plain,(
![U,V]: (~entity(U,V)|thing(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f22])).
fof(f90,plain,(
![X0,X1]: (~entity(X0,X1)|thing(X0,X1))),
inference(cnf_transformation,[status(thm)],[f89])).
fof(f91,plain,(
![U,V]: (~object(U,V)|entity(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f23])).
fof(f92,plain,(
![X0,X1]: (~object(X0,X1)|entity(X0,X1))),
inference(cnf_transformation,[status(thm)],[f91])).
fof(f93,plain,(
![U,V]: (~substance_matter(U,V)|object(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f24])).
fof(f94,plain,(
![X0,X1]: (~substance_matter(X0,X1)|object(X0,X1))),
inference(cnf_transformation,[status(thm)],[f93])).
fof(f95,plain,(
![U,V]: (~food(U,V)|substance_matter(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f25])).
fof(f96,plain,(
![X0,X1]: (~food(X0,X1)|substance_matter(X0,X1))),
inference(cnf_transformation,[status(thm)],[f95])).
fof(f97,plain,(
![U,V]: (~beverage(U,V)|food(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f26])).
fof(f98,plain,(
![X0,X1]: (~beverage(X0,X1)|food(X0,X1))),
inference(cnf_transformation,[status(thm)],[f97])).
fof(f99,plain,(
![U,V]: (~shake_beverage(U,V)|beverage(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f27])).
fof(f100,plain,(
![X0,X1]: (~shake_beverage(X0,X1)|beverage(X0,X1))),
inference(cnf_transformation,[status(thm)],[f99])).
fof(f101,plain,(
![U,V]: (~order(U,V)|event(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f28])).
fof(f102,plain,(
![X0,X1]: (~order(X0,X1)|event(X0,X1))),
inference(cnf_transformation,[status(thm)],[f101])).
fof(f103,plain,(
![U,V]: (~eventuality(U,V)|unisex(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f29])).
fof(f104,plain,(
![X0,X1]: (~eventuality(X0,X1)|unisex(X0,X1))),
inference(cnf_transformation,[status(thm)],[f103])).
fof(f105,plain,(
![U,V]: (~eventuality(U,V)|nonexistent(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f30])).
fof(f106,plain,(
![X0,X1]: (~eventuality(X0,X1)|nonexistent(X0,X1))),
inference(cnf_transformation,[status(thm)],[f105])).
fof(f107,plain,(
![U,V]: (~eventuality(U,V)|specific(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f31])).
fof(f108,plain,(
![X0,X1]: (~eventuality(X0,X1)|specific(X0,X1))),
inference(cnf_transformation,[status(thm)],[f107])).
fof(f109,plain,(
![U,V]: (~thing(U,V)|singleton(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f32])).
fof(f110,plain,(
![X0,X1]: (~thing(X0,X1)|singleton(X0,X1))),
inference(cnf_transformation,[status(thm)],[f109])).
fof(f111,plain,(
![U,V]: (~eventuality(U,V)|thing(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f33])).
fof(f112,plain,(
![X0,X1]: (~eventuality(X0,X1)|thing(X0,X1))),
inference(cnf_transformation,[status(thm)],[f111])).
fof(f113,plain,(
![U,V]: (~event(U,V)|eventuality(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f34])).
fof(f114,plain,(
![X0,X1]: (~event(X0,X1)|eventuality(X0,X1))),
inference(cnf_transformation,[status(thm)],[f113])).
fof(f115,plain,(
![U,V]: (~act(U,V)|event(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f35])).
fof(f116,plain,(
![X0,X1]: (~act(X0,X1)|event(X0,X1))),
inference(cnf_transformation,[status(thm)],[f115])).
fof(f117,plain,(
![U,V]: (~order(U,V)|act(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f36])).
fof(f118,plain,(
![X0,X1]: (~order(X0,X1)|act(X0,X1))),
inference(cnf_transformation,[status(thm)],[f117])).
fof(f119,plain,(
![U,V]: (~animate(U,V)|~nonliving(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f37])).
fof(f120,plain,(
![X0,X1]: (~animate(X0,X1)|~nonliving(X0,X1))),
inference(cnf_transformation,[status(thm)],[f119])).
fof(f121,plain,(
![U,V]: (~existent(U,V)|~nonexistent(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f38])).
fof(f122,plain,(
![X0,X1]: (~existent(X0,X1)|~nonexistent(X0,X1))),
inference(cnf_transformation,[status(thm)],[f121])).
fof(f123,plain,(
![U,V]: (~nonhuman(U,V)|~human(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f39])).
fof(f124,plain,(
![X0,X1]: (~nonhuman(X0,X1)|~human(X0,X1))),
inference(cnf_transformation,[status(thm)],[f123])).
fof(f125,plain,(
![U,V]: (~nonliving(U,V)|~living(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f40])).
fof(f126,plain,(
![X0,X1]: (~nonliving(X0,X1)|~living(X0,X1))),
inference(cnf_transformation,[status(thm)],[f125])).
fof(f127,plain,(
![U,V]: (~specific(U,V)|~general(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f41])).
fof(f128,plain,(
![X0,X1]: (~specific(X0,X1)|~general(X0,X1))),
inference(cnf_transformation,[status(thm)],[f127])).
fof(f129,plain,(
![U,V]: (~unisex(U,V)|~female(U,V))),
inference(pre_NNF_transformation,[status(thm)],[f42])).
fof(f130,plain,(
![X0,X1]: (~unisex(X0,X1)|~female(X0,X1))),
inference(cnf_transformation,[status(thm)],[f129])).
fof(f131,plain,(
![U,V,W]: (((~entity(U,V)|~forename(U,W))|~of(U,W,V))|(![X]: ((~forename(U,X)|X=W)|~of(U,X,V))))),
inference(pre_NNF_transformation,[status(thm)],[f43])).
fof(f132,plain,(
![X0,X1,X2,X3]: (~entity(X0,X1)|~forename(X0,X2)|~of(X0,X2,X1)|~forename(X0,X3)|X3=X2|~of(X0,X3,X1))),
inference(cnf_transformation,[status(thm)],[f131])).
fof(f133,plain,(
![U,V,W,X]: (((~nonreflexive(U,V)|~agent(U,V,W))|~patient(U,V,X))|~W=X)),
inference(pre_NNF_transformation,[status(thm)],[f44])).
fof(f134,plain,(
![W,X]: ((![U,V]: ((~nonreflexive(U,V)|~agent(U,V,W))|~patient(U,V,X)))|~W=X)),
inference(miniscoping,[status(thm)],[f133])).
fof(f135,plain,(
![X0,X1,X2,X3]: (~nonreflexive(X0,X1)|~agent(X0,X1,X2)|~patient(X0,X1,X3)|~X2=X3)),
inference(cnf_transformation,[status(thm)],[f134])).
fof(f136,plain,(
?[U]: (actual_world(U)&(?[Y]: ((((?[X]: ((?[V]: ((((?[W]: (((of(U,W,V)&woman(U,V))&mia_forename(U,W))&forename(U,W)))&shake_beverage(U,X))&event(U,Y))&agent(U,Y,V)))&patient(U,Y,X)))&past(U,Y))&nonreflexive(U,Y))&order(U,Y))))),
inference(miniscoping,[status(thm)],[f46])).
fof(f137,plain,(
(actual_world(sK0_skl)&((((((((((of(sK0_skl,sK4_skl,sK3_skl)&woman(sK0_skl,sK3_skl))&mia_forename(sK0_skl,sK4_skl))&forename(sK0_skl,sK4_skl))&shake_beverage(sK0_skl,sK2_skl))&event(sK0_skl,sK1_skl))&agent(sK0_skl,sK1_skl,sK3_skl))&patient(sK0_skl,sK1_skl,sK2_skl))&past(sK0_skl,sK1_skl))&nonreflexive(sK0_skl,sK1_skl))&order(sK0_skl,sK1_skl)))),
inference(skolemize,[status(esa),new_symbols(skolem,[sK0_skl,sK1_skl,sK2_skl,sK3_skl,sK4_skl]),skolemize(U,sK0_skl),skolemize(Y,sK1_skl),skolemize(X,sK2_skl),skolemize(V,sK3_skl),skolemize(W,sK4_skl)],[f136])).
fof(f138,plain,(
actual_world(sK0_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f139,plain,(
of(sK0_skl,sK4_skl,sK3_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f140,plain,(
woman(sK0_skl,sK3_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f141,plain,(
mia_forename(sK0_skl,sK4_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f142,plain,(
forename(sK0_skl,sK4_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f143,plain,(
shake_beverage(sK0_skl,sK2_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f144,plain,(
event(sK0_skl,sK1_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f145,plain,(
agent(sK0_skl,sK1_skl,sK3_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f146,plain,(
patient(sK0_skl,sK1_skl,sK2_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f147,plain,(
past(sK0_skl,sK1_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f148,plain,(
nonreflexive(sK0_skl,sK1_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f149,plain,(
order(sK0_skl,sK1_skl)),
inference(cnf_transformation,[status(thm)],[f137])).
fof(f150,plain,(
![X0,X1,X2]: (~nonreflexive(X0,X1)|~agent(X0,X1,X2)|~patient(X0,X1,X2))),
inference(destructive_equality_resolution,[status(thm)],[f135])).
fof(f151,plain,(
human_person(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f62,f140])).
fof(f153,plain,(
beverage(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f100,f143])).
fof(f155,plain,(
eventuality(sK0_skl,sK1_skl)),
inference(resolution,[status(thm)],[f114,f144])).
fof(f156,plain,(
![X0]: (~agent(sK0_skl,sK1_skl,X0)|~patient(sK0_skl,sK1_skl,X0))),
inference(resolution,[status(thm)],[f150,f148])).
fof(f157,plain,(
female(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f48,f140])).
fof(f158,plain,(
animate(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f50,f151])).
fof(f159,plain,(
human(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f52,f151])).
fof(f160,plain,(
organism(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f60,f151])).
fof(f161,plain,(
entity(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f160,f58])).
fof(f162,plain,(
impartial(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f160,f56])).
fof(f163,plain,(
living(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f160,f54])).
fof(f164,plain,(
![X0,X1]: (~forename(sK0_skl,X0)|~of(sK0_skl,X0,sK3_skl)|~forename(sK0_skl,X1)|X1=X0|~of(sK0_skl,X1,sK3_skl))),
inference(resolution,[status(thm)],[f161,f132])).
fof(f165,plain,(
relname(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f78,f142])).
fof(f166,plain,(
relation(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f165,f76])).
fof(f167,plain,(
abstraction(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f166,f74])).
fof(f168,plain,(
thing(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f167,f72])).
fof(f169,plain,(
nonhuman(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f167,f70])).
fof(f170,plain,(
general(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f167,f68])).
fof(f171,plain,(
unisex(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f167,f66])).
fof(f172,plain,(
~patient(sK0_skl,sK1_skl,sK3_skl)),
inference(resolution,[status(thm)],[f156,f145])).
fof(f173,plain,(
![X0]: (~forename(sK0_skl,X0)|~of(sK0_skl,X0,sK3_skl)|~forename(sK0_skl,sK4_skl)|sK4_skl=X0)),
inference(resolution,[status(thm)],[f164,f139])).
fof(f174,plain,(
![X0]: (~forename(sK0_skl,X0)|~of(sK0_skl,X0,sK3_skl)|sK4_skl=X0)),
inference(forward_subsumption_resolution,[status(thm)],[f173,f142])).
fof(f176,plain,(
existent(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f86,f161])).
fof(f177,plain,(
specific(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f88,f161])).
fof(f178,plain,(
thing(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f90,f161])).
fof(f179,plain,(
food(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f98,f153])).
fof(f180,plain,(
substance_matter(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f179,f96])).
fof(f181,plain,(
object(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f180,f94])).
fof(f182,plain,(
entity(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f181,f92])).
fof(f183,plain,(
nonliving(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f181,f84])).
fof(f184,plain,(
impartial(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f181,f82])).
fof(f185,plain,(
unisex(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f181,f80])).
fof(f186,plain,(
thing(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f182,f90])).
fof(f187,plain,(
specific(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f182,f88])).
fof(f188,plain,(
existent(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f182,f86])).
fof(f189,plain,(
![X0,X1]: (~forename(sK0_skl,X0)|~of(sK0_skl,X0,sK2_skl)|~forename(sK0_skl,X1)|X1=X0|~of(sK0_skl,X1,sK2_skl))),
inference(resolution,[status(thm)],[f182,f132])).
fof(f190,plain,(
unisex(sK0_skl,sK1_skl)),
inference(resolution,[status(thm)],[f104,f155])).
fof(f191,plain,(
nonexistent(sK0_skl,sK1_skl)),
inference(resolution,[status(thm)],[f106,f155])).
fof(f192,plain,(
specific(sK0_skl,sK1_skl)),
inference(resolution,[status(thm)],[f108,f155])).
fof(f193,plain,(
singleton(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f110,f186])).
fof(f194,plain,(
singleton(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f110,f178])).
fof(f195,plain,(
singleton(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f110,f168])).
fof(f196,plain,(
thing(sK0_skl,sK1_skl)),
inference(resolution,[status(thm)],[f112,f155])).
fof(f197,plain,(
singleton(sK0_skl,sK1_skl)),
inference(resolution,[status(thm)],[f196,f110])).
fof(f198,plain,(
act(sK0_skl,sK1_skl)),
inference(resolution,[status(thm)],[f118,f149])).
fof(f200,plain,(
~nonliving(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f120,f158])).
fof(f201,plain,(
~nonexistent(sK0_skl,sK2_skl)),
inference(resolution,[status(thm)],[f122,f188])).
fof(f202,plain,(
~nonexistent(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f122,f176])).
fof(f203,plain,(
~nonhuman(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f124,f159])).
fof(f205,plain,(
~specific(sK0_skl,sK4_skl)),
inference(resolution,[status(thm)],[f128,f170])).
fof(f206,plain,(
~unisex(sK0_skl,sK3_skl)),
inference(resolution,[status(thm)],[f130,f157])).
% SZS output end Saturation for NLP042+1.p
Solution for KRS030+1
% SZS output start Saturation for KRS030+1
fof(f19,axiom,(
(! [X] :( cowlThing(X)& ~ cowlNothing(X) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f20,axiom,(
(! [X] :( xsd_string(X)<=> ~ xsd_integer(X) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f21,axiom,(
(! [X] :( cSatisfiable(X)<=> ( (? [Y] :( rf1(X,Y)& ~ cp(Y) ))& (? [Y] :( rf(X,Y)& cp(Y) ) )) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f22,axiom,(
(! [X,Y,Z] :( ( rf(X,Y)& rf(X,Z) )=> Y = Z ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f23,axiom,(
(! [X,Y,Z] :( ( rf1(X,Y)& rf1(X,Z) )=> Y = Z ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f24,axiom,(
(! [X,Y] :( rinvF(X,Y)<=> rf(Y,X) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f25,axiom,(
(! [X,Y] :( rinvF1(X,Y)<=> rf1(Y,X) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f26,axiom,(
(! [X,Y] :( rinvS(X,Y)<=> rs(Y,X) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f27,axiom,(
(! [X,Y,Z] :( ( rs(X,Y)& rs(X,Z) )=> Y = Z ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f28,axiom,(
cSatisfiable(i2003_11_14_17_15_26245) ),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f29,axiom,(
(! [X,Y] :( rs(X,Y)=> rf(X,Y) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f30,axiom,(
(! [X,Y] :( rs(X,Y)=> rf1(X,Y) ) )),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/KRS030+1.p')).
fof(f85,plain,(
(![X]: cowlThing(X))&(![X]: ~cowlNothing(X))),
inference(miniscoping,[status(thm)],[f19])).
fof(f86,plain,(
![X0]: (cowlThing(X0))),
inference(cnf_transformation,[status(thm)],[f85])).
fof(f87,plain,(
![X0]: (~cowlNothing(X0))),
inference(cnf_transformation,[status(thm)],[f85])).
fof(f88,plain,(
![X]: ((~xsd_string(X)|~xsd_integer(X))&(xsd_string(X)|xsd_integer(X)))),
inference(NNF_transformation,[status(thm)],[f20])).
fof(f89,plain,(
(![X]: (~xsd_string(X)|~xsd_integer(X)))&(![X]: (xsd_string(X)|xsd_integer(X)))),
inference(miniscoping,[status(thm)],[f88])).
fof(f90,plain,(
![X0]: (~xsd_string(X0)|~xsd_integer(X0))),
inference(cnf_transformation,[status(thm)],[f89])).
fof(f91,plain,(
![X0]: (xsd_string(X0)|xsd_integer(X0))),
inference(cnf_transformation,[status(thm)],[f89])).
fof(f92,plain,(
![X]: ((~cSatisfiable(X)|((?[Y]: (rf1(X,Y)&~cp(Y)))&(?[Y]: (rf(X,Y)&cp(Y)))))&(cSatisfiable(X)|((![Y]: (~rf1(X,Y)|cp(Y)))|(![Y]: (~rf(X,Y)|~cp(Y))))))),
inference(NNF_transformation,[status(thm)],[f21])).
fof(f93,plain,(
(![X]: (~cSatisfiable(X)|((?[Y]: (rf1(X,Y)&~cp(Y)))&(?[Y]: (rf(X,Y)&cp(Y))))))&(![X]: (cSatisfiable(X)|((![Y]: (~rf1(X,Y)|cp(Y)))|(![Y]: (~rf(X,Y)|~cp(Y))))))),
inference(miniscoping,[status(thm)],[f92])).
fof(f94,plain,(
(![X]: (~cSatisfiable(X)|((rf1(X,sK0_skl(X))&~cp(sK0_skl(X)))&(rf(X,sK1_skl(X))&cp(sK1_skl(X))))))&(![X]: (cSatisfiable(X)|((![Y]: (~rf1(X,Y)|cp(Y)))|(![Y]: (~rf(X,Y)|~cp(Y))))))),
inference(skolemize,[status(esa),new_symbols(skolem,[sK0_skl,sK1_skl]),skolemize(Y,sK0_skl(X)),skolemize(Y,sK1_skl(X))],[f93])).
fof(f95,plain,(
![X0]: (~cSatisfiable(X0)|rf1(X0,sK0_skl(X0)))),
inference(cnf_transformation,[status(thm)],[f94])).
fof(f96,plain,(
![X0]: (~cSatisfiable(X0)|~cp(sK0_skl(X0)))),
inference(cnf_transformation,[status(thm)],[f94])).
fof(f97,plain,(
![X0]: (~cSatisfiable(X0)|rf(X0,sK1_skl(X0)))),
inference(cnf_transformation,[status(thm)],[f94])).
fof(f98,plain,(
![X0]: (~cSatisfiable(X0)|cp(sK1_skl(X0)))),
inference(cnf_transformation,[status(thm)],[f94])).
fof(f99,plain,(
![X0,X1,X2]: (cSatisfiable(X0)|~rf1(X0,X1)|cp(X1)|~rf(X0,X2)|~cp(X2))),
inference(cnf_transformation,[status(thm)],[f94])).
fof(f100,plain,(
![X,Y,Z]: ((~rf(X,Y)|~rf(X,Z))|Y=Z)),
inference(pre_NNF_transformation,[status(thm)],[f22])).
fof(f101,plain,(
![Y,Z]: ((![X]: (~rf(X,Y)|~rf(X,Z)))|Y=Z)),
inference(miniscoping,[status(thm)],[f100])).
fof(f102,plain,(
![X0,X1,X2]: (~rf(X0,X1)|~rf(X0,X2)|X1=X2)),
inference(cnf_transformation,[status(thm)],[f101])).
fof(f103,plain,(
![X,Y,Z]: ((~rf1(X,Y)|~rf1(X,Z))|Y=Z)),
inference(pre_NNF_transformation,[status(thm)],[f23])).
fof(f104,plain,(
![Y,Z]: ((![X]: (~rf1(X,Y)|~rf1(X,Z)))|Y=Z)),
inference(miniscoping,[status(thm)],[f103])).
fof(f105,plain,(
![X0,X1,X2]: (~rf1(X0,X1)|~rf1(X0,X2)|X1=X2)),
inference(cnf_transformation,[status(thm)],[f104])).
fof(f106,plain,(
![X,Y]: ((~rinvF(X,Y)|rf(Y,X))&(rinvF(X,Y)|~rf(Y,X)))),
inference(NNF_transformation,[status(thm)],[f24])).
fof(f107,plain,(
(![X,Y]: (~rinvF(X,Y)|rf(Y,X)))&(![X,Y]: (rinvF(X,Y)|~rf(Y,X)))),
inference(miniscoping,[status(thm)],[f106])).
fof(f108,plain,(
![X0,X1]: (~rinvF(X0,X1)|rf(X1,X0))),
inference(cnf_transformation,[status(thm)],[f107])).
fof(f109,plain,(
![X0,X1]: (rinvF(X0,X1)|~rf(X1,X0))),
inference(cnf_transformation,[status(thm)],[f107])).
fof(f110,plain,(
![X,Y]: ((~rinvF1(X,Y)|rf1(Y,X))&(rinvF1(X,Y)|~rf1(Y,X)))),
inference(NNF_transformation,[status(thm)],[f25])).
fof(f111,plain,(
(![X,Y]: (~rinvF1(X,Y)|rf1(Y,X)))&(![X,Y]: (rinvF1(X,Y)|~rf1(Y,X)))),
inference(miniscoping,[status(thm)],[f110])).
fof(f112,plain,(
![X0,X1]: (~rinvF1(X0,X1)|rf1(X1,X0))),
inference(cnf_transformation,[status(thm)],[f111])).
fof(f113,plain,(
![X0,X1]: (rinvF1(X0,X1)|~rf1(X1,X0))),
inference(cnf_transformation,[status(thm)],[f111])).
fof(f114,plain,(
![X,Y]: ((~rinvS(X,Y)|rs(Y,X))&(rinvS(X,Y)|~rs(Y,X)))),
inference(NNF_transformation,[status(thm)],[f26])).
fof(f115,plain,(
(![X,Y]: (~rinvS(X,Y)|rs(Y,X)))&(![X,Y]: (rinvS(X,Y)|~rs(Y,X)))),
inference(miniscoping,[status(thm)],[f114])).
fof(f116,plain,(
![X0,X1]: (~rinvS(X0,X1)|rs(X1,X0))),
inference(cnf_transformation,[status(thm)],[f115])).
fof(f117,plain,(
![X0,X1]: (rinvS(X0,X1)|~rs(X1,X0))),
inference(cnf_transformation,[status(thm)],[f115])).
fof(f118,plain,(
![X,Y,Z]: ((~rs(X,Y)|~rs(X,Z))|Y=Z)),
inference(pre_NNF_transformation,[status(thm)],[f27])).
fof(f119,plain,(
![Y,Z]: ((![X]: (~rs(X,Y)|~rs(X,Z)))|Y=Z)),
inference(miniscoping,[status(thm)],[f118])).
fof(f120,plain,(
![X0,X1,X2]: (~rs(X0,X1)|~rs(X0,X2)|X1=X2)),
inference(cnf_transformation,[status(thm)],[f119])).
fof(f121,plain,(
cSatisfiable(i2003_11_14_17_15_26245)),
inference(cnf_transformation,[status(thm)],[f28])).
fof(f122,plain,(
![X,Y]: (~rs(X,Y)|rf(X,Y))),
inference(pre_NNF_transformation,[status(thm)],[f29])).
fof(f123,plain,(
![X0,X1]: (~rs(X0,X1)|rf(X0,X1))),
inference(cnf_transformation,[status(thm)],[f122])).
fof(f124,plain,(
![X,Y]: (~rs(X,Y)|rf1(X,Y))),
inference(pre_NNF_transformation,[status(thm)],[f30])).
fof(f125,plain,(
![X0,X1]: (~rs(X0,X1)|rf1(X0,X1))),
inference(cnf_transformation,[status(thm)],[f124])).
fof(f127,plain,(
rf1(i2003_11_14_17_15_26245,sK0_skl(i2003_11_14_17_15_26245))),
inference(resolution,[status(thm)],[f95,f121])).
fof(f128,plain,(
rf(i2003_11_14_17_15_26245,sK1_skl(i2003_11_14_17_15_26245))),
inference(resolution,[status(thm)],[f97,f121])).
fof(f129,plain,(
cp(sK1_skl(i2003_11_14_17_15_26245))),
inference(resolution,[status(thm)],[f98,f121])).
fof(f130,plain,(
rinvF1(sK0_skl(i2003_11_14_17_15_26245),i2003_11_14_17_15_26245)),
inference(resolution,[status(thm)],[f127,f113])).
fof(f131,plain,(
![X0]: (~rf1(i2003_11_14_17_15_26245,X0)|X0=sK0_skl(i2003_11_14_17_15_26245))),
inference(resolution,[status(thm)],[f127,f105])).
fof(f133,plain,(
rinvF(sK1_skl(i2003_11_14_17_15_26245),i2003_11_14_17_15_26245)),
inference(resolution,[status(thm)],[f128,f109])).
fof(f134,plain,(
![X0]: (~rf(i2003_11_14_17_15_26245,X0)|X0=sK1_skl(i2003_11_14_17_15_26245))),
inference(resolution,[status(thm)],[f128,f102])).
% SZS output end Saturation for KRS030+1.p
Solution for BOO001-1
NOTICE: Reading the derivation file BOO001-1.s
NOTICE: Took problem file name /run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/BOO001-1.p from annotated formula f1
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'f205' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the negated conjecture f6 as the proved formula
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start CNFRefutation for BOO001-1
fof(f1,axiom,(
(![V,W,X,Y,Z]: (multiply(multiply(V,W,X),Y,multiply(V,W,Z)) = multiply(V,W,multiply(X,Y,Z)) ))),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/BOO001-1.p')).
fof(f2,axiom,(
(![Y,X]: (multiply(Y,X,X) = X ))),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/BOO001-1.p')).
fof(f3,axiom,(
(![X,Y]: (multiply(X,X,Y) = X ))),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/BOO001-1.p')).
fof(f4,axiom,(
(![Y,X]: (multiply(inverse(Y),Y,X) = X ))),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/BOO001-1.p')).
fof(f5,axiom,(
(![X,Y]: (multiply(X,Y,inverse(Y)) = X ))),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/BOO001-1.p')).
fof(f6,negated_conjecture,(
inverse(inverse(a)) != a ),
file('/run/media/oscar/Elements/temp/TPTP-v8.1.2/Problems/BOO001-1.p')).
fof(f7,plain,(
![X0,X1,X2,X3,X4]: (multiply(multiply(X0,X1,X2),X3,multiply(X0,X1,X4))=multiply(X0,X1,multiply(X2,X3,X4)))),
inference(cnf_transformation,[status(thm)],[f1])).
fof(f8,plain,(
![X0,X1]: (multiply(X0,X1,X1)=X1)),
inference(cnf_transformation,[status(thm)],[f2])).
fof(f9,plain,(
![X0,X1]: (multiply(X0,X0,X1)=X0)),
inference(cnf_transformation,[status(thm)],[f3])).
fof(f10,plain,(
![X0,X1]: (multiply(inverse(X0),X0,X1)=X1)),
inference(cnf_transformation,[status(thm)],[f4])).
fof(f11,plain,(
![X0,X1]: (multiply(X0,X1,inverse(X1))=X0)),
inference(cnf_transformation,[status(thm)],[f5])).
fof(f12,plain,(
~inverse(inverse(a))=a),
inference(cnf_transformation,[status(thm)],[f6])).
fof(f28,plain,(
![X0,X1,X2,X3]: (multiply(X0,X1,multiply(X0,X2,X3))=multiply(X0,X2,multiply(inverse(X2),X1,X3)))),
inference(paramodulation,[status(thm)],[f11,f7])).
fof(f63,plain,(
![X0,X1,X2]: (multiply(X0,inverse(X1),multiply(X0,X1,X2))=multiply(X0,X1,inverse(X1)))),
inference(paramodulation,[status(thm)],[f9,f28])).
fof(f79,plain,(
![X0,X1,X2]: (multiply(X0,inverse(X1),multiply(X0,X1,X2))=X0)),
inference(forward_demodulation,[status(thm)],[f11,f63])).
fof(f159,plain,(
![X0,X1]: (multiply(X0,inverse(X1),X1)=X0)),
inference(paramodulation,[status(thm)],[f8,f79])).
fof(f178,plain,(
![X0]: (X0=inverse(inverse(X0)))),
inference(paramodulation,[status(thm)],[f10,f159])).
fof(f196,plain,(
~a=a),
inference(backward_demodulation,[status(thm)],[f178,f12])).
fof(f205,plain,(
$false),
inference(trivial_equality_resolution,[status(thm)],[f196])).
% SZS output end CNFRefutation for BOO001-1.p
E 3.5.1
Stephan Schulz
DHBW Stuttgart, Germany
Solution for SET014^4
NOTICE: Reading the derivation file SEU140+2.s
NOTICE: Starting verification processes
RESULT: SOT_P5971l - E---3.5.1 says Unknown - CPU = 0.01
WARNING: Leaf axiom(_like) formulae not (un)satisfiable
SUCCESS: Generated trusted ASked formulae
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'c_0_13' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the conjecture thm as the proved formula
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start CNFRefutation
thf(decl_28, type, union: ($i > $o) > ($i > $o) > $i > $o).
thf(decl_34, type, subset: ($i > $o) > ($i > $o) > $o).
thf(decl_37, type, epred1_0: $i > $o).
thf(decl_38, type, epred2_0: $i > $o).
thf(decl_39, type, epred3_0: $i > $o).
thf(decl_40, type, esk1_0: $i).
thf(thm, conjecture, ![X22:$i > $o, X23:$i > $o, X24:$i > $o]:((((subset @ X22 @ X24)&(subset @ X23 @ X24))=>(subset @ (union @ X22 @ X23) @ X24))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SET014^4.p', thm)).
thf(union, axiom, ((union)=(^[X5:$i > $o, X6:$i > $o, X4:$i]:((((X5 @ X4))|((X6 @ X4)))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/Axioms/SET008^0.ax', union)).
thf(subset, axiom, ((subset)=(^[X16:$i > $o, X17:$i > $o]:(![X4:$i]:((((X16 @ X4))=>((X17 @ X4))))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/Axioms/SET008^0.ax', subset)).
thf(c_0_3, negated_conjecture, ~(![X22:$i > $o, X23:$i > $o, X24:$i > $o]:((((subset @ X22 @ X24)&(subset @ X23 @ X24))=>(subset @ (union @ X22 @ X23) @ X24)))), inference(assume_negation,[status(cth)],[thm])).
thf(c_0_4, plain, ((union)=(^[Z0:$i > $o, Z1:$i > $o, Z2:$i]:((((Z0 @ Z2))|((Z1 @ Z2)))))), inference(fof_simplification,[status(thm)],[union])).
thf(c_0_5, plain, ((subset)=(^[Z0:$i > $o, Z1:$i > $o]:(![X4:$i]:((((Z0 @ X4))=>((Z1 @ X4))))))), inference(fof_simplification,[status(thm)],[subset])).
thf(c_0_6, negated_conjecture, ~(![X22:$i > $o, X23:$i > $o, X24:$i > $o]:(((![X28:$i]:(((X22 @ X28)=>(X24 @ X28)))&![X29:$i]:(((X23 @ X29)=>(X24 @ X29))))=>![X30:$i]:((((X22 @ X30)|(X23 @ X30))=>(X24 @ X30)))))), inference(apply_def,[status(thm)],[inference(apply_def,[status(thm)],[c_0_3, c_0_4]), c_0_5])).
thf(c_0_7, negated_conjecture, ![X34:$i, X35:$i]:((((~(epred1_0 @ X34)|(epred3_0 @ X34))&(~(epred2_0 @ X35)|(epred3_0 @ X35)))&(((epred1_0 @ esk1_0)|(epred2_0 @ esk1_0))&~(epred3_0 @ esk1_0)))), inference(fof_nnf,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_6])])])])])).
thf(c_0_8, negated_conjecture, ![X1:$i]:(((epred3_0 @ X1)|~((epred2_0 @ X1)))), inference(split_conjunct,[status(thm)],[c_0_7])).
thf(c_0_9, negated_conjecture, ((epred1_0 @ esk1_0)|(epred2_0 @ esk1_0)), inference(split_conjunct,[status(thm)],[c_0_7])).
thf(c_0_10, negated_conjecture, ~((epred3_0 @ esk1_0)), inference(split_conjunct,[status(thm)],[c_0_7])).
thf(c_0_11, negated_conjecture, ![X1:$i]:(((epred3_0 @ X1)|~((epred1_0 @ X1)))), inference(split_conjunct,[status(thm)],[c_0_7])).
thf(c_0_12, negated_conjecture, (epred1_0 @ esk1_0), inference(sr,[status(thm)],[inference(spm,[status(thm)],[c_0_8, c_0_9]), c_0_10])).
thf(c_0_13, negated_conjecture, ($false), inference(sr,[status(thm)],[inference(spm,[status(thm)],[c_0_11, c_0_12]), c_0_10]), ['proof']).
% SZS output end CNFRefutation
Solution for SEU140+2
NOTICE: Reading the derivation file SEU140+2.s
NOTICE: Took problem file name /Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p from annotated formula t63_xboole_1
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'c_0_41' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the conjecture t63_xboole_1 as the proved formula
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start CNFRefutation
fof(t63_xboole_1, conjecture, ![X1, X2, X3]:(((subset(X1,X2)&disjoint(X2,X3))=>disjoint(X1,X3))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', t63_xboole_1)).
fof(symmetry_r1_xboole_0, axiom, ![X1, X2]:((disjoint(X1,X2)=>disjoint(X2,X1))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', symmetry_r1_xboole_0)).
fof(fc2_xboole_0, axiom, ![X1, X2]:((~(empty(X1))=>~(empty(set_union2(X1,X2))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', fc2_xboole_0)).
fof(d7_xboole_0, axiom, ![X1, X2]:((disjoint(X1,X2)<=>set_intersection2(X1,X2)=empty_set)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', d7_xboole_0)).
fof(commutativity_k3_xboole_0, axiom, ![X1, X2]:(set_intersection2(X1,X2)=set_intersection2(X2,X1)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', commutativity_k3_xboole_0)).
fof(t4_xboole_0, lemma, ![X1, X2]:((~((~(disjoint(X1,X2))&![X3]:(~(in(X3,set_intersection2(X1,X2))))))&~((?[X3]:(in(X3,set_intersection2(X1,X2)))&disjoint(X1,X2))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', t4_xboole_0)).
fof(t12_xboole_1, lemma, ![X1, X2]:((subset(X1,X2)=>set_union2(X1,X2)=X2)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', t12_xboole_1)).
fof(t26_xboole_1, lemma, ![X1, X2, X3]:((subset(X1,X2)=>subset(set_intersection2(X1,X3),set_intersection2(X2,X3)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', t26_xboole_1)).
fof(t7_boole, axiom, ![X1, X2]:(~((in(X1,X2)&empty(X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', t7_boole)).
fof(fc1_xboole_0, axiom, empty(empty_set), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SEU140+2.p', fc1_xboole_0)).
fof(c_0_10, negated_conjecture, ~(![X1, X2, X3]:(((subset(X1,X2)&disjoint(X2,X3))=>disjoint(X1,X3)))), inference(assume_negation,[status(cth)],[t63_xboole_1])).
fof(c_0_11, plain, ![X10, X11]:((~disjoint(X10,X11)|disjoint(X11,X10))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[symmetry_r1_xboole_0])])])).
fof(c_0_12, negated_conjecture, ((subset(esk1_0,esk2_0)&disjoint(esk2_0,esk3_0))&~disjoint(esk1_0,esk3_0)), inference(fof_nnf,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_10])])])])).
fof(c_0_13, plain, ![X1, X2]:((~empty(X1)=>~empty(set_union2(X1,X2)))), inference(fof_simplification,[status(thm)],[fc2_xboole_0])).
fof(c_0_14, plain, ![X8, X9]:(((~disjoint(X8,X9)|set_intersection2(X8,X9)=empty_set)&(set_intersection2(X8,X9)!=empty_set|disjoint(X8,X9)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[d7_xboole_0])])])).
cnf(c_0_15, plain, (disjoint(X2,X1)|~disjoint(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_11])).
cnf(c_0_16, negated_conjecture, (disjoint(esk2_0,esk3_0)), inference(split_conjunct,[status(thm)],[c_0_12])).
fof(c_0_17, plain, ![X45, X46]:(set_intersection2(X45,X46)=set_intersection2(X46,X45)), inference(variable_rename,[status(thm)],[commutativity_k3_xboole_0])).
fof(c_0_18, lemma, ![X1, X2]:((~((~disjoint(X1,X2)&![X3]:(~in(X3,set_intersection2(X1,X2)))))&~((?[X3]:(in(X3,set_intersection2(X1,X2)))&disjoint(X1,X2))))), inference(fof_simplification,[status(thm)],[t4_xboole_0])).
fof(c_0_19, plain, ![X82, X83]:((empty(X82)|~empty(set_union2(X82,X83)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_13])])])).
fof(c_0_20, lemma, ![X104, X105]:((~subset(X104,X105)|set_union2(X104,X105)=X105)), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[t12_xboole_1])])])).
fof(c_0_21, lemma, ![X56, X57, X58]:((~subset(X56,X57)|subset(set_intersection2(X56,X58),set_intersection2(X57,X58)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[t26_xboole_1])])])).
cnf(c_0_22, plain, (set_intersection2(X1,X2)=empty_set|~disjoint(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_14])).
cnf(c_0_23, negated_conjecture, (disjoint(esk3_0,esk2_0)), inference(spm,[status(thm)],[c_0_15, c_0_16])).
cnf(c_0_24, plain, (set_intersection2(X1,X2)=set_intersection2(X2,X1)), inference(split_conjunct,[status(thm)],[c_0_17])).
fof(c_0_25, plain, ![X80, X81]:((~in(X80,X81)|~empty(X81))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[t7_boole])])])).
fof(c_0_26, lemma, ![X18, X19, X21, X22, X23]:(((disjoint(X18,X19)|in(esk5_2(X18,X19),set_intersection2(X18,X19)))&(~in(X23,set_intersection2(X21,X22))|~disjoint(X21,X22)))), inference(fof_nnf,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_18])])])])])])).
cnf(c_0_27, plain, (empty(X1)|~empty(set_union2(X1,X2))), inference(split_conjunct,[status(thm)],[c_0_19])).
cnf(c_0_28, lemma, (set_union2(X1,X2)=X2|~subset(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_20])).
cnf(c_0_29, lemma, (subset(set_intersection2(X1,X3),set_intersection2(X2,X3))|~subset(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_21])).
cnf(c_0_30, negated_conjecture, (set_intersection2(esk2_0,esk3_0)=empty_set), inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_22, c_0_23]), c_0_24])).
cnf(c_0_31, plain, (~in(X1,X2)|~empty(X2)), inference(split_conjunct,[status(thm)],[c_0_25])).
cnf(c_0_32, lemma, (disjoint(X1,X2)|in(esk5_2(X1,X2),set_intersection2(X1,X2))), inference(split_conjunct,[status(thm)],[c_0_26])).
cnf(c_0_33, lemma, (empty(X1)|~empty(X2)|~subset(X1,X2)), inference(spm,[status(thm)],[c_0_27, c_0_28])).
cnf(c_0_34, negated_conjecture, (subset(set_intersection2(X1,esk3_0),empty_set)|~subset(X1,esk2_0)), inference(spm,[status(thm)],[c_0_29, c_0_30])).
cnf(c_0_35, plain, (empty(empty_set)), inference(split_conjunct,[status(thm)],[fc1_xboole_0])).
cnf(c_0_36, lemma, (disjoint(X1,X2)|~empty(set_intersection2(X1,X2))), inference(spm,[status(thm)],[c_0_31, c_0_32])).
cnf(c_0_37, lemma, (empty(set_intersection2(X1,esk3_0))|~subset(X1,esk2_0)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_33, c_0_34]), c_0_35])])).
cnf(c_0_38, negated_conjecture, (~disjoint(esk1_0,esk3_0)), inference(split_conjunct,[status(thm)],[c_0_12])).
cnf(c_0_39, lemma, (disjoint(X1,esk3_0)|~subset(X1,esk2_0)), inference(spm,[status(thm)],[c_0_36, c_0_37])).
cnf(c_0_40, negated_conjecture, (subset(esk1_0,esk2_0)), inference(split_conjunct,[status(thm)],[c_0_12])).
cnf(c_0_41, negated_conjecture, ($false), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_38, c_0_39]), c_0_40])]), ['proof']).
% SZS output end CNFRefutation
Solution for NLP042+1
% SZS output start Saturation
fof(ax41, axiom, ![X1, X2]:((specific(X1,X2)=>~(general(X1,X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax41)).
fof(ax42, axiom, ![X1, X2]:((unisex(X1,X2)=>~(female(X1,X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax42)).
fof(ax26, axiom, ![X1, X2]:((beverage(X1,X2)=>food(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax26)).
fof(ax27, axiom, ![X1, X2]:((shake_beverage(X1,X2)=>beverage(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax27)).
fof(co1, conjecture, ~(?[X1]:((actual_world(X1)&?[X2, X3, X4, X5]:(((((((((((of(X1,X3,X2)&woman(X1,X2))&mia_forename(X1,X3))&forename(X1,X3))&shake_beverage(X1,X4))&event(X1,X5))&agent(X1,X5,X2))&patient(X1,X5,X4))&past(X1,X5))&nonreflexive(X1,X5))&order(X1,X5)))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', co1)).
fof(ax11, axiom, ![X1, X2]:((abstraction(X1,X2)=>general(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax11)).
fof(ax15, axiom, ![X1, X2]:((relname(X1,X2)=>relation(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax15)).
fof(ax16, axiom, ![X1, X2]:((forename(X1,X2)=>relname(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax16)).
fof(ax38, axiom, ![X1, X2]:((existent(X1,X2)=>~(nonexistent(X1,X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax38)).
fof(ax1, axiom, ![X1, X2]:((woman(X1,X2)=>female(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax1)).
fof(ax25, axiom, ![X1, X2]:((food(X1,X2)=>substance_matter(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax25)).
fof(ax6, axiom, ![X1, X2]:((organism(X1,X2)=>entity(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax6)).
fof(ax7, axiom, ![X1, X2]:((human_person(X1,X2)=>organism(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax7)).
fof(ax8, axiom, ![X1, X2]:((woman(X1,X2)=>human_person(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax8)).
fof(ax40, axiom, ![X1, X2]:((nonliving(X1,X2)=>~(living(X1,X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax40)).
fof(ax39, axiom, ![X1, X2]:((nonhuman(X1,X2)=>~(human(X1,X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax39)).
fof(ax37, axiom, ![X1, X2]:((animate(X1,X2)=>~(nonliving(X1,X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax37)).
fof(ax21, axiom, ![X1, X2]:((entity(X1,X2)=>specific(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax21)).
fof(ax14, axiom, ![X1, X2]:((relation(X1,X2)=>abstraction(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax14)).
fof(ax44, axiom, ![X1, X2, X3, X4]:((((nonreflexive(X1,X2)&agent(X1,X2,X3))&patient(X1,X2,X4))=>X3!=X4)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax44)).
fof(ax30, axiom, ![X1, X2]:((eventuality(X1,X2)=>nonexistent(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax30)).
fof(ax31, axiom, ![X1, X2]:((eventuality(X1,X2)=>specific(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax31)).
fof(ax34, axiom, ![X1, X2]:((event(X1,X2)=>eventuality(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax34)).
fof(ax24, axiom, ![X1, X2]:((substance_matter(X1,X2)=>object(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax24)).
fof(ax43, axiom, ![X1, X2, X3]:((((entity(X1,X2)&forename(X1,X3))&of(X1,X3,X2))=>~(?[X4]:(((forename(X1,X4)&X4!=X3)&of(X1,X4,X2)))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax43)).
fof(ax4, axiom, ![X1, X2]:((organism(X1,X2)=>living(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax4)).
fof(ax12, axiom, ![X1, X2]:((abstraction(X1,X2)=>nonhuman(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax12)).
fof(ax2, axiom, ![X1, X2]:((human_person(X1,X2)=>animate(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax2)).
fof(ax20, axiom, ![X1, X2]:((entity(X1,X2)=>existent(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax20)).
fof(ax10, axiom, ![X1, X2]:((abstraction(X1,X2)=>unisex(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax10)).
fof(ax19, axiom, ![X1, X2]:((object(X1,X2)=>nonliving(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax19)).
fof(ax3, axiom, ![X1, X2]:((human_person(X1,X2)=>human(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax3)).
fof(ax29, axiom, ![X1, X2]:((eventuality(X1,X2)=>unisex(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax29)).
fof(ax17, axiom, ![X1, X2]:((object(X1,X2)=>unisex(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax17)).
fof(ax23, axiom, ![X1, X2]:((object(X1,X2)=>entity(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax23)).
fof(ax36, axiom, ![X1, X2]:((order(X1,X2)=>act(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax36)).
fof(ax32, axiom, ![X1, X2]:((thing(X1,X2)=>singleton(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax32)).
fof(ax35, axiom, ![X1, X2]:((act(X1,X2)=>event(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax35)).
fof(ax28, axiom, ![X1, X2]:((order(X1,X2)=>event(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax28)).
fof(ax33, axiom, ![X1, X2]:((eventuality(X1,X2)=>thing(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax33)).
fof(ax13, axiom, ![X1, X2]:((abstraction(X1,X2)=>thing(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax13)).
fof(ax22, axiom, ![X1, X2]:((entity(X1,X2)=>thing(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax22)).
fof(ax9, axiom, ![X1, X2]:((mia_forename(X1,X2)=>forename(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax9)).
fof(ax18, axiom, ![X1, X2]:((object(X1,X2)=>impartial(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax18)).
fof(ax5, axiom, ![X1, X2]:((organism(X1,X2)=>impartial(X1,X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/NLP042+1.p', ax5)).
fof(c_0_45, plain, ![X1, X2]:((specific(X1,X2)=>~general(X1,X2))), inference(fof_simplification,[status(thm)],[ax41])).
fof(c_0_46, plain, ![X1, X2]:((unisex(X1,X2)=>~female(X1,X2))), inference(fof_simplification,[status(thm)],[ax42])).
fof(c_0_47, plain, ![X45, X46]:((~beverage(X45,X46)|food(X45,X46))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax26])])])).
fof(c_0_48, plain, ![X23, X24]:((~shake_beverage(X23,X24)|beverage(X23,X24))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax27])])])).
fof(c_0_49, negated_conjecture, ~(~(?[X1]:((actual_world(X1)&?[X2, X3, X4, X5]:(((((((((((of(X1,X3,X2)&woman(X1,X2))&mia_forename(X1,X3))&forename(X1,X3))&shake_beverage(X1,X4))&event(X1,X5))&agent(X1,X5,X2))&patient(X1,X5,X4))&past(X1,X5))&nonreflexive(X1,X5))&order(X1,X5))))))), inference(assume_negation,[status(cth)],[co1])).
fof(c_0_50, plain, ![X73, X74]:((~specific(X73,X74)|~general(X73,X74))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_45])])])).
fof(c_0_51, plain, ![X97, X98]:((~abstraction(X97,X98)|general(X97,X98))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax11])])])).
fof(c_0_52, plain, ![X47, X48]:((~relname(X47,X48)|relation(X47,X48))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax15])])])).
fof(c_0_53, plain, ![X27, X28]:((~forename(X27,X28)|relname(X27,X28))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax16])])])).
fof(c_0_54, plain, ![X1, X2]:((existent(X1,X2)=>~nonexistent(X1,X2))), inference(fof_simplification,[status(thm)],[ax38])).
fof(c_0_55, plain, ![X59, X60]:((~unisex(X59,X60)|~female(X59,X60))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_46])])])).
fof(c_0_56, plain, ![X33, X34]:((~woman(X33,X34)|female(X33,X34))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax1])])])).
fof(c_0_57, plain, ![X79, X80]:((~food(X79,X80)|substance_matter(X79,X80))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax25])])])).
cnf(c_0_58, plain, (food(X1,X2)|~beverage(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_47]), ['final']).
cnf(c_0_59, plain, (beverage(X1,X2)|~shake_beverage(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_48]), ['final']).
fof(c_0_60, plain, ![X49, X50]:((~organism(X49,X50)|entity(X49,X50))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax6])])])).
fof(c_0_61, plain, ![X65, X66]:((~human_person(X65,X66)|organism(X65,X66))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax7])])])).
fof(c_0_62, plain, ![X35, X36]:((~woman(X35,X36)|human_person(X35,X36))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax8])])])).
fof(c_0_63, negated_conjecture, (actual_world(esk1_0)&((((((((((of(esk1_0,esk3_0,esk2_0)&woman(esk1_0,esk2_0))&mia_forename(esk1_0,esk3_0))&forename(esk1_0,esk3_0))&shake_beverage(esk1_0,esk4_0))&event(esk1_0,esk5_0))&agent(esk1_0,esk5_0,esk2_0))&patient(esk1_0,esk5_0,esk4_0))&past(esk1_0,esk5_0))&nonreflexive(esk1_0,esk5_0))&order(esk1_0,esk5_0))), inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_49])])])).
fof(c_0_64, plain, ![X1, X2]:((nonliving(X1,X2)=>~living(X1,X2))), inference(fof_simplification,[status(thm)],[ax40])).
fof(c_0_65, plain, ![X1, X2]:((nonhuman(X1,X2)=>~human(X1,X2))), inference(fof_simplification,[status(thm)],[ax39])).
fof(c_0_66, plain, ![X1, X2]:((animate(X1,X2)=>~nonliving(X1,X2))), inference(fof_simplification,[status(thm)],[ax37])).
cnf(c_0_67, plain, (~specific(X1,X2)|~general(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_50]), ['final']).
cnf(c_0_68, plain, (general(X1,X2)|~abstraction(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_51]), ['final']).
fof(c_0_69, plain, ![X53, X54]:((~entity(X53,X54)|specific(X53,X54))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax21])])])).
fof(c_0_70, plain, ![X81, X82]:((~relation(X81,X82)|abstraction(X81,X82))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax14])])])).
cnf(c_0_71, plain, (relation(X1,X2)|~relname(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_52]), ['final']).
cnf(c_0_72, plain, (relname(X1,X2)|~forename(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_53]), ['final']).
fof(c_0_73, plain, ![X1, X2, X3, X4]:((((nonreflexive(X1,X2)&agent(X1,X2,X3))&patient(X1,X2,X4))=>X3!=X4)), inference(fof_simplification,[status(thm)],[ax44])).
fof(c_0_74, plain, ![X71, X72]:((~existent(X71,X72)|~nonexistent(X71,X72))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_54])])])).
fof(c_0_75, plain, ![X39, X40]:((~eventuality(X39,X40)|nonexistent(X39,X40))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax30])])])).
fof(c_0_76, plain, ![X41, X42]:((~eventuality(X41,X42)|specific(X41,X42))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax31])])])).
fof(c_0_77, plain, ![X19, X20]:((~event(X19,X20)|eventuality(X19,X20))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax34])])])).
cnf(c_0_78, plain, (~unisex(X1,X2)|~female(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_55]), ['final']).
cnf(c_0_79, plain, (female(X1,X2)|~woman(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_56]), ['final']).
fof(c_0_80, plain, ![X91, X92]:((~substance_matter(X91,X92)|object(X91,X92))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax24])])])).
cnf(c_0_81, plain, (substance_matter(X1,X2)|~food(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_57]), ['final']).
cnf(c_0_82, plain, (food(X1,X2)|~shake_beverage(X1,X2)), inference(spm,[status(thm)],[c_0_58, c_0_59]), ['final']).
fof(c_0_83, plain, ![X1, X2, X3]:((((entity(X1,X2)&forename(X1,X3))&of(X1,X3,X2))=>~(?[X4]:(((forename(X1,X4)&X4!=X3)&of(X1,X4,X2)))))), inference(fof_simplification,[status(thm)],[ax43])).
cnf(c_0_84, plain, (entity(X1,X2)|~organism(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_60]), ['final']).
cnf(c_0_85, plain, (organism(X1,X2)|~human_person(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_61]), ['final']).
cnf(c_0_86, plain, (human_person(X1,X2)|~woman(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_62]), ['final']).
cnf(c_0_87, negated_conjecture, (woman(esk1_0,esk2_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
fof(c_0_88, plain, ![X101, X102]:((~nonliving(X101,X102)|~living(X101,X102))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_64])])])).
fof(c_0_89, plain, ![X83, X84]:((~organism(X83,X84)|living(X83,X84))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax4])])])).
fof(c_0_90, plain, ![X95, X96]:((~nonhuman(X95,X96)|~human(X95,X96))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_65])])])).
fof(c_0_91, plain, ![X99, X100]:((~abstraction(X99,X100)|nonhuman(X99,X100))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax12])])])).
fof(c_0_92, plain, ![X93, X94]:((~animate(X93,X94)|~nonliving(X93,X94))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_66])])])).
fof(c_0_93, plain, ![X61, X62]:((~human_person(X61,X62)|animate(X61,X62))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax2])])])).
cnf(c_0_94, plain, (~specific(X1,X2)|~abstraction(X1,X2)), inference(spm,[status(thm)],[c_0_67, c_0_68]), ['final']).
cnf(c_0_95, plain, (specific(X1,X2)|~entity(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_69]), ['final']).
cnf(c_0_96, plain, (abstraction(X1,X2)|~relation(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_70]), ['final']).
cnf(c_0_97, plain, (relation(X1,X2)|~forename(X1,X2)), inference(spm,[status(thm)],[c_0_71, c_0_72]), ['final']).
fof(c_0_98, plain, ![X15, X16, X17, X18]:((~nonreflexive(X15,X16)|~agent(X15,X16,X17)|~patient(X15,X16,X18)|X17!=X18)), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_73])])])).
cnf(c_0_99, plain, (~existent(X1,X2)|~nonexistent(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_74]), ['final']).
cnf(c_0_100, plain, (nonexistent(X1,X2)|~eventuality(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_75]), ['final']).
fof(c_0_101, plain, ![X51, X52]:((~entity(X51,X52)|existent(X51,X52))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax20])])])).
cnf(c_0_102, plain, (specific(X1,X2)|~eventuality(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_76]), ['final']).
cnf(c_0_103, plain, (eventuality(X1,X2)|~event(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_77]), ['final']).
cnf(c_0_104, negated_conjecture, (event(esk1_0,esk5_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_105, plain, (~unisex(X1,X2)|~woman(X1,X2)), inference(spm,[status(thm)],[c_0_78, c_0_79]), ['final']).
fof(c_0_106, plain, ![X67, X68]:((~abstraction(X67,X68)|unisex(X67,X68))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax10])])])).
cnf(c_0_107, plain, (object(X1,X2)|~substance_matter(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_80]), ['final']).
cnf(c_0_108, plain, (substance_matter(X1,X2)|~shake_beverage(X1,X2)), inference(spm,[status(thm)],[c_0_81, c_0_82]), ['final']).
fof(c_0_109, plain, ![X29, X30, X31, X32]:((~entity(X29,X30)|~forename(X29,X31)|~of(X29,X31,X30)|(~forename(X29,X32)|X32=X31|~of(X29,X32,X30)))), inference(fof_nnf,[status(thm)],[inference(shift_quantors,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_83])])])])).
cnf(c_0_110, plain, (entity(X1,X2)|~human_person(X1,X2)), inference(spm,[status(thm)],[c_0_84, c_0_85]), ['final']).
cnf(c_0_111, negated_conjecture, (human_person(esk1_0,esk2_0)), inference(spm,[status(thm)],[c_0_86, c_0_87]), ['final']).
cnf(c_0_112, plain, (~nonliving(X1,X2)|~living(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_88]), ['final']).
cnf(c_0_113, plain, (living(X1,X2)|~organism(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_89]), ['final']).
fof(c_0_114, plain, ![X89, X90]:((~object(X89,X90)|nonliving(X89,X90))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax19])])])).
cnf(c_0_115, plain, (~nonhuman(X1,X2)|~human(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_90]), ['final']).
cnf(c_0_116, plain, (nonhuman(X1,X2)|~abstraction(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_91]), ['final']).
fof(c_0_117, plain, ![X63, X64]:((~human_person(X63,X64)|human(X63,X64))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax3])])])).
cnf(c_0_118, plain, (~animate(X1,X2)|~nonliving(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_92]), ['final']).
cnf(c_0_119, plain, (animate(X1,X2)|~human_person(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_93]), ['final']).
cnf(c_0_120, plain, (~abstraction(X1,X2)|~entity(X1,X2)), inference(spm,[status(thm)],[c_0_94, c_0_95]), ['final']).
cnf(c_0_121, plain, (abstraction(X1,X2)|~forename(X1,X2)), inference(spm,[status(thm)],[c_0_96, c_0_97]), ['final']).
cnf(c_0_122, plain, (~nonreflexive(X1,X2)|~agent(X1,X2,X3)|~patient(X1,X2,X4)|X3!=X4), inference(split_conjunct,[status(thm)],[c_0_98])).
cnf(c_0_123, plain, (~eventuality(X1,X2)|~existent(X1,X2)), inference(spm,[status(thm)],[c_0_99, c_0_100]), ['final']).
cnf(c_0_124, plain, (existent(X1,X2)|~entity(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_101]), ['final']).
cnf(c_0_125, plain, (~eventuality(X1,X2)|~abstraction(X1,X2)), inference(spm,[status(thm)],[c_0_94, c_0_102]), ['final']).
cnf(c_0_126, negated_conjecture, (eventuality(esk1_0,esk5_0)), inference(spm,[status(thm)],[c_0_103, c_0_104]), ['final']).
cnf(c_0_127, negated_conjecture, (~unisex(esk1_0,esk2_0)), inference(spm,[status(thm)],[c_0_105, c_0_87]), ['final']).
cnf(c_0_128, plain, (unisex(X1,X2)|~abstraction(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_106]), ['final']).
fof(c_0_129, plain, ![X37, X38]:((~eventuality(X37,X38)|unisex(X37,X38))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax29])])])).
fof(c_0_130, plain, ![X69, X70]:((~object(X69,X70)|unisex(X69,X70))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax17])])])).
fof(c_0_131, plain, ![X57, X58]:((~object(X57,X58)|entity(X57,X58))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax23])])])).
cnf(c_0_132, plain, (object(X1,X2)|~shake_beverage(X1,X2)), inference(spm,[status(thm)],[c_0_107, c_0_108]), ['final']).
cnf(c_0_133, negated_conjecture, (shake_beverage(esk1_0,esk4_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_134, plain, (X4=X3|~entity(X1,X2)|~forename(X1,X3)|~of(X1,X3,X2)|~forename(X1,X4)|~of(X1,X4,X2)), inference(split_conjunct,[status(thm)],[c_0_109]), ['final']).
cnf(c_0_135, negated_conjecture, (of(esk1_0,esk3_0,esk2_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_136, negated_conjecture, (forename(esk1_0,esk3_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_137, negated_conjecture, (entity(esk1_0,esk2_0)), inference(spm,[status(thm)],[c_0_110, c_0_111]), ['final']).
cnf(c_0_138, plain, (~nonliving(X1,X2)|~organism(X1,X2)), inference(spm,[status(thm)],[c_0_112, c_0_113]), ['final']).
cnf(c_0_139, plain, (nonliving(X1,X2)|~object(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_114]), ['final']).
cnf(c_0_140, plain, (~abstraction(X1,X2)|~human(X1,X2)), inference(spm,[status(thm)],[c_0_115, c_0_116]), ['final']).
cnf(c_0_141, plain, (human(X1,X2)|~human_person(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_117]), ['final']).
cnf(c_0_142, plain, (~nonliving(X1,X2)|~human_person(X1,X2)), inference(spm,[status(thm)],[c_0_118, c_0_119]), ['final']).
fof(c_0_143, plain, ![X13, X14]:((~order(X13,X14)|act(X13,X14))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax36])])])).
fof(c_0_144, plain, ![X77, X78]:((~thing(X77,X78)|singleton(X77,X78))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax32])])])).
fof(c_0_145, plain, ![X21, X22]:((~act(X21,X22)|event(X21,X22))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax35])])])).
fof(c_0_146, plain, ![X11, X12]:((~order(X11,X12)|event(X11,X12))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax28])])])).
fof(c_0_147, plain, ![X43, X44]:((~eventuality(X43,X44)|thing(X43,X44))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax33])])])).
fof(c_0_148, plain, ![X75, X76]:((~abstraction(X75,X76)|thing(X75,X76))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax13])])])).
fof(c_0_149, plain, ![X55, X56]:((~entity(X55,X56)|thing(X55,X56))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax22])])])).
fof(c_0_150, plain, ![X25, X26]:((~mia_forename(X25,X26)|forename(X25,X26))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax9])])])).
fof(c_0_151, plain, ![X87, X88]:((~object(X87,X88)|impartial(X87,X88))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax18])])])).
fof(c_0_152, plain, ![X85, X86]:((~organism(X85,X86)|impartial(X85,X86))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[ax5])])])).
cnf(c_0_153, plain, (~forename(X1,X2)|~entity(X1,X2)), inference(spm,[status(thm)],[c_0_120, c_0_121]), ['final']).
cnf(c_0_154, plain, (~patient(X1,X2,X3)|~agent(X1,X2,X3)|~nonreflexive(X1,X2)), inference(er,[status(thm)],[c_0_122]), ['final']).
cnf(c_0_155, negated_conjecture, (patient(esk1_0,esk5_0,esk4_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_156, negated_conjecture, (nonreflexive(esk1_0,esk5_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_157, plain, (~eventuality(X1,X2)|~entity(X1,X2)), inference(spm,[status(thm)],[c_0_123, c_0_124]), ['final']).
cnf(c_0_158, negated_conjecture, (~abstraction(esk1_0,esk5_0)), inference(spm,[status(thm)],[c_0_125, c_0_126]), ['final']).
cnf(c_0_159, negated_conjecture, (~abstraction(esk1_0,esk2_0)), inference(spm,[status(thm)],[c_0_127, c_0_128]), ['final']).
cnf(c_0_160, plain, (unisex(X1,X2)|~eventuality(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_129]), ['final']).
cnf(c_0_161, plain, (unisex(X1,X2)|~object(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_130]), ['final']).
cnf(c_0_162, plain, (entity(X1,X2)|~object(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_131]), ['final']).
cnf(c_0_163, negated_conjecture, (object(esk1_0,esk4_0)), inference(spm,[status(thm)],[c_0_132, c_0_133]), ['final']).
cnf(c_0_164, negated_conjecture, (X1=esk3_0|~of(esk1_0,X1,esk2_0)|~forename(esk1_0,X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_134, c_0_135]), c_0_136]), c_0_137])]), ['final']).
cnf(c_0_165, plain, (~object(X1,X2)|~organism(X1,X2)), inference(spm,[status(thm)],[c_0_138, c_0_139]), ['final']).
cnf(c_0_166, plain, (~abstraction(X1,X2)|~human_person(X1,X2)), inference(spm,[status(thm)],[c_0_140, c_0_141]), ['final']).
cnf(c_0_167, plain, (~object(X1,X2)|~human_person(X1,X2)), inference(spm,[status(thm)],[c_0_142, c_0_139]), ['final']).
cnf(c_0_168, plain, (act(X1,X2)|~order(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_143]), ['final']).
cnf(c_0_169, plain, (singleton(X1,X2)|~thing(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_144]), ['final']).
cnf(c_0_170, plain, (event(X1,X2)|~act(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_145]), ['final']).
cnf(c_0_171, plain, (event(X1,X2)|~order(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_146]), ['final']).
cnf(c_0_172, plain, (thing(X1,X2)|~eventuality(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_147]), ['final']).
cnf(c_0_173, plain, (thing(X1,X2)|~abstraction(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_148]), ['final']).
cnf(c_0_174, plain, (thing(X1,X2)|~entity(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_149]), ['final']).
cnf(c_0_175, plain, (forename(X1,X2)|~mia_forename(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_150]), ['final']).
cnf(c_0_176, plain, (impartial(X1,X2)|~object(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_151]), ['final']).
cnf(c_0_177, plain, (impartial(X1,X2)|~organism(X1,X2)), inference(split_conjunct,[status(thm)],[c_0_152]), ['final']).
cnf(c_0_178, negated_conjecture, (~entity(esk1_0,esk3_0)), inference(spm,[status(thm)],[c_0_153, c_0_136]), ['final']).
cnf(c_0_179, negated_conjecture, (~agent(esk1_0,esk5_0,esk4_0)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_154, c_0_155]), c_0_156])]), ['final']).
cnf(c_0_180, negated_conjecture, (~entity(esk1_0,esk5_0)), inference(spm,[status(thm)],[c_0_157, c_0_126]), ['final']).
cnf(c_0_181, negated_conjecture, (~forename(esk1_0,esk5_0)), inference(spm,[status(thm)],[c_0_158, c_0_121]), ['final']).
cnf(c_0_182, negated_conjecture, (~forename(esk1_0,esk2_0)), inference(spm,[status(thm)],[c_0_159, c_0_121]), ['final']).
cnf(c_0_183, negated_conjecture, (~eventuality(esk1_0,esk2_0)), inference(spm,[status(thm)],[c_0_127, c_0_160]), ['final']).
cnf(c_0_184, negated_conjecture, (~object(esk1_0,esk2_0)), inference(spm,[status(thm)],[c_0_127, c_0_161]), ['final']).
cnf(c_0_185, negated_conjecture, (entity(esk1_0,esk4_0)), inference(spm,[status(thm)],[c_0_162, c_0_163]), ['final']).
cnf(c_0_186, negated_conjecture, (agent(esk1_0,esk5_0,esk2_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_187, negated_conjecture, (past(esk1_0,esk5_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_188, negated_conjecture, (order(esk1_0,esk5_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_189, negated_conjecture, (mia_forename(esk1_0,esk3_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_190, negated_conjecture, (actual_world(esk1_0)), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
% SZS output end Saturation
Solution for SWV017+1
% SZS output start Saturation
fof(server_t_generates_key, axiom, ![X1, X2, X3, X4, X5, X6, X7]:(((((message(sent(X1,t,triple(X1,X2,encrypt(triple(X3,X4,X5),X6))))&t_holds(key(X6,X1)))&t_holds(key(X7,X3)))&a_nonce(X4))=>message(sent(t,X3,triple(encrypt(quadruple(X1,X4,generate_key(X4),X5),X7),encrypt(triple(X3,generate_key(X4),X5),X6),X2))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', server_t_generates_key)).
fof(b_creates_freash_nonces_in_time, axiom, ![X1, X2]:(((message(sent(X1,b,pair(X1,X2)))&fresh_to_b(X2))=>(message(sent(b,t,triple(b,generate_b_nonce(X2),encrypt(triple(X1,X2,generate_expiration_time(X2)),bt))))&b_stored(pair(X1,X2))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', b_creates_freash_nonces_in_time)).
fof(intruder_message_sent, axiom, ![X1, X2, X3]:((((intruder_message(X1)&party_of_protocol(X2))&party_of_protocol(X3))=>message(sent(X2,X3,X1)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_message_sent)).
fof(t_holds_key_at_for_a, axiom, t_holds(key(at,a)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', t_holds_key_at_for_a)).
fof(intruder_can_record, axiom, ![X1, X2, X3]:((message(sent(X1,X2,X3))=>intruder_message(X3))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_can_record)).
fof(a_sent_message_i_to_b, axiom, message(sent(a,b,pair(a,an_a_nonce))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', a_sent_message_i_to_b)).
fof(nonce_a_is_fresh_to_b, axiom, fresh_to_b(an_a_nonce), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', nonce_a_is_fresh_to_b)).
fof(t_holds_key_bt_for_b, axiom, t_holds(key(bt,b)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', t_holds_key_bt_for_b)).
fof(b_is_party_of_protocol, axiom, party_of_protocol(b), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', b_is_party_of_protocol)).
fof(intruder_composes_pairs, axiom, ![X1, X2]:(((intruder_message(X1)&intruder_message(X2))=>intruder_message(pair(X1,X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_composes_pairs)).
fof(a_forwards_secure, axiom, ![X1, X2, X3, X4, X5, X6]:(((message(sent(t,a,triple(encrypt(quadruple(X5,X6,X3,X2),at),X4,X1)))&a_stored(pair(X5,X6)))=>(message(sent(a,X5,pair(X4,encrypt(X1,X3))))&a_holds(key(X3,X5))))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', a_forwards_secure)).
fof(intruder_decomposes_triples, axiom, ![X1, X2, X3]:((intruder_message(triple(X1,X2,X3))=>((intruder_message(X1)&intruder_message(X2))&intruder_message(X3)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_decomposes_triples)).
fof(a_stored_message_i, axiom, a_stored(pair(b,an_a_nonce)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', a_stored_message_i)).
fof(an_a_nonce_is_a_nonce, axiom, a_nonce(an_a_nonce), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', an_a_nonce_is_a_nonce)).
fof(t_is_party_of_protocol, axiom, party_of_protocol(t), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', t_is_party_of_protocol)).
fof(intruder_composes_triples, axiom, ![X1, X2, X3]:((((intruder_message(X1)&intruder_message(X2))&intruder_message(X3))=>intruder_message(triple(X1,X2,X3)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_composes_triples)).
fof(b_accepts_secure_session_key, axiom, ![X2, X4, X5]:((((message(sent(X4,b,pair(encrypt(triple(X4,X2,generate_expiration_time(X5)),bt),encrypt(generate_b_nonce(X5),X2))))&a_key(X2))&b_stored(pair(X4,X5)))=>b_holds(key(X2,X4)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', b_accepts_secure_session_key)).
fof(a_is_party_of_protocol, axiom, party_of_protocol(a), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', a_is_party_of_protocol)).
fof(intruder_key_encrypts, axiom, ![X1, X2, X3]:((((intruder_message(X1)&intruder_holds(key(X2,X3)))&party_of_protocol(X3))=>intruder_message(encrypt(X1,X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_key_encrypts)).
fof(intruder_holds_key, axiom, ![X2, X3]:(((intruder_message(X2)&party_of_protocol(X3))=>intruder_holds(key(X2,X3)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_holds_key)).
fof(intruder_decomposes_pairs, axiom, ![X1, X2]:((intruder_message(pair(X1,X2))=>(intruder_message(X1)&intruder_message(X2)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_decomposes_pairs)).
fof(generated_keys_are_keys, axiom, ![X1]:(a_key(generate_key(X1))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', generated_keys_are_keys)).
fof(fresh_intruder_nonces_are_fresh_to_b, axiom, ![X1]:((fresh_intruder_nonce(X1)=>(fresh_to_b(X1)&intruder_message(X1)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', fresh_intruder_nonces_are_fresh_to_b)).
fof(can_generate_more_fresh_intruder_nonces, axiom, ![X1]:((fresh_intruder_nonce(X1)=>fresh_intruder_nonce(generate_intruder_nonce(X1)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', can_generate_more_fresh_intruder_nonces)).
fof(generated_keys_are_not_nonces, axiom, ![X1]:(~(a_nonce(generate_key(X1)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', generated_keys_are_not_nonces)).
fof(intruder_composes_quadruples, axiom, ![X1, X2, X3, X4]:(((((intruder_message(X1)&intruder_message(X2))&intruder_message(X3))&intruder_message(X4))=>intruder_message(quadruple(X1,X2,X3,X4)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_composes_quadruples)).
fof(intruder_interception, axiom, ![X1, X2, X3]:((((intruder_message(encrypt(X1,X2))&intruder_holds(key(X2,X3)))&party_of_protocol(X3))=>intruder_message(X2))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_interception)).
fof(intruder_decomposes_quadruples, axiom, ![X1, X2, X3, X4]:((intruder_message(quadruple(X1,X2,X3,X4))=>(((intruder_message(X1)&intruder_message(X2))&intruder_message(X3))&intruder_message(X4)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', intruder_decomposes_quadruples)).
fof(nothing_is_a_nonce_and_a_key, axiom, ![X1]:(~((a_key(X1)&a_nonce(X1)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', nothing_is_a_nonce_and_a_key)).
fof(generated_times_and_nonces_are_nonces, axiom, ![X1]:((a_nonce(generate_expiration_time(X1))&a_nonce(generate_b_nonce(X1)))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', generated_times_and_nonces_are_nonces)).
fof(an_intruder_nonce_is_a_fresh_intruder_nonce, axiom, fresh_intruder_nonce(an_intruder_nonce), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', an_intruder_nonce_is_a_fresh_intruder_nonce)).
fof(b_hold_key_bt_for_t, axiom, b_holds(key(bt,t)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', b_hold_key_bt_for_t)).
fof(a_holds_key_at_for_t, axiom, a_holds(key(at,t)), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/SWV017+1.p', a_holds_key_at_for_t)).
fof(c_0_33, plain, ![X19, X20, X21, X22, X23, X24, X25]:((~message(sent(X19,t,triple(X19,X20,encrypt(triple(X21,X22,X23),X24))))|~t_holds(key(X24,X19))|~t_holds(key(X25,X21))|~a_nonce(X22)|message(sent(t,X21,triple(encrypt(quadruple(X19,X22,generate_key(X22),X23),X25),encrypt(triple(X21,generate_key(X22),X23),X24),X20))))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[server_t_generates_key])])])).
fof(c_0_34, plain, ![X14, X15]:(((message(sent(b,t,triple(b,generate_b_nonce(X15),encrypt(triple(X14,X15,generate_expiration_time(X15)),bt))))|(~message(sent(X14,b,pair(X14,X15)))|~fresh_to_b(X15)))&(b_stored(pair(X14,X15))|(~message(sent(X14,b,pair(X14,X15)))|~fresh_to_b(X15))))), inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[b_creates_freash_nonces_in_time])])])])).
fof(c_0_35, plain, ![X50, X51, X52]:((~intruder_message(X50)|~party_of_protocol(X51)|~party_of_protocol(X52)|message(sent(X51,X52,X50)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_message_sent])])])).
cnf(c_0_36, plain, (message(sent(t,X3,triple(encrypt(quadruple(X1,X4,generate_key(X4),X5),X7),encrypt(triple(X3,generate_key(X4),X5),X6),X2)))|~message(sent(X1,t,triple(X1,X2,encrypt(triple(X3,X4,X5),X6))))|~t_holds(key(X6,X1))|~t_holds(key(X7,X3))|~a_nonce(X4)), inference(split_conjunct,[status(thm)],[c_0_33]), ['final']).
cnf(c_0_37, plain, (t_holds(key(at,a))), inference(split_conjunct,[status(thm)],[t_holds_key_at_for_a]), ['final']).
fof(c_0_38, plain, ![X26, X27, X28]:((~message(sent(X26,X27,X28))|intruder_message(X28))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_can_record])])])).
cnf(c_0_39, plain, (message(sent(b,t,triple(b,generate_b_nonce(X1),encrypt(triple(X2,X1,generate_expiration_time(X1)),bt))))|~message(sent(X2,b,pair(X2,X1)))|~fresh_to_b(X1)), inference(split_conjunct,[status(thm)],[c_0_34]), ['final']).
cnf(c_0_40, plain, (message(sent(a,b,pair(a,an_a_nonce)))), inference(split_conjunct,[status(thm)],[a_sent_message_i_to_b]), ['final']).
cnf(c_0_41, plain, (fresh_to_b(an_a_nonce)), inference(split_conjunct,[status(thm)],[nonce_a_is_fresh_to_b]), ['final']).
cnf(c_0_42, plain, (t_holds(key(bt,b))), inference(split_conjunct,[status(thm)],[t_holds_key_bt_for_b]), ['final']).
cnf(c_0_43, plain, (message(sent(X2,X3,X1))|~intruder_message(X1)|~party_of_protocol(X2)|~party_of_protocol(X3)), inference(split_conjunct,[status(thm)],[c_0_35]), ['final']).
cnf(c_0_44, plain, (party_of_protocol(b)), inference(split_conjunct,[status(thm)],[b_is_party_of_protocol]), ['final']).
fof(c_0_45, plain, ![X38, X39]:((~intruder_message(X38)|~intruder_message(X39)|intruder_message(pair(X38,X39)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_composes_pairs])])])).
fof(c_0_46, plain, ![X8, X9, X10, X11, X12, X13]:(((message(sent(a,X12,pair(X11,encrypt(X8,X10))))|(~message(sent(t,a,triple(encrypt(quadruple(X12,X13,X10,X9),at),X11,X8)))|~a_stored(pair(X12,X13))))&(a_holds(key(X10,X12))|(~message(sent(t,a,triple(encrypt(quadruple(X12,X13,X10,X9),at),X11,X8)))|~a_stored(pair(X12,X13)))))), inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[a_forwards_secure])])])])).
cnf(c_0_47, plain, (message(sent(t,a,triple(encrypt(quadruple(X1,X2,generate_key(X2),X3),at),encrypt(triple(a,generate_key(X2),X3),X4),X5)))|~a_nonce(X2)|~t_holds(key(X4,X1))|~message(sent(X1,t,triple(X1,X5,encrypt(triple(a,X2,X3),X4))))), inference(spm,[status(thm)],[c_0_36, c_0_37]), ['final']).
fof(c_0_48, plain, ![X31, X32, X33]:((((intruder_message(X31)|~intruder_message(triple(X31,X32,X33)))&(intruder_message(X32)|~intruder_message(triple(X31,X32,X33))))&(intruder_message(X33)|~intruder_message(triple(X31,X32,X33))))), inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_decomposes_triples])])])])).
cnf(c_0_49, plain, (intruder_message(X3)|~message(sent(X1,X2,X3))), inference(split_conjunct,[status(thm)],[c_0_38]), ['final']).
cnf(c_0_50, plain, (message(sent(b,t,triple(b,generate_b_nonce(an_a_nonce),encrypt(triple(a,an_a_nonce,generate_expiration_time(an_a_nonce)),bt))))), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_39, c_0_40]), c_0_41])]), ['final']).
cnf(c_0_51, plain, (b_stored(pair(X1,X2))|~message(sent(X1,b,pair(X1,X2)))|~fresh_to_b(X2)), inference(split_conjunct,[status(thm)],[c_0_34]), ['final']).
cnf(c_0_52, plain, (message(sent(t,b,triple(encrypt(quadruple(X1,X2,generate_key(X2),X3),bt),encrypt(triple(b,generate_key(X2),X3),X4),X5)))|~a_nonce(X2)|~t_holds(key(X4,X1))|~message(sent(X1,t,triple(X1,X5,encrypt(triple(b,X2,X3),X4))))), inference(spm,[status(thm)],[c_0_36, c_0_42]), ['final']).
cnf(c_0_53, plain, (message(sent(b,t,triple(b,generate_b_nonce(X1),encrypt(triple(X2,X1,generate_expiration_time(X1)),bt))))|~intruder_message(pair(X2,X1))|~fresh_to_b(X1)|~party_of_protocol(X2)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_39, c_0_43]), c_0_44])]), ['final']).
cnf(c_0_54, plain, (intruder_message(pair(X1,X2))|~intruder_message(X1)|~intruder_message(X2)), inference(split_conjunct,[status(thm)],[c_0_45]), ['final']).
cnf(c_0_55, plain, (message(sent(a,X1,pair(X2,encrypt(X3,X4))))|~message(sent(t,a,triple(encrypt(quadruple(X1,X5,X4,X6),at),X2,X3)))|~a_stored(pair(X1,X5))), inference(split_conjunct,[status(thm)],[c_0_46]), ['final']).
cnf(c_0_56, plain, (a_stored(pair(b,an_a_nonce))), inference(split_conjunct,[status(thm)],[a_stored_message_i]), ['final']).
cnf(c_0_57, plain, (message(sent(t,a,triple(encrypt(quadruple(b,X1,generate_key(X1),X2),at),encrypt(triple(a,generate_key(X1),X2),bt),X3)))|~a_nonce(X1)|~message(sent(b,t,triple(b,X3,encrypt(triple(a,X1,X2),bt))))), inference(spm,[status(thm)],[c_0_47, c_0_42]), ['final']).
cnf(c_0_58, plain, (a_nonce(an_a_nonce)), inference(split_conjunct,[status(thm)],[an_a_nonce_is_a_nonce]), ['final']).
cnf(c_0_59, plain, (party_of_protocol(t)), inference(split_conjunct,[status(thm)],[t_is_party_of_protocol]), ['final']).
fof(c_0_60, plain, ![X40, X41, X42]:((~intruder_message(X40)|~intruder_message(X41)|~intruder_message(X42)|intruder_message(triple(X40,X41,X42)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_composes_triples])])])).
cnf(c_0_61, plain, (intruder_message(X1)|~intruder_message(triple(X1,X2,X3))), inference(split_conjunct,[status(thm)],[c_0_48]), ['final']).
cnf(c_0_62, plain, (intruder_message(triple(b,generate_b_nonce(an_a_nonce),encrypt(triple(a,an_a_nonce,generate_expiration_time(an_a_nonce)),bt)))), inference(spm,[status(thm)],[c_0_49, c_0_50]), ['final']).
fof(c_0_63, plain, ![X16, X17, X18]:((~message(sent(X17,b,pair(encrypt(triple(X17,X16,generate_expiration_time(X18)),bt),encrypt(generate_b_nonce(X18),X16))))|~a_key(X16)|~b_stored(pair(X17,X18))|b_holds(key(X16,X17)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[b_accepts_secure_session_key])])])).
cnf(c_0_64, plain, (b_stored(pair(X1,X2))|~intruder_message(pair(X1,X2))|~fresh_to_b(X2)|~party_of_protocol(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_51, c_0_43]), c_0_44])]), ['final']).
cnf(c_0_65, plain, (message(sent(t,b,triple(encrypt(quadruple(b,X1,generate_key(X1),X2),bt),encrypt(triple(b,generate_key(X1),X2),bt),X3)))|~a_nonce(X1)|~message(sent(b,t,triple(b,X3,encrypt(triple(b,X1,X2),bt))))), inference(spm,[status(thm)],[c_0_52, c_0_42]), ['final']).
cnf(c_0_66, plain, (message(sent(b,t,triple(b,generate_b_nonce(X1),encrypt(triple(X2,X1,generate_expiration_time(X1)),bt))))|~intruder_message(X1)|~intruder_message(X2)|~fresh_to_b(X1)|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_53, c_0_54]), ['final']).
cnf(c_0_67, plain, (message(sent(a,b,pair(X1,encrypt(X2,X3))))|~message(sent(t,a,triple(encrypt(quadruple(b,an_a_nonce,X3,X4),at),X1,X2)))), inference(spm,[status(thm)],[c_0_55, c_0_56]), ['final']).
cnf(c_0_68, plain, (party_of_protocol(a)), inference(split_conjunct,[status(thm)],[a_is_party_of_protocol]), ['final']).
cnf(c_0_69, plain, (message(sent(t,a,triple(encrypt(quadruple(b,an_a_nonce,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),at),encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),generate_b_nonce(an_a_nonce))))), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_57, c_0_50]), c_0_58])]), ['final']).
cnf(c_0_70, plain, (message(sent(t,a,triple(encrypt(quadruple(b,X1,generate_key(X1),X2),at),encrypt(triple(a,generate_key(X1),X2),bt),X3)))|~intruder_message(triple(b,X3,encrypt(triple(a,X1,X2),bt)))|~a_nonce(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_57, c_0_43]), c_0_59]), c_0_44])]), ['final']).
cnf(c_0_71, plain, (intruder_message(triple(X1,X2,X3))|~intruder_message(X1)|~intruder_message(X2)|~intruder_message(X3)), inference(split_conjunct,[status(thm)],[c_0_60]), ['final']).
cnf(c_0_72, plain, (intruder_message(b)), inference(spm,[status(thm)],[c_0_61, c_0_62]), ['final']).
cnf(c_0_73, plain, (intruder_message(X1)|~intruder_message(triple(X2,X3,X1))), inference(split_conjunct,[status(thm)],[c_0_48]), ['final']).
cnf(c_0_74, plain, (b_holds(key(X2,X1))|~message(sent(X1,b,pair(encrypt(triple(X1,X2,generate_expiration_time(X3)),bt),encrypt(generate_b_nonce(X3),X2))))|~a_key(X2)|~b_stored(pair(X1,X3))), inference(split_conjunct,[status(thm)],[c_0_63]), ['final']).
cnf(c_0_75, plain, (b_stored(pair(X1,X2))|~intruder_message(X2)|~intruder_message(X1)|~fresh_to_b(X2)|~party_of_protocol(X1)), inference(spm,[status(thm)],[c_0_64, c_0_54]), ['final']).
fof(c_0_76, plain, ![X55, X56, X57]:((~intruder_message(X55)|~intruder_holds(key(X56,X57))|~party_of_protocol(X57)|intruder_message(encrypt(X55,X56)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_key_encrypts])])])).
fof(c_0_77, plain, ![X53, X54]:((~intruder_message(X53)|~party_of_protocol(X54)|intruder_holds(key(X53,X54)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_holds_key])])])).
fof(c_0_78, plain, ![X29, X30]:(((intruder_message(X29)|~intruder_message(pair(X29,X30)))&(intruder_message(X30)|~intruder_message(pair(X29,X30))))), inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_decomposes_pairs])])])])).
cnf(c_0_79, plain, (message(sent(t,b,triple(encrypt(quadruple(b,X1,generate_key(X1),X2),bt),encrypt(triple(b,generate_key(X1),X2),bt),X3)))|~intruder_message(triple(b,X3,encrypt(triple(b,X1,X2),bt)))|~a_nonce(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_65, c_0_43]), c_0_59]), c_0_44])]), ['final']).
cnf(c_0_80, plain, (intruder_message(triple(b,generate_b_nonce(X1),encrypt(triple(X2,X1,generate_expiration_time(X1)),bt)))|~intruder_message(X1)|~intruder_message(X2)|~fresh_to_b(X1)|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_49, c_0_66]), ['final']).
cnf(c_0_81, plain, (message(sent(a,b,pair(X1,encrypt(X2,X3))))|~intruder_message(triple(encrypt(quadruple(b,an_a_nonce,X3,X4),at),X1,X2))), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_67, c_0_43]), c_0_68]), c_0_59])]), ['final']).
cnf(c_0_82, plain, (intruder_message(triple(encrypt(quadruple(b,an_a_nonce,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),at),encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),generate_b_nonce(an_a_nonce)))), inference(spm,[status(thm)],[c_0_49, c_0_69]), ['final']).
cnf(c_0_83, plain, (b_stored(pair(a,an_a_nonce))), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_51, c_0_40]), c_0_41])]), ['final']).
cnf(c_0_84, plain, (message(sent(t,a,triple(encrypt(quadruple(b,X1,generate_key(X1),X2),at),encrypt(triple(a,generate_key(X1),X2),bt),X3)))|~intruder_message(encrypt(triple(a,X1,X2),bt))|~intruder_message(X3)|~a_nonce(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_70, c_0_71]), c_0_72])]), ['final']).
cnf(c_0_85, plain, (intruder_message(encrypt(triple(a,an_a_nonce,generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_73, c_0_62]), ['final']).
cnf(c_0_86, plain, (b_holds(key(X1,X2))|~intruder_message(X3)|~intruder_message(X2)|~a_key(X1)|~fresh_to_b(X3)|~message(sent(X2,b,pair(encrypt(triple(X2,X1,generate_expiration_time(X3)),bt),encrypt(generate_b_nonce(X3),X1))))|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_74, c_0_75]), ['final']).
cnf(c_0_87, plain, (intruder_message(encrypt(X1,X2))|~intruder_message(X1)|~intruder_holds(key(X2,X3))|~party_of_protocol(X3)), inference(split_conjunct,[status(thm)],[c_0_76]), ['final']).
cnf(c_0_88, plain, (intruder_holds(key(X1,X2))|~intruder_message(X1)|~party_of_protocol(X2)), inference(split_conjunct,[status(thm)],[c_0_77]), ['final']).
cnf(c_0_89, plain, (intruder_message(X1)|~intruder_message(pair(X1,X2))), inference(split_conjunct,[status(thm)],[c_0_78]), ['final']).
cnf(c_0_90, plain, (intruder_message(pair(a,an_a_nonce))), inference(spm,[status(thm)],[c_0_49, c_0_40]), ['final']).
cnf(c_0_91, plain, (message(sent(t,b,triple(encrypt(quadruple(b,X1,generate_key(X1),X2),bt),encrypt(triple(b,generate_key(X1),X2),bt),X3)))|~intruder_message(encrypt(triple(b,X1,X2),bt))|~intruder_message(X3)|~a_nonce(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_79, c_0_71]), c_0_72])]), ['final']).
cnf(c_0_92, plain, (intruder_message(encrypt(triple(X1,X2,generate_expiration_time(X2)),bt))|~intruder_message(X2)|~intruder_message(X1)|~fresh_to_b(X2)|~party_of_protocol(X1)), inference(spm,[status(thm)],[c_0_73, c_0_80]), ['final']).
cnf(c_0_93, plain, (message(sent(a,b,pair(X1,encrypt(X2,X3))))|~intruder_message(encrypt(quadruple(b,an_a_nonce,X3,X4),at))|~intruder_message(X2)|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_81, c_0_71]), ['final']).
cnf(c_0_94, plain, (intruder_message(encrypt(quadruple(b,an_a_nonce,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),at))), inference(spm,[status(thm)],[c_0_61, c_0_82]), ['final']).
cnf(c_0_95, plain, (b_holds(key(X1,a))|~a_key(X1)|~message(sent(a,b,pair(encrypt(triple(a,X1,generate_expiration_time(an_a_nonce)),bt),encrypt(generate_b_nonce(an_a_nonce),X1))))), inference(spm,[status(thm)],[c_0_74, c_0_83]), ['final']).
cnf(c_0_96, plain, (message(sent(a,b,pair(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)))))), inference(spm,[status(thm)],[c_0_67, c_0_69]), ['final']).
cnf(c_0_97, plain, (message(sent(t,a,triple(encrypt(quadruple(b,an_a_nonce,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),at),encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),X1)))|~intruder_message(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_84, c_0_85]), c_0_58])]), ['final']).
cnf(c_0_98, plain, (b_holds(key(X1,X2))|~intruder_message(pair(encrypt(triple(X2,X1,generate_expiration_time(X3)),bt),encrypt(generate_b_nonce(X3),X1)))|~intruder_message(X3)|~intruder_message(X2)|~a_key(X1)|~fresh_to_b(X3)|~party_of_protocol(X2)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_86, c_0_43]), c_0_44])]), ['final']).
cnf(c_0_99, plain, (intruder_message(encrypt(X1,X2))|~intruder_message(X1)|~intruder_message(X2)|~party_of_protocol(X3)), inference(spm,[status(thm)],[c_0_87, c_0_88])).
cnf(c_0_100, plain, (message(sent(t,b,triple(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),bt),encrypt(triple(b,generate_key(X1),generate_expiration_time(X1)),bt),generate_b_nonce(X1))))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_65, c_0_66]), c_0_72]), c_0_44])]), ['final']).
cnf(c_0_101, plain, (intruder_message(a)), inference(spm,[status(thm)],[c_0_89, c_0_90]), ['final']).
cnf(c_0_102, plain, (message(sent(t,b,triple(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),bt),encrypt(triple(b,generate_key(X1),generate_expiration_time(X1)),bt),X2)))|~intruder_message(X2)|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_91, c_0_92]), c_0_72]), c_0_44])]), ['final']).
cnf(c_0_103, plain, (message(sent(a,b,pair(X1,encrypt(X2,generate_key(an_a_nonce)))))|~intruder_message(X2)|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_93, c_0_94]), ['final']).
fof(c_0_104, plain, ![X61]:(a_key(generate_key(X61))), inference(variable_rename,[status(thm)],[generated_keys_are_keys])).
cnf(c_0_105, plain, (intruder_message(X1)|~intruder_message(triple(X2,X1,X3))), inference(split_conjunct,[status(thm)],[c_0_48]), ['final']).
cnf(c_0_106, plain, (b_holds(key(X1,a))|~intruder_message(pair(encrypt(triple(a,X1,generate_expiration_time(an_a_nonce)),bt),encrypt(generate_b_nonce(an_a_nonce),X1)))|~a_key(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_95, c_0_43]), c_0_44]), c_0_68])]), ['final']).
cnf(c_0_107, plain, (a_holds(key(X1,X2))|~message(sent(t,a,triple(encrypt(quadruple(X2,X3,X1,X4),at),X5,X6)))|~a_stored(pair(X2,X3))), inference(split_conjunct,[status(thm)],[c_0_46]), ['final']).
cnf(c_0_108, plain, (intruder_message(X1)|~intruder_message(pair(X2,X1))), inference(split_conjunct,[status(thm)],[c_0_78]), ['final']).
cnf(c_0_109, plain, (intruder_message(pair(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce))))), inference(spm,[status(thm)],[c_0_49, c_0_96]), ['final']).
cnf(c_0_110, plain, (message(sent(a,b,pair(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(X1,generate_key(an_a_nonce)))))|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_67, c_0_97]), ['final']).
cnf(c_0_111, plain, (b_holds(key(X1,X2))|~intruder_message(encrypt(triple(X2,X1,generate_expiration_time(X3)),bt))|~intruder_message(encrypt(generate_b_nonce(X3),X1))|~intruder_message(X3)|~intruder_message(X2)|~a_key(X1)|~fresh_to_b(X3)|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_98, c_0_54]), ['final']).
cnf(c_0_112, plain, (intruder_message(encrypt(X1,X2))|~intruder_message(X1)|~intruder_message(X2)), inference(spm,[status(thm)],[c_0_99, c_0_44]), ['final']).
cnf(c_0_113, plain, (intruder_message(triple(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),bt),encrypt(triple(b,generate_key(X1),generate_expiration_time(X1)),bt),generate_b_nonce(X1)))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_49, c_0_100]), ['final']).
cnf(c_0_114, plain, (message(sent(t,a,triple(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),at),encrypt(triple(a,generate_key(X1),generate_expiration_time(X1)),bt),generate_b_nonce(X1))))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_57, c_0_66]), c_0_101]), c_0_68])]), ['final']).
cnf(c_0_115, plain, (intruder_message(triple(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),bt),encrypt(triple(b,generate_key(X1),generate_expiration_time(X1)),bt),X2))|~intruder_message(X2)|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_49, c_0_102]), ['final']).
cnf(c_0_116, plain, (intruder_message(pair(X1,encrypt(X2,generate_key(an_a_nonce))))|~intruder_message(X2)|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_49, c_0_103]), ['final']).
cnf(c_0_117, plain, (a_key(generate_key(X1))), inference(split_conjunct,[status(thm)],[c_0_104]), ['final']).
cnf(c_0_118, plain, (intruder_message(generate_b_nonce(X1))|~intruder_message(X1)|~intruder_message(X2)|~fresh_to_b(X1)|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_105, c_0_80]), ['final']).
cnf(c_0_119, plain, (message(sent(t,a,triple(encrypt(quadruple(a,X1,generate_key(X1),X2),at),encrypt(triple(a,generate_key(X1),X2),at),X3)))|~a_nonce(X1)|~message(sent(a,t,triple(a,X3,encrypt(triple(a,X1,X2),at))))), inference(spm,[status(thm)],[c_0_47, c_0_37]), ['final']).
cnf(c_0_120, plain, (message(sent(t,b,triple(encrypt(quadruple(a,X1,generate_key(X1),X2),bt),encrypt(triple(b,generate_key(X1),X2),at),X3)))|~a_nonce(X1)|~message(sent(a,t,triple(a,X3,encrypt(triple(b,X1,X2),at))))), inference(spm,[status(thm)],[c_0_52, c_0_37]), ['final']).
cnf(c_0_121, plain, (b_holds(key(X1,a))|~intruder_message(encrypt(triple(a,X1,generate_expiration_time(an_a_nonce)),bt))|~intruder_message(encrypt(generate_b_nonce(an_a_nonce),X1))|~a_key(X1)), inference(spm,[status(thm)],[c_0_106, c_0_54]), ['final']).
cnf(c_0_122, plain, (a_holds(key(X1,b))|~message(sent(t,a,triple(encrypt(quadruple(b,an_a_nonce,X1,X2),at),X3,X4)))), inference(spm,[status(thm)],[c_0_107, c_0_56]), ['final']).
cnf(c_0_123, plain, (intruder_message(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)))), inference(spm,[status(thm)],[c_0_108, c_0_109]), ['final']).
cnf(c_0_124, plain, (intruder_message(an_a_nonce)), inference(spm,[status(thm)],[c_0_108, c_0_90]), ['final']).
fof(c_0_125, plain, ![X63]:(((fresh_to_b(X63)|~fresh_intruder_nonce(X63))&(intruder_message(X63)|~fresh_intruder_nonce(X63)))), inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[fresh_intruder_nonces_are_fresh_to_b])])])])).
cnf(c_0_126, plain, (intruder_message(pair(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(X1,generate_key(an_a_nonce))))|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_49, c_0_110]), ['final']).
cnf(c_0_127, plain, (b_holds(key(X1,X2))|~intruder_message(encrypt(triple(X2,X1,generate_expiration_time(X3)),bt))|~intruder_message(generate_b_nonce(X3))|~intruder_message(X3)|~intruder_message(X2)|~intruder_message(X1)|~a_key(X1)|~fresh_to_b(X3)|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_111, c_0_112]), ['final']).
cnf(c_0_128, plain, (intruder_message(generate_b_nonce(X1))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_73, c_0_113]), ['final']).
cnf(c_0_129, plain, (intruder_message(triple(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),at),encrypt(triple(a,generate_key(X1),generate_expiration_time(X1)),bt),generate_b_nonce(X1)))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_49, c_0_114]), ['final']).
cnf(c_0_130, plain, (intruder_message(encrypt(triple(b,generate_key(X1),generate_expiration_time(X1)),bt))|~intruder_message(X2)|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_105, c_0_115])).
cnf(c_0_131, plain, (b_holds(key(generate_key(an_a_nonce),X1))|~intruder_message(encrypt(triple(X1,generate_key(an_a_nonce),generate_expiration_time(X2)),bt))|~intruder_message(X2)|~intruder_message(X1)|~fresh_to_b(X2)|~party_of_protocol(X1)), inference(csr,[status(thm)],[inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_98, c_0_116]), c_0_117])]), c_0_118]), ['final']).
cnf(c_0_132, plain, (message(sent(t,a,triple(encrypt(quadruple(a,X1,generate_key(X1),X2),at),encrypt(triple(a,generate_key(X1),X2),at),X3)))|~intruder_message(triple(a,X3,encrypt(triple(a,X1,X2),at)))|~a_nonce(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_119, c_0_43]), c_0_59]), c_0_68])]), ['final']).
cnf(c_0_133, plain, (message(sent(t,b,triple(encrypt(quadruple(a,X1,generate_key(X1),X2),bt),encrypt(triple(b,generate_key(X1),X2),at),X3)))|~intruder_message(triple(a,X3,encrypt(triple(b,X1,X2),at)))|~a_nonce(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_120, c_0_43]), c_0_59]), c_0_68])]), ['final']).
cnf(c_0_134, plain, (intruder_message(generate_b_nonce(an_a_nonce))), inference(spm,[status(thm)],[c_0_105, c_0_62]), ['final']).
cnf(c_0_135, plain, (b_holds(key(X1,a))|~intruder_message(encrypt(triple(a,X1,generate_expiration_time(an_a_nonce)),bt))|~intruder_message(generate_b_nonce(an_a_nonce))|~intruder_message(X1)|~a_key(X1)), inference(spm,[status(thm)],[c_0_121, c_0_112])).
cnf(c_0_136, plain, (a_holds(key(X1,b))|~intruder_message(triple(encrypt(quadruple(b,an_a_nonce,X1,X2),at),X3,X4))), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_122, c_0_43]), c_0_68]), c_0_59])]), ['final']).
fof(c_0_137, plain, ![X62]:((~fresh_intruder_nonce(X62)|fresh_intruder_nonce(generate_intruder_nonce(X62)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[can_generate_more_fresh_intruder_nonces])])])).
fof(c_0_138, plain, ![X1]:(~a_nonce(generate_key(X1))), inference(fof_simplification,[status(thm)],[generated_keys_are_not_nonces])).
cnf(c_0_139, plain, (b_holds(key(generate_key(an_a_nonce),X1))|~intruder_message(encrypt(triple(X1,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))|~intruder_message(X1)|~party_of_protocol(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_111, c_0_123]), c_0_124]), c_0_117]), c_0_41])]), ['final']).
cnf(c_0_140, plain, (message(sent(b,t,triple(b,generate_b_nonce(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce))),encrypt(triple(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)),generate_expiration_time(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)))),bt))))|~fresh_to_b(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)))|~party_of_protocol(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_53, c_0_109]), ['final']).
cnf(c_0_141, plain, (fresh_to_b(X1)|~fresh_intruder_nonce(X1)), inference(split_conjunct,[status(thm)],[c_0_125]), ['final']).
cnf(c_0_142, plain, (message(sent(b,t,triple(b,generate_b_nonce(encrypt(X1,generate_key(an_a_nonce))),encrypt(triple(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(X1,generate_key(an_a_nonce)),generate_expiration_time(encrypt(X1,generate_key(an_a_nonce)))),bt))))|~intruder_message(X1)|~fresh_to_b(encrypt(X1,generate_key(an_a_nonce)))|~party_of_protocol(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_53, c_0_126]), ['final']).
cnf(c_0_143, plain, (message(sent(t,a,triple(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),at),encrypt(triple(a,generate_key(X1),generate_expiration_time(X1)),bt),X2)))|~intruder_message(X2)|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_84, c_0_92]), c_0_101]), c_0_68])]), ['final']).
cnf(c_0_144, plain, (b_holds(key(X1,X2))|~intruder_message(encrypt(triple(X2,X1,generate_expiration_time(X3)),bt))|~intruder_message(X3)|~intruder_message(X2)|~intruder_message(X1)|~a_nonce(X3)|~a_key(X1)|~fresh_to_b(X3)|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_127, c_0_128]), ['final']).
cnf(c_0_145, plain, (intruder_message(encrypt(triple(a,generate_key(X1),generate_expiration_time(X1)),bt))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_105, c_0_129]), ['final']).
cnf(c_0_146, plain, (intruder_message(encrypt(triple(b,generate_key(X1),generate_expiration_time(X1)),bt))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_130, c_0_82]), ['final']).
cnf(c_0_147, plain, (intruder_message(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),bt))|~intruder_message(X2)|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_61, c_0_115])).
cnf(c_0_148, plain, (b_stored(pair(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(X1,generate_key(an_a_nonce))))|~intruder_message(X1)|~fresh_to_b(encrypt(X1,generate_key(an_a_nonce)))|~party_of_protocol(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_64, c_0_126]), ['final']).
cnf(c_0_149, plain, (message(sent(b,t,triple(b,generate_b_nonce(encrypt(X1,generate_key(an_a_nonce))),encrypt(triple(X2,encrypt(X1,generate_key(an_a_nonce)),generate_expiration_time(encrypt(X1,generate_key(an_a_nonce)))),bt))))|~intruder_message(X1)|~intruder_message(X2)|~fresh_to_b(encrypt(X1,generate_key(an_a_nonce)))|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_53, c_0_116]), ['final']).
cnf(c_0_150, plain, (message(sent(b,t,triple(b,generate_b_nonce(encrypt(X1,generate_key(an_a_nonce))),encrypt(triple(a,encrypt(X1,generate_key(an_a_nonce)),generate_expiration_time(encrypt(X1,generate_key(an_a_nonce)))),bt))))|~intruder_message(X1)|~fresh_to_b(encrypt(X1,generate_key(an_a_nonce)))), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_39, c_0_103]), c_0_101])]), ['final']).
cnf(c_0_151, plain, (b_stored(pair(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce))))|~fresh_to_b(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)))|~party_of_protocol(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_64, c_0_109]), ['final']).
cnf(c_0_152, plain, (b_holds(key(generate_key(an_a_nonce),X1))|~intruder_message(generate_key(an_a_nonce))|~intruder_message(X1)|~fresh_to_b(generate_key(an_a_nonce))|~party_of_protocol(X1)), inference(spm,[status(thm)],[c_0_131, c_0_92]), ['final']).
cnf(c_0_153, plain, (intruder_message(X1)|~fresh_intruder_nonce(X1)), inference(split_conjunct,[status(thm)],[c_0_125]), ['final']).
cnf(c_0_154, plain, (b_stored(pair(X1,encrypt(X2,generate_key(an_a_nonce))))|~intruder_message(X2)|~intruder_message(X1)|~fresh_to_b(encrypt(X2,generate_key(an_a_nonce)))|~party_of_protocol(X1)), inference(spm,[status(thm)],[c_0_64, c_0_116]), ['final']).
cnf(c_0_155, plain, (b_stored(pair(a,encrypt(X1,generate_key(an_a_nonce))))|~intruder_message(X1)|~fresh_to_b(encrypt(X1,generate_key(an_a_nonce)))), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_51, c_0_103]), c_0_101])]), ['final']).
cnf(c_0_156, plain, (intruder_message(encrypt(X1,generate_key(an_a_nonce)))|~intruder_message(X1)|~intruder_message(X2)), inference(spm,[status(thm)],[c_0_108, c_0_116])).
cnf(c_0_157, plain, (message(sent(t,a,triple(encrypt(quadruple(a,X1,generate_key(X1),X2),at),encrypt(triple(a,generate_key(X1),X2),at),X3)))|~intruder_message(encrypt(triple(a,X1,X2),at))|~intruder_message(X3)|~a_nonce(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_132, c_0_71]), c_0_101])]), ['final']).
cnf(c_0_158, plain, (message(sent(t,b,triple(encrypt(quadruple(a,X1,generate_key(X1),X2),bt),encrypt(triple(b,generate_key(X1),X2),at),X3)))|~intruder_message(encrypt(triple(b,X1,X2),at))|~intruder_message(X3)|~a_nonce(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_133, c_0_71]), c_0_101])]), ['final']).
cnf(c_0_159, plain, (b_holds(key(X1,X2))|~intruder_message(encrypt(triple(X2,X1,generate_expiration_time(X3)),bt))|~intruder_message(X3)|~intruder_message(X2)|~intruder_message(X1)|~intruder_message(X4)|~a_key(X1)|~fresh_to_b(X3)|~party_of_protocol(X2)|~party_of_protocol(X4)), inference(spm,[status(thm)],[c_0_127, c_0_118]), ['final']).
cnf(c_0_160, plain, (b_holds(key(X1,X2))|~intruder_message(encrypt(triple(X2,X1,generate_expiration_time(an_a_nonce)),bt))|~intruder_message(X2)|~intruder_message(X1)|~a_key(X1)|~party_of_protocol(X2)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_127, c_0_134]), c_0_124]), c_0_41])]), ['final']).
cnf(c_0_161, plain, (b_holds(key(X1,a))|~intruder_message(encrypt(triple(a,X1,generate_expiration_time(an_a_nonce)),bt))|~intruder_message(X1)|~a_key(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[c_0_135, c_0_134])]), ['final']).
cnf(c_0_162, plain, (a_holds(key(X1,b))|~intruder_message(encrypt(quadruple(b,an_a_nonce,X1,X2),at))|~intruder_message(X3)|~intruder_message(X4)), inference(spm,[status(thm)],[c_0_136, c_0_71]), ['final']).
fof(c_0_163, plain, ![X43, X44, X45, X46]:((~intruder_message(X43)|~intruder_message(X44)|~intruder_message(X45)|~intruder_message(X46)|intruder_message(quadruple(X43,X44,X45,X46)))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_composes_quadruples])])])).
fof(c_0_164, plain, ![X47, X48, X49]:((~intruder_message(encrypt(X47,X48))|~intruder_holds(key(X48,X49))|~party_of_protocol(X49)|intruder_message(X48))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_interception])])])).
fof(c_0_165, plain, ![X34, X35, X36, X37]:(((((intruder_message(X34)|~intruder_message(quadruple(X34,X35,X36,X37)))&(intruder_message(X35)|~intruder_message(quadruple(X34,X35,X36,X37))))&(intruder_message(X36)|~intruder_message(quadruple(X34,X35,X36,X37))))&(intruder_message(X37)|~intruder_message(quadruple(X34,X35,X36,X37))))), inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[intruder_decomposes_quadruples])])])])).
cnf(c_0_166, plain, (fresh_intruder_nonce(generate_intruder_nonce(X1))|~fresh_intruder_nonce(X1)), inference(split_conjunct,[status(thm)],[c_0_137]), ['final']).
fof(c_0_167, plain, ![X60]:((~a_key(X60)|~a_nonce(X60))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[nothing_is_a_nonce_and_a_key])])])).
fof(c_0_168, plain, ![X58]:(~a_nonce(generate_key(X58))), inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[c_0_138])])).
cnf(c_0_169, plain, (b_holds(key(generate_key(an_a_nonce),b))|~intruder_message(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_139, c_0_130]), c_0_72]), c_0_44]), c_0_124]), c_0_58]), c_0_41])])).
fof(c_0_170, plain, ![X59]:((a_nonce(generate_expiration_time(X59))&a_nonce(generate_b_nonce(X59)))), inference(variable_rename,[status(thm)],[generated_times_and_nonces_are_nonces])).
cnf(c_0_171, plain, (fresh_intruder_nonce(an_intruder_nonce)), inference(split_conjunct,[status(thm)],[an_intruder_nonce_is_a_fresh_intruder_nonce]), ['final']).
cnf(c_0_172, plain, (message(sent(b,t,triple(b,generate_b_nonce(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce))),encrypt(triple(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)),generate_expiration_time(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)))),bt))))|~fresh_intruder_nonce(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)))|~party_of_protocol(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_140, c_0_141]), ['final']).
cnf(c_0_173, plain, (message(sent(b,t,triple(b,generate_b_nonce(encrypt(X1,generate_key(an_a_nonce))),encrypt(triple(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(X1,generate_key(an_a_nonce)),generate_expiration_time(encrypt(X1,generate_key(an_a_nonce)))),bt))))|~fresh_intruder_nonce(encrypt(X1,generate_key(an_a_nonce)))|~intruder_message(X1)|~party_of_protocol(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_142, c_0_141]), ['final']).
cnf(c_0_174, plain, (intruder_message(triple(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),at),encrypt(triple(a,generate_key(X1),generate_expiration_time(X1)),bt),X2))|~intruder_message(X2)|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_49, c_0_143]), ['final']).
cnf(c_0_175, plain, (intruder_message(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),at))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_61, c_0_129]), ['final']).
cnf(c_0_176, plain, (b_holds(key(generate_key(X1),a))|~intruder_message(generate_key(X1))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_144, c_0_145]), c_0_101]), c_0_117]), c_0_68])]), ['final']).
cnf(c_0_177, plain, (b_holds(key(X1,X2))|~intruder_message(triple(X2,X1,generate_expiration_time(X3)))|~intruder_message(bt)|~intruder_message(X3)|~a_nonce(X3)|~a_key(X1)|~fresh_to_b(X3)|~party_of_protocol(X2)), inference(csr,[status(thm)],[inference(csr,[status(thm)],[inference(spm,[status(thm)],[c_0_144, c_0_112]), c_0_105]), c_0_61]), ['final']).
cnf(c_0_178, plain, (b_holds(key(generate_key(X1),b))|~intruder_message(generate_key(X1))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_144, c_0_146]), c_0_72]), c_0_117]), c_0_44])]), ['final']).
cnf(c_0_179, plain, (intruder_message(triple(encrypt(quadruple(b,an_a_nonce,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),at),encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),X1))|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_49, c_0_97]), ['final']).
cnf(c_0_180, plain, (intruder_message(encrypt(quadruple(b,X1,generate_key(X1),generate_expiration_time(X1)),bt))|~intruder_message(X1)|~a_nonce(X1)|~fresh_to_b(X1)), inference(spm,[status(thm)],[c_0_147, c_0_82]), ['final']).
cnf(c_0_181, plain, (b_stored(pair(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(X1,generate_key(an_a_nonce))))|~fresh_intruder_nonce(encrypt(X1,generate_key(an_a_nonce)))|~intruder_message(X1)|~party_of_protocol(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_148, c_0_141]), ['final']).
cnf(c_0_182, plain, (message(sent(b,t,triple(b,generate_b_nonce(encrypt(X1,generate_key(an_a_nonce))),encrypt(triple(X2,encrypt(X1,generate_key(an_a_nonce)),generate_expiration_time(encrypt(X1,generate_key(an_a_nonce)))),bt))))|~fresh_intruder_nonce(encrypt(X1,generate_key(an_a_nonce)))|~intruder_message(X1)|~intruder_message(X2)|~party_of_protocol(X2)), inference(spm,[status(thm)],[c_0_149, c_0_141]), ['final']).
cnf(c_0_183, plain, (message(sent(b,t,triple(b,generate_b_nonce(encrypt(X1,generate_key(an_a_nonce))),encrypt(triple(a,encrypt(X1,generate_key(an_a_nonce)),generate_expiration_time(encrypt(X1,generate_key(an_a_nonce)))),bt))))|~fresh_intruder_nonce(encrypt(X1,generate_key(an_a_nonce)))|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_150, c_0_141]), ['final']).
cnf(c_0_184, plain, (b_stored(pair(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt),encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce))))|~fresh_intruder_nonce(encrypt(generate_b_nonce(an_a_nonce),generate_key(an_a_nonce)))|~party_of_protocol(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_151, c_0_141]), ['final']).
cnf(c_0_185, plain, (b_holds(key(generate_key(an_a_nonce),X1))|~intruder_message(triple(X1,generate_key(an_a_nonce),generate_expiration_time(X2)))|~intruder_message(bt)|~intruder_message(X2)|~fresh_to_b(X2)|~party_of_protocol(X1)), inference(csr,[status(thm)],[inference(spm,[status(thm)],[c_0_131, c_0_112]), c_0_61]), ['final']).
cnf(c_0_186, plain, (b_holds(key(generate_key(an_a_nonce),X1))|~fresh_intruder_nonce(generate_key(an_a_nonce))|~intruder_message(X1)|~party_of_protocol(X1)), inference(csr,[status(thm)],[inference(spm,[status(thm)],[c_0_152, c_0_141]), c_0_153]), ['final']).
cnf(c_0_187, plain, (b_stored(pair(X1,encrypt(X2,generate_key(an_a_nonce))))|~fresh_intruder_nonce(encrypt(X2,generate_key(an_a_nonce)))|~intruder_message(X2)|~intruder_message(X1)|~party_of_protocol(X1)), inference(spm,[status(thm)],[c_0_154, c_0_141]), ['final']).
cnf(c_0_188, plain, (b_stored(pair(a,encrypt(X1,generate_key(an_a_nonce))))|~fresh_intruder_nonce(encrypt(X1,generate_key(an_a_nonce)))|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_155, c_0_141]), ['final']).
cnf(c_0_189, plain, (intruder_message(encrypt(X1,generate_key(an_a_nonce)))|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_156, c_0_82]), ['final']).
cnf(c_0_190, plain, (b_holds(key(generate_key(an_a_nonce),X1))|~intruder_message(triple(X1,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)))|~intruder_message(bt)|~party_of_protocol(X1)), inference(csr,[status(thm)],[inference(spm,[status(thm)],[c_0_139, c_0_112]), c_0_61]), ['final']).
cnf(c_0_191, plain, (message(sent(t,a,triple(encrypt(quadruple(a,X1,generate_key(X1),X2),at),encrypt(triple(a,generate_key(X1),X2),at),X3)))|~intruder_message(triple(a,X1,X2))|~intruder_message(at)|~intruder_message(X3)|~a_nonce(X1)), inference(spm,[status(thm)],[c_0_157, c_0_112]), ['final']).
cnf(c_0_192, plain, (message(sent(t,a,triple(encrypt(quadruple(b,X1,generate_key(X1),X2),at),encrypt(triple(a,generate_key(X1),X2),bt),X3)))|~intruder_message(triple(a,X1,X2))|~intruder_message(bt)|~intruder_message(X3)|~a_nonce(X1)), inference(spm,[status(thm)],[c_0_84, c_0_112]), ['final']).
cnf(c_0_193, plain, (message(sent(t,b,triple(encrypt(quadruple(a,X1,generate_key(X1),X2),bt),encrypt(triple(b,generate_key(X1),X2),at),X3)))|~intruder_message(triple(b,X1,X2))|~intruder_message(at)|~intruder_message(X3)|~a_nonce(X1)), inference(spm,[status(thm)],[c_0_158, c_0_112]), ['final']).
cnf(c_0_194, plain, (message(sent(t,b,triple(encrypt(quadruple(b,X1,generate_key(X1),X2),bt),encrypt(triple(b,generate_key(X1),X2),bt),X3)))|~intruder_message(triple(b,X1,X2))|~intruder_message(bt)|~intruder_message(X3)|~a_nonce(X1)), inference(spm,[status(thm)],[c_0_91, c_0_112]), ['final']).
cnf(c_0_195, plain, (b_holds(key(X1,X2))|~intruder_message(triple(X2,X1,generate_expiration_time(X3)))|~intruder_message(bt)|~intruder_message(X3)|~intruder_message(X4)|~a_key(X1)|~fresh_to_b(X3)|~party_of_protocol(X2)|~party_of_protocol(X4)), inference(csr,[status(thm)],[inference(csr,[status(thm)],[inference(spm,[status(thm)],[c_0_159, c_0_112]), c_0_105]), c_0_61]), ['final']).
cnf(c_0_196, plain, (b_holds(key(X1,X2))|~intruder_message(X1)|~intruder_message(X2)|~intruder_message(X3)|~a_key(X1)|~fresh_to_b(X1)|~party_of_protocol(X2)|~party_of_protocol(X3)), inference(spm,[status(thm)],[c_0_159, c_0_92]), ['final']).
cnf(c_0_197, plain, (b_holds(key(an_a_nonce,X1))|~intruder_message(X1)|~a_key(an_a_nonce)|~party_of_protocol(X1)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_160, c_0_92]), c_0_124]), c_0_41])]), ['final']).
cnf(c_0_198, plain, (b_holds(key(X1,X2))|~intruder_message(triple(X2,X1,generate_expiration_time(an_a_nonce)))|~intruder_message(bt)|~a_key(X1)|~party_of_protocol(X2)), inference(csr,[status(thm)],[inference(csr,[status(thm)],[inference(spm,[status(thm)],[c_0_160, c_0_112]), c_0_105]), c_0_61]), ['final']).
cnf(c_0_199, plain, (b_holds(key(X1,a))|~intruder_message(triple(a,X1,generate_expiration_time(an_a_nonce)))|~intruder_message(bt)|~a_key(X1)), inference(csr,[status(thm)],[inference(spm,[status(thm)],[c_0_161, c_0_112]), c_0_105]), ['final']).
cnf(c_0_200, plain, (b_holds(key(an_a_nonce,a))|~a_key(an_a_nonce)), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_161, c_0_85]), c_0_124])]), ['final']).
cnf(c_0_201, plain, (message(sent(a,b,pair(X1,encrypt(X2,X3))))|~intruder_message(quadruple(b,an_a_nonce,X3,X4))|~intruder_message(at)|~intruder_message(X2)|~intruder_message(X1)), inference(spm,[status(thm)],[c_0_93, c_0_112]), ['final']).
cnf(c_0_202, plain, (a_holds(key(X1,b))|~intruder_message(quadruple(b,an_a_nonce,X1,X2))|~intruder_message(at)|~intruder_message(X3)|~intruder_message(X4)), inference(spm,[status(thm)],[c_0_162, c_0_112]), ['final']).
cnf(c_0_203, plain, (intruder_message(quadruple(X1,X2,X3,X4))|~intruder_message(X1)|~intruder_message(X2)|~intruder_message(X3)|~intruder_message(X4)), inference(split_conjunct,[status(thm)],[c_0_163]), ['final']).
cnf(c_0_204, plain, (intruder_message(X2)|~intruder_message(encrypt(X1,X2))|~intruder_holds(key(X2,X3))|~party_of_protocol(X3)), inference(split_conjunct,[status(thm)],[c_0_164]), ['final']).
cnf(c_0_205, plain, (intruder_message(X1)|~intruder_message(quadruple(X1,X2,X3,X4))), inference(split_conjunct,[status(thm)],[c_0_165]), ['final']).
cnf(c_0_206, plain, (intruder_message(X1)|~intruder_message(quadruple(X2,X1,X3,X4))), inference(split_conjunct,[status(thm)],[c_0_165]), ['final']).
cnf(c_0_207, plain, (intruder_message(X1)|~intruder_message(quadruple(X2,X3,X1,X4))), inference(split_conjunct,[status(thm)],[c_0_165]), ['final']).
cnf(c_0_208, plain, (intruder_message(X1)|~intruder_message(quadruple(X2,X3,X4,X1))), inference(split_conjunct,[status(thm)],[c_0_165]), ['final']).
cnf(c_0_209, plain, (intruder_message(generate_intruder_nonce(X1))|~fresh_intruder_nonce(X1)), inference(spm,[status(thm)],[c_0_153, c_0_166]), ['final']).
cnf(c_0_210, plain, (~a_key(X1)|~a_nonce(X1)), inference(split_conjunct,[status(thm)],[c_0_167]), ['final']).
cnf(c_0_211, plain, (~a_nonce(generate_key(X1))), inference(split_conjunct,[status(thm)],[c_0_168]), ['final']).
cnf(c_0_212, plain, (b_holds(key(generate_key(an_a_nonce),b))), inference(spm,[status(thm)],[c_0_169, c_0_82]), ['final']).
cnf(c_0_213, plain, (intruder_message(encrypt(triple(a,generate_key(an_a_nonce),generate_expiration_time(an_a_nonce)),bt))), inference(spm,[status(thm)],[c_0_89, c_0_109]), ['final']).
cnf(c_0_214, plain, (b_holds(key(generate_key(an_a_nonce),a))), inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_86, c_0_96]), c_0_124]), c_0_101]), c_0_117]), c_0_41]), c_0_68])]), ['final']).
cnf(c_0_215, plain, (a_holds(key(generate_key(an_a_nonce),b))), inference(spm,[status(thm)],[c_0_122, c_0_69]), ['final']).
cnf(c_0_216, plain, (b_holds(key(bt,t))), inference(split_conjunct,[status(thm)],[b_hold_key_bt_for_t]), ['final']).
cnf(c_0_217, plain, (a_holds(key(at,t))), inference(split_conjunct,[status(thm)],[a_holds_key_at_for_t]), ['final']).
cnf(c_0_218, plain, (a_nonce(generate_expiration_time(X1))), inference(split_conjunct,[status(thm)],[c_0_170]), ['final']).
cnf(c_0_219, plain, (intruder_message(an_intruder_nonce)), inference(spm,[status(thm)],[c_0_153, c_0_171]), ['final']).
cnf(c_0_220, plain, (a_nonce(generate_b_nonce(X1))), inference(split_conjunct,[status(thm)],[c_0_170]), ['final']).
% SZS output end Saturation
Solution for BOO001-1
NOTICE: Reading the derivation file BOO001-1.s
NOTICE: Took problem file name /Users/schulz/EPROVER/TPTP_9.2.1_FLAT/Axioms/BOO001-0.ax from annotated formula associativity
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'c_0_17' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the negated conjecture prove_inverse_is_self_cancelling as the proved formula
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start CNFRefutation
cnf(associativity, axiom, (multiply(multiply(X1,X2,X3),X4,multiply(X1,X2,X5))=multiply(X1,X2,multiply(X3,X4,X5))), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/Axioms/BOO001-0.ax', associativity)).
cnf(ternary_multiply_1, axiom, (multiply(X1,X2,X2)=X2), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/Axioms/BOO001-0.ax', ternary_multiply_1)).
cnf(right_inverse, axiom, (multiply(X1,X2,inverse(X2))=X1), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/Axioms/BOO001-0.ax', right_inverse)).
cnf(ternary_multiply_2, axiom, (multiply(X1,X1,X2)=X1), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/Axioms/BOO001-0.ax', ternary_multiply_2)).
cnf(prove_inverse_is_self_cancelling, negated_conjecture, (inverse(inverse(a))!=a), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/BOO001-1.p', prove_inverse_is_self_cancelling)).
cnf(left_inverse, axiom, (multiply(inverse(X1),X1,X2)=X2), file('/Users/schulz/EPROVER/TPTP_9.2.1_FLAT/Axioms/BOO001-0.ax', left_inverse)).
cnf(c_0_6, axiom, (multiply(multiply(X1,X2,X3),X4,multiply(X1,X2,X5))=multiply(X1,X2,multiply(X3,X4,X5))), associativity).
cnf(c_0_7, axiom, (multiply(X1,X2,X2)=X2), ternary_multiply_1).
cnf(c_0_8, plain, (multiply(multiply(X1,X2,X3),X4,X2)=multiply(X1,X2,multiply(X3,X4,X2))), inference(spm,[status(thm)],[c_0_6, c_0_7])).
cnf(c_0_9, axiom, (multiply(X1,X2,inverse(X2))=X1), right_inverse).
cnf(c_0_10, plain, (multiply(X1,X2,multiply(inverse(X2),X3,X2))=multiply(X1,X3,X2)), inference(spm,[status(thm)],[c_0_8, c_0_9])).
cnf(c_0_11, axiom, (multiply(X1,X1,X2)=X1), ternary_multiply_2).
cnf(c_0_12, negated_conjecture, (inverse(inverse(a))!=a), inference(fof_simplification,[status(thm)],[prove_inverse_is_self_cancelling])).
cnf(c_0_13, axiom, (multiply(inverse(X1),X1,X2)=X2), left_inverse).
cnf(c_0_14, plain, (multiply(X1,inverse(X2),X2)=X1), inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_10, c_0_11]), c_0_9])).
cnf(c_0_15, negated_conjecture, (inverse(inverse(a))!=a), c_0_12).
cnf(c_0_16, plain, (inverse(inverse(X1))=X1), inference(spm,[status(thm)],[c_0_13, c_0_14])).
cnf(c_0_17, negated_conjecture, ($false), inference(cn,[status(thm)],[inference(rw,[status(thm)],[c_0_15, c_0_16])]), ['proof']).
% SZS output end CNFRefutation
SATResetCoP 1.0
Martin Fixman
University of Cambridge, United Kingdom
Solution for SEU140+2
NOTICE: Reading the derivation file SEU140+2.s
NOTICE: Took problem file name SEU140+2.p from annotated formula satresetcop_input_1
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'satresetcop_false' as the single derivation root
SUCCESS: Derivation is acyclic
WARNING: Refutation has non-false root 'satresetcop_matrix_4'
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the conjecture satresetcop_input_51 as the proved formula
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start CNFRefutation for SEU140+2
fof(satresetcop_input_1,axiom,
! [A,B] :
( in(A,B)
=> ~ in(B,A) ),
file('SEU140+2.p',antisymmetry_r2_hidden)).
fof(satresetcop_input_2,axiom,
! [A,B] :
( proper_subset(A,B)
=> ~ proper_subset(B,A) ),
file('SEU140+2.p',antisymmetry_r2_xboole_0)).
fof(satresetcop_input_3,axiom,
! [A,B] : set_union2(A,B) = set_union2(B,A),
file('SEU140+2.p',commutativity_k2_xboole_0)).
fof(satresetcop_input_4,axiom,
! [A,B] : set_intersection2(A,B) = set_intersection2(B,A),
file('SEU140+2.p',commutativity_k3_xboole_0)).
fof(satresetcop_input_5,axiom,
! [A,B] :
( A = B
<=> ( subset(A,B)
& subset(B,A) ) ),
file('SEU140+2.p',d10_xboole_0)).
fof(satresetcop_input_6,axiom,
! [A] :
( A = empty_set
<=> ! [B] : ~ in(B,A) ),
file('SEU140+2.p',d1_xboole_0)).
fof(satresetcop_input_7,axiom,
! [A,B,C] :
( C = set_union2(A,B)
<=> ! [D] :
( in(D,C)
<=> ( in(D,A)
| in(D,B) ) ) ),
file('SEU140+2.p',d2_xboole_0)).
fof(satresetcop_input_8,axiom,
! [A,B] :
( subset(A,B)
<=> ! [C] :
( in(C,A)
=> in(C,B) ) ),
file('SEU140+2.p',d3_tarski)).
fof(satresetcop_input_9,axiom,
! [A,B,C] :
( C = set_intersection2(A,B)
<=> ! [D] :
( in(D,C)
<=> ( in(D,A)
& in(D,B) ) ) ),
file('SEU140+2.p',d3_xboole_0)).
fof(satresetcop_input_10,axiom,
! [A,B,C] :
( C = set_difference(A,B)
<=> ! [D] :
( in(D,C)
<=> ( in(D,A)
& ~ in(D,B) ) ) ),
file('SEU140+2.p',d4_xboole_0)).
fof(satresetcop_input_11,axiom,
! [A,B] :
( disjoint(A,B)
<=> set_intersection2(A,B) = empty_set ),
file('SEU140+2.p',d7_xboole_0)).
fof(satresetcop_input_12,axiom,
! [A,B] :
( proper_subset(A,B)
<=> ( subset(A,B)
& A != B ) ),
file('SEU140+2.p',d8_xboole_0)).
fof(satresetcop_input_13,axiom,
$true,
file('SEU140+2.p',dt_k1_xboole_0)).
fof(satresetcop_input_14,axiom,
$true,
file('SEU140+2.p',dt_k2_xboole_0)).
fof(satresetcop_input_15,axiom,
$true,
file('SEU140+2.p',dt_k3_xboole_0)).
fof(satresetcop_input_16,axiom,
$true,
file('SEU140+2.p',dt_k4_xboole_0)).
fof(satresetcop_input_17,axiom,
empty(empty_set),
file('SEU140+2.p',fc1_xboole_0)).
fof(satresetcop_input_18,axiom,
! [A,B] :
( ~ empty(A)
=> ~ empty(set_union2(A,B)) ),
file('SEU140+2.p',fc2_xboole_0)).
fof(satresetcop_input_19,axiom,
! [A,B] :
( ~ empty(A)
=> ~ empty(set_union2(B,A)) ),
file('SEU140+2.p',fc3_xboole_0)).
fof(satresetcop_input_20,axiom,
! [A,B] : set_union2(A,A) = A,
file('SEU140+2.p',idempotence_k2_xboole_0)).
fof(satresetcop_input_21,axiom,
! [A,B] : set_intersection2(A,A) = A,
file('SEU140+2.p',idempotence_k3_xboole_0)).
fof(satresetcop_input_22,axiom,
! [A,B] : ~ proper_subset(A,A),
file('SEU140+2.p',irreflexivity_r2_xboole_0)).
fof(satresetcop_input_23,lemma,
! [A,B] :
( set_difference(A,B) = empty_set
<=> subset(A,B) ),
file('SEU140+2.p',l32_xboole_1)).
fof(satresetcop_input_24,axiom,
? [A] : empty(A),
file('SEU140+2.p',rc1_xboole_0)).
fof(satresetcop_input_25,axiom,
? [A] : ~ empty(A),
file('SEU140+2.p',rc2_xboole_0)).
fof(satresetcop_input_26,axiom,
! [A,B] : subset(A,A),
file('SEU140+2.p',reflexivity_r1_tarski)).
fof(satresetcop_input_27,axiom,
! [A,B] :
( disjoint(A,B)
=> disjoint(B,A) ),
file('SEU140+2.p',symmetry_r1_xboole_0)).
fof(satresetcop_input_28,lemma,
! [A,B] :
( subset(A,B)
=> set_union2(A,B) = B ),
file('SEU140+2.p',t12_xboole_1)).
fof(satresetcop_input_29,lemma,
! [A,B] : subset(set_intersection2(A,B),A),
file('SEU140+2.p',t17_xboole_1)).
fof(satresetcop_input_30,lemma,
! [A,B,C] :
( ( subset(A,B)
& subset(A,C) )
=> subset(A,set_intersection2(B,C)) ),
file('SEU140+2.p',t19_xboole_1)).
fof(satresetcop_input_31,axiom,
! [A] : set_union2(A,empty_set) = A,
file('SEU140+2.p',t1_boole)).
fof(satresetcop_input_32,lemma,
! [A,B,C] :
( ( subset(A,B)
& subset(B,C) )
=> subset(A,C) ),
file('SEU140+2.p',t1_xboole_1)).
fof(satresetcop_input_33,lemma,
! [A,B,C] :
( subset(A,B)
=> subset(set_intersection2(A,C),set_intersection2(B,C)) ),
file('SEU140+2.p',t26_xboole_1)).
fof(satresetcop_input_34,lemma,
! [A,B] :
( subset(A,B)
=> set_intersection2(A,B) = A ),
file('SEU140+2.p',t28_xboole_1)).
fof(satresetcop_input_35,axiom,
! [A] : set_intersection2(A,empty_set) = empty_set,
file('SEU140+2.p',t2_boole)).
fof(satresetcop_input_36,axiom,
! [A,B] :
( ! [C] :
( in(C,A)
<=> in(C,B) )
=> A = B ),
file('SEU140+2.p',t2_tarski)).
fof(satresetcop_input_37,lemma,
! [A] : subset(empty_set,A),
file('SEU140+2.p',t2_xboole_1)).
fof(satresetcop_input_38,lemma,
! [A,B,C] :
( subset(A,B)
=> subset(set_difference(A,C),set_difference(B,C)) ),
file('SEU140+2.p',t33_xboole_1)).
fof(satresetcop_input_39,lemma,
! [A,B] : subset(set_difference(A,B),A),
file('SEU140+2.p',t36_xboole_1)).
fof(satresetcop_input_40,lemma,
! [A,B] :
( set_difference(A,B) = empty_set
<=> subset(A,B) ),
file('SEU140+2.p',t37_xboole_1)).
fof(satresetcop_input_41,lemma,
! [A,B] : set_union2(A,set_difference(B,A)) = set_union2(A,B),
file('SEU140+2.p',t39_xboole_1)).
fof(satresetcop_input_42,axiom,
! [A] : set_difference(A,empty_set) = A,
file('SEU140+2.p',t3_boole)).
fof(satresetcop_input_43,lemma,
! [A,B] :
( ~ ( ~ disjoint(A,B)
& ! [C] :
~ ( in(C,A)
& in(C,B) ) )
& ~ ( ? [C] :
( in(C,A)
& in(C,B) )
& disjoint(A,B) ) ),
file('SEU140+2.p',t3_xboole_0)).
fof(satresetcop_input_44,lemma,
! [A] :
( subset(A,empty_set)
=> A = empty_set ),
file('SEU140+2.p',t3_xboole_1)).
fof(satresetcop_input_45,lemma,
! [A,B] : set_difference(set_union2(A,B),B) = set_difference(A,B),
file('SEU140+2.p',t40_xboole_1)).
fof(satresetcop_input_46,lemma,
! [A,B] :
( subset(A,B)
=> B = set_union2(A,set_difference(B,A)) ),
file('SEU140+2.p',t45_xboole_1)).
fof(satresetcop_input_47,lemma,
! [A,B] : set_difference(A,set_difference(A,B)) = set_intersection2(A,B),
file('SEU140+2.p',t48_xboole_1)).
fof(satresetcop_input_48,axiom,
! [A] : set_difference(empty_set,A) = empty_set,
file('SEU140+2.p',t4_boole)).
fof(satresetcop_input_49,lemma,
! [A,B] :
( ~ ( ~ disjoint(A,B)
& ! [C] : ~ in(C,set_intersection2(A,B)) )
& ~ ( ? [C] : in(C,set_intersection2(A,B))
& disjoint(A,B) ) ),
file('SEU140+2.p',t4_xboole_0)).
fof(satresetcop_input_50,lemma,
! [A,B] :
~ ( subset(A,B)
& proper_subset(B,A) ),
file('SEU140+2.p',t60_xboole_1)).
fof(satresetcop_input_51,conjecture,
! [A,B,C] :
( ( subset(A,B)
& disjoint(B,C) )
=> disjoint(A,C) ),
file('SEU140+2.p',t63_xboole_1)).
fof(satresetcop_negated_conjecture_51,negated_conjecture,
~ (! [A,B,C] :
( ( subset(A,B)
& disjoint(B,C) )
=> disjoint(A,C) )),
inference(negate,[status(cth)],[satresetcop_input_51])).
fof(satresetcop_input_52,axiom,
! [A] :
( empty(A)
=> A = empty_set ),
file('SEU140+2.p',t6_boole)).
fof(satresetcop_input_53,axiom,
! [A,B] :
~ ( in(A,B)
& empty(B) ),
file('SEU140+2.p',t7_boole)).
fof(satresetcop_input_54,lemma,
! [A,B] : subset(A,set_union2(A,B)),
file('SEU140+2.p',t7_xboole_1)).
fof(satresetcop_input_55,axiom,
! [A,B] :
~ ( empty(A)
& A != B
& empty(B) ),
file('SEU140+2.p',t8_boole)).
fof(satresetcop_input_56,lemma,
! [A,B,C] :
( ( subset(A,B)
& subset(C,B) )
=> subset(set_union2(A,C),B) ),
file('SEU140+2.p',t8_xboole_1)).
fof(satresetcop_cnf_matrix,plain,
! [X1,X2,X3,X4] :
( (( subset(f_skolem_11,f_skolem_12) ))
& (( disjoint(f_skolem_12,f_skolem_13) ))
& (( ~ disjoint(f_skolem_11,f_skolem_13) ))
& (( equal___(set_difference(X1,X2),set_difference(X3,X4)) | ~ equal___(X1,X3) | ~ equal___(X2,X4) ))
& (( equal___(set_intersection2(X1,X2),set_intersection2(X3,X4)) | ~ equal___(X1,X3) | ~ equal___(X2,X4) ))
& (( equal___(set_union2(X1,X2),set_union2(X3,X4)) | ~ equal___(X1,X3) | ~ equal___(X2,X4) ))
& (( equal___(X1,X1) ))
& (( ~ equal___(X1,X2) | equal___(X2,X1) ))
& (( equal___(X1,X2) | ~ equal___(X1,X3) | ~ equal___(X3,X2) ))
& (( proper_subset(X1,X2) | ~ proper_subset(X3,X4) | ~ equal___(X3,X1) | ~ equal___(X4,X2) ))
& (( in(X1,X2) | ~ in(X3,X4) | ~ equal___(X3,X1) | ~ equal___(X4,X2) ))
& (( empty(X1) | ~ equal___(X2,X1) | ~ empty(X2) ))
& (( subset(X1,X2) | ~ subset(X3,X4) | ~ equal___(X3,X1) | ~ equal___(X4,X2) ))
& (( disjoint(X1,X2) | ~ disjoint(X3,X4) | ~ equal___(X3,X1) | ~ equal___(X4,X2) ))
& (( ~ in(X1,X2) | ~ in(X2,X1) ))
& (( ~ proper_subset(X1,X2) | ~ proper_subset(X2,X1) ))
& (( equal___(set_union2(X1,X2),set_union2(X2,X1)) ))
& (( equal___(set_intersection2(X1,X2),set_intersection2(X2,X1)) ))
& (( ~ equal___(X1,X2) | subset(X1,X2) ))
& (( ~ equal___(X1,X2) | subset(X2,X1) ))
& (( equal___(X1,X2) | ~ subset(X1,X2) | ~ subset(X2,X1) ))
& (( ~ equal___(X1,empty_set) | ~ in(X2,X1) ))
& (( equal___(X1,empty_set) | in(f_skolem_1(X1),X1) ))
& (( ~ equal___(X1,set_union2(X2,X3)) | in(X4,X1) | ~ in(X4,X2) ))
& (( ~ equal___(X1,set_union2(X2,X3)) | in(X4,X1) | ~ in(X4,X3) ))
& (( ~ equal___(X1,set_union2(X2,X3)) | ~ in(X4,X1) | in(X4,X2) | in(X4,X3) ))
& (( equal___(X1,set_union2(X2,X3)) | ~ in(f_skolem_2(X1,X3,X2),X1) | ~ in(f_skolem_2(X1,X3,X2),X2) ))
& (( equal___(X1,set_union2(X2,X3)) | ~ in(f_skolem_2(X1,X3,X2),X1) | ~ in(f_skolem_2(X1,X3,X2),X3) ))
& (( equal___(X1,set_union2(X2,X3)) | in(f_skolem_2(X1,X3,X2),X1) | in(f_skolem_2(X1,X3,X2),X2) | in(f_skolem_2(X1,X3,X2),X3) ))
& (( subset(X1,X2) | in(f_skolem_3(X2,X1),X1) ))
& (( subset(X1,X2) | ~ in(f_skolem_3(X2,X1),X2) ))
& (( ~ subset(X1,X2) | ~ in(X3,X1) | in(X3,X2) ))
& (( ~ equal___(X1,set_intersection2(X2,X3)) | ~ in(X4,X1) | in(X4,X2) ))
& (( ~ equal___(X1,set_intersection2(X2,X3)) | ~ in(X4,X1) | in(X4,X3) ))
& (( ~ equal___(X1,set_intersection2(X2,X3)) | in(X4,X1) | ~ in(X4,X2) | ~ in(X4,X3) ))
& (( equal___(X1,set_intersection2(X2,X3)) | in(f_skolem_4(X1,X3,X2),X1) | in(f_skolem_4(X1,X3,X2),X2) ))
& (( equal___(X1,set_intersection2(X2,X3)) | in(f_skolem_4(X1,X3,X2),X1) | in(f_skolem_4(X1,X3,X2),X3) ))
& (( equal___(X1,set_intersection2(X2,X3)) | ~ in(f_skolem_4(X1,X3,X2),X1) | ~ in(f_skolem_4(X1,X3,X2),X2) | ~ in(f_skolem_4(X1,X3,X2),X3) ))
& (( ~ equal___(X1,set_difference(X2,X3)) | ~ in(X4,X1) | in(X4,X2) ))
& (( ~ equal___(X1,set_difference(X2,X3)) | ~ in(X4,X1) | ~ in(X4,X3) ))
& (( ~ equal___(X1,set_difference(X2,X3)) | in(X4,X1) | ~ in(X4,X2) | in(X4,X3) ))
& (( equal___(X1,set_difference(X2,X3)) | in(f_skolem_5(X1,X3,X2),X1) | in(f_skolem_5(X1,X3,X2),X2) ))
& (( equal___(X1,set_difference(X2,X3)) | in(f_skolem_5(X1,X3,X2),X1) | ~ in(f_skolem_5(X1,X3,X2),X3) ))
& (( equal___(X1,set_difference(X2,X3)) | ~ in(f_skolem_5(X1,X3,X2),X1) | ~ in(f_skolem_5(X1,X3,X2),X2) | in(f_skolem_5(X1,X3,X2),X3) ))
& (( ~ disjoint(X1,X2) | equal___(set_intersection2(X1,X2),empty_set) ))
& (( disjoint(X1,X2) | ~ equal___(set_intersection2(X1,X2),empty_set) ))
& (( ~ proper_subset(X1,X2) | subset(X1,X2) ))
& (( ~ proper_subset(X1,X2) | ~ equal___(X1,X2) ))
& (( proper_subset(X1,X2) | ~ subset(X1,X2) | equal___(X1,X2) ))
& (( empty(empty_set) ))
& (( empty(X1) | ~ empty(set_union2(X1,X2)) ))
& (( empty(X1) | ~ empty(set_union2(X2,X1)) ))
& (( equal___(set_union2(X1,X1),X1) ))
& (( equal___(set_intersection2(X1,X1),X1) ))
& (( ~ proper_subset(X1,X1) ))
& (( ~ equal___(set_difference(X1,X2),empty_set) | subset(X1,X2) ))
& (( equal___(set_difference(X1,X2),empty_set) | ~ subset(X1,X2) ))
& (( empty(f_skolem_6) ))
& (( ~ empty(f_skolem_7) ))
& (( subset(X1,X1) ))
& (( ~ disjoint(X1,X2) | disjoint(X2,X1) ))
& (( ~ subset(X1,X2) | equal___(set_union2(X1,X2),X2) ))
& (( subset(set_intersection2(X1,X2),X1) ))
& (( subset(X1,set_intersection2(X2,X3)) | ~ subset(X1,X2) | ~ subset(X1,X3) ))
& (( equal___(set_union2(X1,empty_set),X1) ))
& (( subset(X1,X2) | ~ subset(X1,X3) | ~ subset(X3,X2) ))
& (( ~ subset(X1,X2) | subset(set_intersection2(X1,X3),set_intersection2(X2,X3)) ))
& (( ~ subset(X1,X2) | equal___(set_intersection2(X1,X2),X1) ))
& (( equal___(set_intersection2(X1,empty_set),empty_set) ))
& (( equal___(X1,X2) | ~ in(f_skolem_8(X2,X1),X1) | ~ in(f_skolem_8(X2,X1),X2) ))
& (( equal___(X1,X2) | in(f_skolem_8(X2,X1),X1) | in(f_skolem_8(X2,X1),X2) ))
& (( subset(empty_set,X1) ))
& (( ~ subset(X1,X2) | subset(set_difference(X1,X3),set_difference(X2,X3)) ))
& (( subset(set_difference(X1,X2),X1) ))
& (( ~ equal___(set_difference(X1,X2),empty_set) | subset(X1,X2) ))
& (( equal___(set_difference(X1,X2),empty_set) | ~ subset(X1,X2) ))
& (( equal___(set_union2(X1,set_difference(X2,X1)),set_union2(X1,X2)) ))
& (( equal___(set_difference(X1,empty_set),X1) ))
& (( disjoint(X1,X2) | in(f_skolem_9(X2,X1),X1) ))
& (( disjoint(X1,X2) | in(f_skolem_9(X2,X1),X2) ))
& (( ~ disjoint(X1,X2) | ~ in(X3,X1) | ~ in(X3,X2) ))
& (( ~ subset(X1,empty_set) | equal___(X1,empty_set) ))
& (( equal___(set_difference(set_union2(X1,X2),X2),set_difference(X1,X2)) ))
& (( ~ subset(X1,X2) | equal___(X2,set_union2(X1,set_difference(X2,X1))) ))
& (( equal___(set_difference(X1,set_difference(X1,X2)),set_intersection2(X1,X2)) ))
& (( equal___(set_difference(empty_set,X1),empty_set) ))
& (( disjoint(X1,X2) | in(f_skolem_10(X2,X1),set_intersection2(X1,X2)) ))
& (( ~ in(X1,set_intersection2(X2,X3)) | ~ disjoint(X2,X3) ))
& (( ~ subset(X1,X2) | ~ proper_subset(X2,X1) ))
& (( ~ empty(X1) | equal___(X1,empty_set) ))
& (( ~ in(X1,X2) | ~ empty(X2) ))
& (( subset(X1,set_union2(X1,X2)) ))
& (( ~ empty(X1) | equal___(X1,X2) | ~ empty(X2) ))
& (( subset(set_union2(X1,X2),X3) | ~ subset(X1,X3) | ~ subset(X2,X3) )) ),
inference(clausify,[status(esa),new_symbols(skolem,[f_skolem_1,f_skolem_10,f_skolem_11,f_skolem_12,f_skolem_13,f_skolem_2,f_skolem_3,f_skolem_4,f_skolem_5,f_skolem_6,f_skolem_7,f_skolem_8,f_skolem_9]),new_symbols(predicate,[equal___])],[satresetcop_input_1,satresetcop_input_2,satresetcop_input_3,satresetcop_input_4,satresetcop_input_5,satresetcop_input_6,satresetcop_input_7,satresetcop_input_8,satresetcop_input_9,satresetcop_input_10,satresetcop_input_11,satresetcop_input_12,satresetcop_input_13,satresetcop_input_14,satresetcop_input_15,satresetcop_input_16,satresetcop_input_17,satresetcop_input_18,satresetcop_input_19,satresetcop_input_20,satresetcop_input_21,satresetcop_input_22,satresetcop_input_23,satresetcop_input_24,satresetcop_input_25,satresetcop_input_26,satresetcop_input_27,satresetcop_input_28,satresetcop_input_29,satresetcop_input_30,satresetcop_input_31,satresetcop_input_32,satresetcop_input_33,satresetcop_input_34,satresetcop_input_35,satresetcop_input_36,satresetcop_input_37,satresetcop_input_38,satresetcop_input_39,satresetcop_input_40,satresetcop_input_41,satresetcop_input_42,satresetcop_input_43,satresetcop_input_44,satresetcop_input_45,satresetcop_input_46,satresetcop_input_47,satresetcop_input_48,satresetcop_input_49,satresetcop_input_50,satresetcop_negated_conjecture_51,satresetcop_input_52,satresetcop_input_53,satresetcop_input_54,satresetcop_input_55,satresetcop_input_56])).
cnf(satresetcop_matrix_1,plain,
( subset(f_skolem_11,f_skolem_12) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_2,plain,
( disjoint(f_skolem_12,f_skolem_13) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_3,plain,
( ~ disjoint(f_skolem_11,f_skolem_13) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_4,plain,
( equal___(set_difference(X1,X2),set_difference(X3,X4)) | ~ equal___(X1,X3) | ~ equal___(X2,X4) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_5,plain,
( equal___(set_intersection2(X1,X2),set_intersection2(X3,X4)) | ~ equal___(X1,X3) | ~ equal___(X2,X4) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_6,plain,
( equal___(set_union2(X1,X2),set_union2(X3,X4)) | ~ equal___(X1,X3) | ~ equal___(X2,X4) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_7,plain,
( equal___(X1,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_8,plain,
( ~ equal___(X1,X2) | equal___(X2,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_9,plain,
( equal___(X1,X2) | ~ equal___(X1,X3) | ~ equal___(X3,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_10,plain,
( proper_subset(X1,X2) | ~ proper_subset(X3,X4) | ~ equal___(X3,X1) | ~ equal___(X4,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_11,plain,
( in(X1,X2) | ~ in(X3,X4) | ~ equal___(X3,X1) | ~ equal___(X4,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_12,plain,
( empty(X1) | ~ equal___(X2,X1) | ~ empty(X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_13,plain,
( subset(X1,X2) | ~ subset(X3,X4) | ~ equal___(X3,X1) | ~ equal___(X4,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_14,plain,
( disjoint(X1,X2) | ~ disjoint(X3,X4) | ~ equal___(X3,X1) | ~ equal___(X4,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_15,plain,
( ~ in(X1,X2) | ~ in(X2,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_16,plain,
( ~ proper_subset(X1,X2) | ~ proper_subset(X2,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_17,plain,
( equal___(set_union2(X1,X2),set_union2(X2,X1)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_18,plain,
( equal___(set_intersection2(X1,X2),set_intersection2(X2,X1)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_19,plain,
( ~ equal___(X1,X2) | subset(X1,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_20,plain,
( ~ equal___(X1,X2) | subset(X2,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_21,plain,
( equal___(X1,X2) | ~ subset(X1,X2) | ~ subset(X2,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_22,plain,
( ~ equal___(X1,empty_set) | ~ in(X2,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_23,plain,
( equal___(X1,empty_set) | in(f_skolem_1(X1),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_24,plain,
( ~ equal___(X1,set_union2(X2,X3)) | in(X4,X1) | ~ in(X4,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_25,plain,
( ~ equal___(X1,set_union2(X2,X3)) | in(X4,X1) | ~ in(X4,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_26,plain,
( ~ equal___(X1,set_union2(X2,X3)) | ~ in(X4,X1) | in(X4,X2) | in(X4,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_27,plain,
( equal___(X1,set_union2(X2,X3)) | ~ in(f_skolem_2(X1,X3,X2),X1) | ~ in(f_skolem_2(X1,X3,X2),X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_28,plain,
( equal___(X1,set_union2(X2,X3)) | ~ in(f_skolem_2(X1,X3,X2),X1) | ~ in(f_skolem_2(X1,X3,X2),X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_29,plain,
( equal___(X1,set_union2(X2,X3)) | in(f_skolem_2(X1,X3,X2),X1) | in(f_skolem_2(X1,X3,X2),X2) | in(f_skolem_2(X1,X3,X2),X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_30,plain,
( subset(X1,X2) | in(f_skolem_3(X2,X1),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_31,plain,
( subset(X1,X2) | ~ in(f_skolem_3(X2,X1),X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_32,plain,
( ~ subset(X1,X2) | ~ in(X3,X1) | in(X3,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_33,plain,
( ~ equal___(X1,set_intersection2(X2,X3)) | ~ in(X4,X1) | in(X4,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_34,plain,
( ~ equal___(X1,set_intersection2(X2,X3)) | ~ in(X4,X1) | in(X4,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_35,plain,
( ~ equal___(X1,set_intersection2(X2,X3)) | in(X4,X1) | ~ in(X4,X2) | ~ in(X4,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_36,plain,
( equal___(X1,set_intersection2(X2,X3)) | in(f_skolem_4(X1,X3,X2),X1) | in(f_skolem_4(X1,X3,X2),X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_37,plain,
( equal___(X1,set_intersection2(X2,X3)) | in(f_skolem_4(X1,X3,X2),X1) | in(f_skolem_4(X1,X3,X2),X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_38,plain,
( equal___(X1,set_intersection2(X2,X3)) | ~ in(f_skolem_4(X1,X3,X2),X1) | ~ in(f_skolem_4(X1,X3,X2),X2) | ~ in(f_skolem_4(X1,X3,X2),X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_39,plain,
( ~ equal___(X1,set_difference(X2,X3)) | ~ in(X4,X1) | in(X4,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_40,plain,
( ~ equal___(X1,set_difference(X2,X3)) | ~ in(X4,X1) | ~ in(X4,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_41,plain,
( ~ equal___(X1,set_difference(X2,X3)) | in(X4,X1) | ~ in(X4,X2) | in(X4,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_42,plain,
( equal___(X1,set_difference(X2,X3)) | in(f_skolem_5(X1,X3,X2),X1) | in(f_skolem_5(X1,X3,X2),X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_43,plain,
( equal___(X1,set_difference(X2,X3)) | in(f_skolem_5(X1,X3,X2),X1) | ~ in(f_skolem_5(X1,X3,X2),X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_44,plain,
( equal___(X1,set_difference(X2,X3)) | ~ in(f_skolem_5(X1,X3,X2),X1) | ~ in(f_skolem_5(X1,X3,X2),X2) | in(f_skolem_5(X1,X3,X2),X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_45,plain,
( ~ disjoint(X1,X2) | equal___(set_intersection2(X1,X2),empty_set) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_46,plain,
( disjoint(X1,X2) | ~ equal___(set_intersection2(X1,X2),empty_set) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_47,plain,
( ~ proper_subset(X1,X2) | subset(X1,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_48,plain,
( ~ proper_subset(X1,X2) | ~ equal___(X1,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_49,plain,
( proper_subset(X1,X2) | ~ subset(X1,X2) | equal___(X1,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_50,plain,
( empty(empty_set) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_51,plain,
( empty(X1) | ~ empty(set_union2(X1,X2)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_52,plain,
( empty(X1) | ~ empty(set_union2(X2,X1)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_53,plain,
( equal___(set_union2(X1,X1),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_54,plain,
( equal___(set_intersection2(X1,X1),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_55,plain,
( ~ proper_subset(X1,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_56,plain,
( ~ equal___(set_difference(X1,X2),empty_set) | subset(X1,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_57,plain,
( equal___(set_difference(X1,X2),empty_set) | ~ subset(X1,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_58,plain,
( empty(f_skolem_6) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_59,plain,
( ~ empty(f_skolem_7) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_60,plain,
( subset(X1,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_61,plain,
( ~ disjoint(X1,X2) | disjoint(X2,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_62,plain,
( ~ subset(X1,X2) | equal___(set_union2(X1,X2),X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_63,plain,
( subset(set_intersection2(X1,X2),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_64,plain,
( subset(X1,set_intersection2(X2,X3)) | ~ subset(X1,X2) | ~ subset(X1,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_65,plain,
( equal___(set_union2(X1,empty_set),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_66,plain,
( subset(X1,X2) | ~ subset(X1,X3) | ~ subset(X3,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_67,plain,
( ~ subset(X1,X2) | subset(set_intersection2(X1,X3),set_intersection2(X2,X3)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_68,plain,
( ~ subset(X1,X2) | equal___(set_intersection2(X1,X2),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_69,plain,
( equal___(set_intersection2(X1,empty_set),empty_set) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_70,plain,
( equal___(X1,X2) | ~ in(f_skolem_8(X2,X1),X1) | ~ in(f_skolem_8(X2,X1),X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_71,plain,
( equal___(X1,X2) | in(f_skolem_8(X2,X1),X1) | in(f_skolem_8(X2,X1),X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_72,plain,
( subset(empty_set,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_73,plain,
( ~ subset(X1,X2) | subset(set_difference(X1,X3),set_difference(X2,X3)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_74,plain,
( subset(set_difference(X1,X2),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_75,plain,
( ~ equal___(set_difference(X1,X2),empty_set) | subset(X1,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_76,plain,
( equal___(set_difference(X1,X2),empty_set) | ~ subset(X1,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_77,plain,
( equal___(set_union2(X1,set_difference(X2,X1)),set_union2(X1,X2)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_78,plain,
( equal___(set_difference(X1,empty_set),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_79,plain,
( disjoint(X1,X2) | in(f_skolem_9(X2,X1),X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_80,plain,
( disjoint(X1,X2) | in(f_skolem_9(X2,X1),X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_81,plain,
( ~ disjoint(X1,X2) | ~ in(X3,X1) | ~ in(X3,X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_82,plain,
( ~ subset(X1,empty_set) | equal___(X1,empty_set) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_83,plain,
( equal___(set_difference(set_union2(X1,X2),X2),set_difference(X1,X2)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_84,plain,
( ~ subset(X1,X2) | equal___(X2,set_union2(X1,set_difference(X2,X1))) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_85,plain,
( equal___(set_difference(X1,set_difference(X1,X2)),set_intersection2(X1,X2)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_86,plain,
( equal___(set_difference(empty_set,X1),empty_set) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_87,plain,
( disjoint(X1,X2) | in(f_skolem_10(X2,X1),set_intersection2(X1,X2)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_88,plain,
( ~ in(X1,set_intersection2(X2,X3)) | ~ disjoint(X2,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_89,plain,
( ~ subset(X1,X2) | ~ proper_subset(X2,X1) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_90,plain,
( ~ empty(X1) | equal___(X1,empty_set) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_91,plain,
( ~ in(X1,X2) | ~ empty(X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_92,plain,
( subset(X1,set_union2(X1,X2)) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_93,plain,
( ~ empty(X1) | equal___(X1,X2) | ~ empty(X2) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_matrix_94,plain,
( subset(set_union2(X1,X2),X3) | ~ subset(X1,X3) | ~ subset(X2,X3) ),
inference(split_conjunct,[status(thm)],[satresetcop_cnf_matrix])).
cnf(satresetcop_ground_1,plain,
( ~ subset(f_skolem_11, f_skolem_12) | ~ in(f_skolem_9(f_skolem_13, f_skolem_11), f_skolem_11) | in(f_skolem_9(f_skolem_13, f_skolem_11), f_skolem_12) ),
inference(instantiate,[status(thm)],[satresetcop_matrix_32])).
cnf(satresetcop_ground_2,plain,
( ~ disjoint(f_skolem_12, f_skolem_13) | ~ in(f_skolem_9(f_skolem_13, f_skolem_11), f_skolem_13) | ~ in(f_skolem_9(f_skolem_13, f_skolem_11), f_skolem_12) ),
inference(instantiate,[status(thm)],[satresetcop_matrix_81])).
cnf(satresetcop_ground_3,plain,
( disjoint(f_skolem_11, f_skolem_13) | in(f_skolem_9(f_skolem_13, f_skolem_11), f_skolem_13) ),
inference(instantiate,[status(thm)],[satresetcop_matrix_80])).
cnf(satresetcop_ground_4,plain,
( disjoint(f_skolem_11, f_skolem_13) | in(f_skolem_9(f_skolem_13, f_skolem_11), f_skolem_11) ),
inference(instantiate,[status(thm)],[satresetcop_matrix_79])).
cnf(satresetcop_ground_5,plain,
( disjoint(f_skolem_12, f_skolem_13) ),
inference(instantiate,[status(thm)],[satresetcop_matrix_2])).
cnf(satresetcop_ground_6,plain,
( subset(f_skolem_11, f_skolem_12) ),
inference(instantiate,[status(thm)],[satresetcop_matrix_1])).
cnf(satresetcop_ground_7,plain,
( ~ disjoint(f_skolem_11, f_skolem_13) ),
inference(instantiate,[status(thm)],[satresetcop_matrix_3])).
cnf(satresetcop_false,plain,
$false,
inference(sat_refutation,[status(thm)],[satresetcop_ground_1,satresetcop_ground_2,satresetcop_ground_3,satresetcop_ground_4,satresetcop_ground_5,satresetcop_ground_6,satresetcop_ground_7]),
[proof]).
% SZS output end CNFRefutation for SEU140+2
SPASS-SCL 0.1.1
Simon Schwarz
Max Planck Institute for Informatics, Germany
Solution for COM003+1
NOTICE: Reading the derivation file COM003+1.s
NOTICE: Took problem file name COM003+1.p from annotated formula p4
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'c_136' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the conjecture prove_this as the proved formula
SUCCESS: 'ren12_defn' is a symbol definition of 'ren12'
SUCCESS: 'ren13_defn' is a symbol definition of 'ren13'
SUCCESS: 'ren14_defn' is a symbol definition of 'ren14'
SUCCESS: 'ren15_defn' is a symbol definition of 'ren15'
SUCCESS: 'ren11_defn' is a symbol definition of 'ren11'
SUCCESS: 'ren9_defn' is a symbol definition of 'ren9'
SUCCESS: 'ren10_defn' is a symbol definition of 'ren10'
SUCCESS: 'ren1_defn' is a symbol definition of 'ren1'
SUCCESS: 'ren2_defn' is a symbol definition of 'ren2'
SUCCESS: 'ren3_defn' is a symbol definition of 'ren3'
SUCCESS: 'ren4_defn' is a symbol definition of 'ren4'
SUCCESS: 'ren5_defn' is a symbol definition of 'ren5'
SUCCESS: 'ren6_defn' is a symbol definition of 'ren6'
SUCCESS: 'ren8_defn' is a symbol definition of 'ren8'
SUCCESS: 'ren7_defn' is a symbol definition of 'ren7'
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% FILE RECORD
fof(p4,axiom,
(? [X5] :
(program(X5)
& ! [X2] :
(((program(X2)
& halts2(X2,X2))
=> (halts2(X5,X2)
& outputs(X5,good)) )
& ((program(X2)
& ~ halts2(X2,X2))
=> (halts2(X5,X2)
& outputs(X5,bad)) ) ) )
=> ? [X6] :
(program(X6)
& ! [X2] :
(((program(X2)
& halts2(X2,X2))
=> ~ halts2(X6,X2))
& ((program(X2)
& ~ halts2(X2,X2))
=> (halts2(X6,X2)
& outputs(X6,bad)) ) ) ) ) ,
file('COM003+1.p',p4) ).
% FOF SIMPLE INFERENCE
fof(p4_elimTB,axiom,
(? [X1] :
(program(X1)
& ! [X2] :
(((program(X2)
& halts2(X2,X2))
=> (halts2(X1,X2)
& outputs(X1,good)) )
& ((program(X2)
& ~ halts2(X2,X2))
=> (halts2(X1,X2)
& outputs(X1,bad)) ) ) )
=> ? [X3] :
(program(X3)
& ! [X4] :
(((program(X4)
& halts2(X4,X4))
=> ~ halts2(X3,X4))
& ((program(X4)
& ~ halts2(X4,X4))
=> (halts2(X3,X4)
& outputs(X3,bad)) ) ) ) ) ,
inference(elimTB,[status(thm)],[inference(variable_rename,[status(thm)],[p4])]) ).
% FOF INTRODUCE RENAMING
fof(ren12_defn,definition,
! [X2] :
! [X1] :
(ren12(X2,X1)
<= ((program(X2)
& halts2(X2,X2))
=> (halts2(X1,X2)
& outputs(X1,good)) ) ) ,
introduced(definition,[new_symbols(definition,[ren12])],[p4_elimTB]) ).
% FOF INTRODUCE RENAMING
fof(ren13_defn,definition,
! [X2] :
! [X1] :
(ren13(X2,X1)
<= ((program(X2)
& ~ halts2(X2,X2))
=> (halts2(X1,X2)
& outputs(X1,bad)) ) ) ,
introduced(definition,[new_symbols(definition,[ren13])],[p4_elimTB]) ).
% FOF INTRODUCE RENAMING
fof(ren14_defn,definition,
! [X3] :
! [X4] :
(ren14(X3,X4)
=> (halts2(X3,X4)
& outputs(X3,bad)) ) ,
introduced(definition,[new_symbols(definition,[ren14])],[p4_elimTB]) ).
% FOF INTRODUCE RENAMING
fof(ren15_defn,definition,
! [X3] :
(ren15(X3)
=> (program(X3)
& ! [X4] :
(((program(X4)
& halts2(X4,X4))
=> ~ halts2(X3,X4))
& ((program(X4)
& ~ halts2(X4,X4))
=> ren14(X3,X4)) ) ) ) ,
introduced(definition,[new_symbols(definition,[ren15])],[p4_elimTB]) ).
% FOF RENAMING INFERENCE
fof(p4_renObv,axiom,
(? [X1] :
(program(X1)
& ! [X2] :
(ren12(X2,X1)
& ren13(X2,X1)) )
=> ? [X3] :
ren15(X3)) ,
inference(renaming,[status(esa)],[p4_elimTB,ren12_defn,ren13_defn,ren14_defn,ren15_defn]) ).
% FOF SIMPLE INFERENCE
fof(p4_elimImpEquivPushNegMiniScope,axiom,
(! [X1] :
(~ program(X1)
| (? [X2] :
~ ren12(X2,X1)
| ? [X3] :
~ ren13(X3,X1)) )
| ? [X4] :
ren15(X4)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[p4_renObv]) ).
% FOF SKOLEM INFERENCE. WIP!!
fof(p4_skol,axiom,
(! [X1] :
(~ program(X1)
| (~ ren12(skf9(X1),X1)
| ~ ren13(skf10(X1),X1)) )
| ren15(skc11)) ,
inference(skolemize, [status(esa),
new_symbols(skolem,[skf9,skf10,skc11]),
skolemize(X2,skf9(X1)),
skolemize(X3,skf10(X1)),
skolemize(X4,skc11)], [p4_elimImpEquivPushNegMiniScope]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_40,plain,
~program(X0) | ~ren12(skf9(X0),X0) | ~ren13(skf10(X0),X0) | ren15(skc11),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[p4_skol])]) ).
% FILE RECORD
fof(p3,axiom,
(? [X4] :
(program(X4)
& ! [X2] :
(((program(X2)
& halts2(X2,X2))
=> (halts3(X4,X2,X2)
& outputs(X4,good)) )
& ((program(X2)
& ~ halts2(X2,X2))
=> (halts3(X4,X2,X2)
& outputs(X4,bad)) ) ) )
=> ? [X5] :
(program(X5)
& ! [X2] :
(((program(X2)
& halts2(X2,X2))
=> (halts2(X5,X2)
& outputs(X5,good)) )
& ((program(X2)
& ~ halts2(X2,X2))
=> (halts2(X5,X2)
& outputs(X5,bad)) ) ) ) ) ,
file('COM003+1.p',p3) ).
% FOF SIMPLE INFERENCE
fof(p3_elimTB,axiom,
(? [X1] :
(program(X1)
& ! [X2] :
(((program(X2)
& halts2(X2,X2))
=> (halts3(X1,X2,X2)
& outputs(X1,good)) )
& ((program(X2)
& ~ halts2(X2,X2))
=> (halts3(X1,X2,X2)
& outputs(X1,bad)) ) ) )
=> ? [X3] :
(program(X3)
& ! [X4] :
(((program(X4)
& halts2(X4,X4))
=> (halts2(X3,X4)
& outputs(X3,good)) )
& ((program(X4)
& ~ halts2(X4,X4))
=> (halts2(X3,X4)
& outputs(X3,bad)) ) ) ) ) ,
inference(elimTB,[status(thm)],[inference(variable_rename,[status(thm)],[p3])]) ).
% FOF INTRODUCE RENAMING
fof(ren11_defn,definition,
! [X3] :
(ren11(X3)
=> (program(X3)
& ! [X4] :
(((program(X4)
& halts2(X4,X4))
=> ren9(X3,X4))
& ((program(X4)
& ~ halts2(X4,X4))
=> ren10(X3,X4)) ) ) ) ,
introduced(definition,[new_symbols(definition,[ren11])],[p3_elimTB]) ).
% FOF SIMPLE INFERENCE
fof(ren11_elimImpEquivPushNegMiniScope,plain,
! [X1] :
(~ ren11(X1)
| (program(X1)
& (! [X2] :
((~ program(X2)
| ~ halts2(X2,X2))
| ren9(X1,X2))
& ! [X3] :
((~ program(X3)
| halts2(X3,X3))
| ren10(X1,X3)) ) ) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren11_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_26,plain,
~ren11(X0) | ~program(X1) | ~halts2(X1,X1) | ren9(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren11_elimImpEquivPushNegMiniScope])]) ).
% FOF INTRODUCE RENAMING
fof(ren9_defn,definition,
! [X3] :
! [X4] :
(ren9(X3,X4)
=> (halts2(X3,X4)
& outputs(X3,good)) ) ,
introduced(definition,[new_symbols(definition,[ren9])],[p3_elimTB]) ).
% FOF SIMPLE INFERENCE
fof(ren9_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
(~ ren9(X1,X2)
| (halts2(X1,X2)
& outputs(X1,good)) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren9_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_21,plain,
~ren9(X0,X1) | halts2(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren9_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_27,plain,
~ren11(X0) | ~program(X1) | halts2(X1,X1) | ren10(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren11_elimImpEquivPushNegMiniScope])]) ).
% FOF INTRODUCE RENAMING
fof(ren10_defn,definition,
! [X3] :
! [X4] :
(ren10(X3,X4)
=> (halts2(X3,X4)
& outputs(X3,bad)) ) ,
introduced(definition,[new_symbols(definition,[ren10])],[p3_elimTB]) ).
% FOF SIMPLE INFERENCE
fof(ren10_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
(~ ren10(X1,X2)
| (halts2(X1,X2)
& outputs(X1,bad)) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren10_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_23,plain,
~ren10(X0,X1) | halts2(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren10_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_46,plain,
~ren11(X0) | ~program(X1) | halts2(X1,X1) | halts2(X0,X1),
inference(resolution,[status(thm)],[
c_27, c_23]) ).
% CNF SPASS RESOLUTION.
cnf(c_104,plain,
~ren11(X0) | ~program(X1) | halts2(X0,X1),
inference(resolution,[status(thm)],[
c_26, c_21, c_46]) ).
% FOF SIMPLE INFERENCE
fof(ren13_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
(((program(X1)
& ~ halts2(X1,X1))
& (~ halts2(X2,X1)
| ~ outputs(X2,bad)) )
| ren13(X1,X2)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren13_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_34,plain,
~halts2(X0,X1) | ~outputs(X0,bad) | ren13(X1,X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren13_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_32,plain,
program(X0) | ren13(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren13_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_128,plain,
~ren11(X0) | ~outputs(X0,bad) | ren13(X1,X0),
inference(resolution,[status(thm)],[
c_104, c_34, c_32]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_25,plain,
~ren11(X0) | program(X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren11_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_22,plain,
~ren9(X0,X1) | outputs(X0,good),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren9_elimImpEquivPushNegMiniScope])]) ).
% FILE RECORD
fof(p1,axiom,
(? [X1] :
(algorithm(X1)
& ! [X2] :
(program(X2)
=> ! [X3] :
decides(X1,X2,X3)) )
=> ? [X4] :
(program(X4)
& ! [X2] :
(program(X2)
=> ! [X3] :
decides(X4,X2,X3)) ) ) ,
file('COM003+1.p',p1) ).
% FOF SIMPLE INFERENCE
fof(p1_elimTB,axiom,
(? [X1] :
(algorithm(X1)
& ! [X2] :
(program(X2)
=> ! [X3] :
decides(X1,X2,X3)) )
=> ? [X4] :
(program(X4)
& ! [X5] :
(program(X5)
=> ! [X6] :
decides(X4,X5,X6)) ) ) ,
inference(elimTB,[status(thm)],[inference(variable_rename,[status(thm)],[p1])]) ).
% FOF INTRODUCE RENAMING
fof(ren1_defn,definition,
! [X2] :
! [X1] :
(ren1(X2,X1)
<= (program(X2)
=> ! [X3] :
decides(X1,X2,X3)) ) ,
introduced(definition,[new_symbols(definition,[ren1])],[p1_elimTB]) ).
% FOF SIMPLE INFERENCE
fof(ren1_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
((program(X1)
& ? [X3] :
~ decides(X2,X1,X3))
| ren1(X1,X2)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren1_defn]) ).
% FOF SKOLEM INFERENCE. WIP!!
fof(ren1_skol,plain,
! [X1] :
! [X2] :
((program(X1)
& ~ decides(X2,X1,skf1(X1,X2)))
| ren1(X1,X2)) ,
inference(skolemize, [status(esa),
new_symbols(skolem,[skf1]),
skolemize(X3,skf1(X1,X2))], [ren1_elimImpEquivPushNegMiniScope]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_1,plain,
program(X0) | ren1(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren1_skol])]) ).
% FILE RECORD
fof(prove_this,conjecture,
~ ? [X7] :
(algorithm(X7)
& ! [X8] :
(program(X8)
=> ! [X9] :
decides(X7,X8,X9)) ) ,
file('COM003+1.p',prove_this) ).
% NEGATING CONJECTURE
fof(prove_this_nc,negated_conjecture,
? [X7] :
(algorithm(X7)
& ! [X8] :
(program(X8)
=> ! [X9] :
decides(X7,X8,X9)) ) ,
inference(negating_conjecture,[status(cth)],[prove_this]) ).
% FOF SIMPLE INFERENCE
fof(prove_this_nc_elimTB,negated_conjecture,
? [X1] :
(algorithm(X1)
& ! [X2] :
(program(X2)
=> ! [X3] :
decides(X1,X2,X3)) ) ,
inference(elimTB,[status(thm)],[inference(variable_rename,[status(thm)],[prove_this_nc])]) ).
% FOF SIMPLE INFERENCE
fof(prove_this_nc_elimImpEquivPushNegMiniScope,negated_conjecture,
? [X1] :
(algorithm(X1)
& ! [X2] :
(~ program(X2)
| ! [X3] :
decides(X1,X2,X3)) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[prove_this_nc_elimTB]) ).
% FOF SKOLEM INFERENCE. WIP!!
fof(prove_this_nc_skol,negated_conjecture,
(algorithm(skc12)
& ! [X2] :
(~ program(X2)
| ! [X3] :
decides(skc12,X2,X3)) ) ,
inference(skolemize, [status(esa),
new_symbols(skolem,[skc12]),
skolemize(X1,skc12)], [prove_this_nc_elimImpEquivPushNegMiniScope]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_42,plain,
~program(X0) | decides(skc12,X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[prove_this_nc_skol])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_2,plain,
~decides(X0,X1,skf1(X1,X0)) | ren1(X1,X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren1_skol])]) ).
% CNF SPASS RESOLUTION.
cnf(c_55,plain,
~program(X0) | ren1(X0,skc12),
inference(resolution,[status(thm)],[
c_42, c_2]) ).
% CNF SPASS RESOLUTION.
cnf(c_56,plain,
ren1(X0,skc12),
inference(resolution,[status(thm)],[
c_1, c_55]) ).
% FOF INTRODUCE RENAMING
fof(ren2_defn,definition,
! [X4] :
(ren2(X4)
=> (program(X4)
& ! [X5] :
(program(X5)
=> ! [X6] :
decides(X4,X5,X6)) ) ) ,
introduced(definition,[new_symbols(definition,[ren2])],[p1_elimTB]) ).
% FOF RENAMING INFERENCE
fof(p1_renObv,axiom,
(? [X1] :
(algorithm(X1)
& ! [X2] :
ren1(X2,X1))
=> ? [X4] :
ren2(X4)) ,
inference(renaming,[status(esa)],[p1_elimTB,ren1_defn,ren2_defn]) ).
% FOF SIMPLE INFERENCE
fof(p1_elimImpEquivPushNegMiniScope,axiom,
(! [X1] :
(~ algorithm(X1)
| ? [X2] :
~ ren1(X2,X1))
| ? [X3] :
ren2(X3)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[p1_renObv]) ).
% FOF SKOLEM INFERENCE. WIP!!
fof(p1_skol,axiom,
(! [X1] :
(~ algorithm(X1)
| ~ ren1(skf2(X1),X1))
| ren2(skc3)) ,
inference(skolemize, [status(esa),
new_symbols(skolem,[skf2,skc3]),
skolemize(X2,skf2(X1)),
skolemize(X3,skc3)], [p1_elimImpEquivPushNegMiniScope]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_5,plain,
~algorithm(X0) | ~ren1(skf2(X0),X0) | ren2(skc3),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[p1_skol])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_41,plain,
algorithm(skc12),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[prove_this_nc_skol])]) ).
% FOF SIMPLE INFERENCE
fof(ren2_elimImpEquivPushNegMiniScope,plain,
! [X1] :
(~ ren2(X1)
| (program(X1)
& ! [X2] :
(~ program(X2)
| ! [X3] :
decides(X1,X2,X3)) ) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren2_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_3,plain,
~ren2(X0) | program(X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren2_elimImpEquivPushNegMiniScope])]) ).
% FILE RECORD
fof(p2,axiom,
! [X4] :
((program(X4)
& ! [X2] :
(program(X2)
=> ! [X3] :
decides(X4,X2,X3)) )
=> ! [X2] :
! [X3] :
(((program(X2)
& halts2(X2,X3))
=> (halts3(X4,X2,X3)
& outputs(X4,good)) )
& ((program(X2)
& ~ halts2(X2,X3))
=> (halts3(X4,X2,X3)
& outputs(X4,bad)) ) ) ) ,
file('COM003+1.p',p2) ).
% FOF SIMPLE INFERENCE
fof(p2_elimTB,axiom,
! [X1] :
((program(X1)
& ! [X2] :
(program(X2)
=> ! [X3] :
decides(X1,X2,X3)) )
=> ! [X4] :
! [X5] :
(((program(X4)
& halts2(X4,X5))
=> (halts3(X1,X4,X5)
& outputs(X1,good)) )
& ((program(X4)
& ~ halts2(X4,X5))
=> (halts3(X1,X4,X5)
& outputs(X1,bad)) ) ) ) ,
inference(elimTB,[status(thm)],[inference(variable_rename,[status(thm)],[p2])]) ).
% FOF INTRODUCE RENAMING
fof(ren3_defn,definition,
! [X2] :
! [X1] :
(ren3(X2,X1)
<= (program(X2)
=> ! [X3] :
decides(X1,X2,X3)) ) ,
introduced(definition,[new_symbols(definition,[ren3])],[p2_elimTB]) ).
% FOF SIMPLE INFERENCE
fof(ren3_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
((program(X1)
& ? [X3] :
~ decides(X2,X1,X3))
| ren3(X1,X2)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren3_defn]) ).
% FOF SKOLEM INFERENCE. WIP!!
fof(ren3_skol,plain,
! [X1] :
! [X2] :
((program(X1)
& ~ decides(X2,X1,skf4(X1,X2)))
| ren3(X1,X2)) ,
inference(skolemize, [status(esa),
new_symbols(skolem,[skf4]),
skolemize(X3,skf4(X1,X2))], [ren3_elimImpEquivPushNegMiniScope]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_6,plain,
program(X0) | ren3(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren3_skol])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_4,plain,
~ren2(X0) | ~program(X1) | decides(X0,X1,X2),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren2_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_7,plain,
~decides(X0,X1,skf4(X1,X0)) | ren3(X1,X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren3_skol])]) ).
% CNF SPASS RESOLUTION.
cnf(c_47,plain,
~ren2(X0) | ~program(X1) | ren3(X1,X0),
inference(resolution,[status(thm)],[
c_4, c_7]) ).
% CNF SPASS RESOLUTION.
cnf(c_48,plain,
~ren2(X0) | ren3(X1,X0),
inference(resolution,[status(thm)],[
c_6, c_47]) ).
% FOF INTRODUCE RENAMING
fof(ren4_defn,definition,
! [X1] :
! [X4] :
! [X5] :
(ren4(X1,X4,X5)
=> (halts3(X1,X4,X5)
& outputs(X1,good)) ) ,
introduced(definition,[new_symbols(definition,[ren4])],[p2_elimTB]) ).
% FOF INTRODUCE RENAMING
fof(ren5_defn,definition,
! [X1] :
! [X4] :
! [X5] :
(ren5(X1,X4,X5)
=> (halts3(X1,X4,X5)
& outputs(X1,bad)) ) ,
introduced(definition,[new_symbols(definition,[ren5])],[p2_elimTB]) ).
% FOF INTRODUCE RENAMING
fof(ren6_defn,definition,
! [X4] :
! [X5] :
! [X1] :
(ren6(X4,X5,X1)
=> (((program(X4)
& halts2(X4,X5))
=> ren4(X1,X4,X5))
& ((program(X4)
& ~ halts2(X4,X5))
=> ren5(X1,X4,X5)) ) ) ,
introduced(definition,[new_symbols(definition,[ren6])],[p2_elimTB]) ).
% FOF RENAMING INFERENCE
fof(p2_renObv,axiom,
! [X1] :
((program(X1)
& ! [X2] :
ren3(X2,X1))
=> ! [X4] :
! [X5] :
ren6(X4,X5,X1)) ,
inference(renaming,[status(esa)],[p2_elimTB,ren3_defn,ren4_defn,ren5_defn,ren6_defn]) ).
% FOF SIMPLE INFERENCE
fof(p2_elimImpEquivPushNegMiniScope,axiom,
! [X1] :
((~ program(X1)
| ? [X2] :
~ ren3(X2,X1))
| ! [X3] :
! [X4] :
ren6(X3,X4,X1)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[p2_renObv]) ).
% FOF SKOLEM INFERENCE. WIP!!
fof(p2_skol,axiom,
! [X1] :
((~ program(X1)
| ~ ren3(skf5(X1),X1))
| ! [X3] :
! [X4] :
ren6(X3,X4,X1)) ,
inference(skolemize, [status(esa),
new_symbols(skolem,[skf5]),
skolemize(X2,skf5(X1))], [p2_elimImpEquivPushNegMiniScope]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_14,plain,
~program(X0) | ~ren3(skf5(X0),X0) | ren6(X1,X2,X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[p2_skol])]) ).
% CNF SPASS RESOLUTION.
cnf(c_57,plain,
~ren2(X0) | ~program(X0) | ren6(X1,X2,X0),
inference(resolution,[status(thm)],[
c_48, c_14]) ).
% CNF SPASS RESOLUTION.
cnf(c_58,plain,
~ren2(X0) | ren6(X1,X2,X0),
inference(resolution,[status(thm)],[
c_3, c_57]) ).
% CNF SPASS RESOLUTION.
cnf(c_75,plain,
ren6(X0,X1,skc3),
inference(resolution,[status(thm)],[
c_56, c_5, c_41, c_58]) ).
% FOF SIMPLE INFERENCE
fof(ren5_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
! [X3] :
(~ ren5(X1,X2,X3)
| (halts3(X1,X2,X3)
& outputs(X1,bad)) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren5_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_11,plain,
~ren5(X0,X1,X2) | outputs(X0,bad),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren5_elimImpEquivPushNegMiniScope])]) ).
% FOF SIMPLE INFERENCE
fof(ren6_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
! [X3] :
(~ ren6(X1,X2,X3)
| (((~ program(X1)
| ~ halts2(X1,X2))
| ren4(X3,X1,X2))
& ((~ program(X1)
| halts2(X1,X2))
| ren5(X3,X1,X2)) ) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren6_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_13,plain,
~ren6(X0,X1,X2) | ~program(X0) | halts2(X0,X1) | ren5(X2,X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren6_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_59,plain,
~ren6(X0,X1,X2) | ~program(X0) | outputs(X2,bad) | halts2(X0,X1),
inference(resolution,[status(thm)],[
c_11, c_13]) ).
% CNF SPASS RESOLUTION.
cnf(c_76,plain,
ren2(skc3),
inference(resolution,[status(thm)],[
c_56, c_5, c_41]) ).
% CNF SPASS RESOLUTION.
cnf(c_92,plain,
program(skc3),
inference(resolution,[status(thm)],[
c_3, c_76]) ).
% CNF SPASS RESOLUTION.
cnf(c_64,plain,
~program(X0) | ~ren3(skf5(X0),X0) | ~program(X1) | halts2(X1,X2) | ren5(X0,X1,X2),
inference(resolution,[status(thm)],[
c_14, c_13]) ).
% FOF SIMPLE INFERENCE
fof(ren4_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
! [X3] :
(~ ren4(X1,X2,X3)
| (halts3(X1,X2,X3)
& outputs(X1,good)) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren4_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_8,plain,
~ren4(X0,X1,X2) | halts3(X0,X1,X2),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren4_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_12,plain,
~ren6(X0,X1,X2) | ~program(X0) | ~halts2(X0,X1) | ren4(X2,X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren6_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_74,plain,
~program(X0) | ~halts2(X0,X1) | ren4(skc3,X0,X1),
inference(resolution,[status(thm)],[
c_56, c_5, c_41, c_58, c_12]) ).
% CNF SPASS RESOLUTION.
cnf(c_79,plain,
~program(X0) | ~halts2(X0,X1) | halts3(skc3,X0,X1),
inference(resolution,[status(thm)],[
c_8, c_74]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_10,plain,
~ren5(X0,X1,X2) | halts3(X0,X1,X2),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren5_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_87,plain,
~program(X0) | ~ren3(skf5(X0),X0) | ~program(X1) | halts3(skc3,X1,X2) | halts3(X0,X1,X2),
inference(resolution,[status(thm)],[
c_64, c_79, c_10]) ).
% FOF INTRODUCE RENAMING
fof(ren8_defn,definition,
! [X2] :
! [X1] :
(ren8(X2,X1)
<= ((program(X2)
& ~ halts2(X2,X2))
=> (halts3(X1,X2,X2)
& outputs(X1,bad)) ) ) ,
introduced(definition,[new_symbols(definition,[ren8])],[p3_elimTB]) ).
% FOF SIMPLE INFERENCE
fof(ren8_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
(((program(X1)
& ~ halts2(X1,X1))
& (~ halts3(X2,X1,X1)
| ~ outputs(X2,bad)) )
| ren8(X1,X2)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren8_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_18,plain,
program(X0) | ren8(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren8_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_89,plain,
~program(X0) | ~ren3(skf5(X0),X0) | halts3(skc3,X1,X2) | halts3(X0,X1,X2) | ren8(X1,X3),
inference(resolution,[status(thm)],[
c_87, c_18]) ).
% CNF SPASS RESOLUTION.
cnf(c_90,plain,
~program(skc3) | halts3(skc3,X0,X1) | ren8(X0,X2),
inference(resolution,[status(thm)],[
c_48, c_76, c_89]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_20,plain,
~halts3(X0,X1,X1) | ~outputs(X0,bad) | ren8(X1,X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren8_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_91,plain,
~outputs(skc3,bad) | ren8(X0,skc3),
inference(resolution,[status(thm)],[
c_3, c_76, c_90, c_20]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_9,plain,
~ren4(X0,X1,X2) | outputs(X0,good),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren4_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_65,plain,
~ren6(X0,X1,X2) | ~program(X0) | ~halts2(X0,X1) | outputs(X2,good),
inference(resolution,[status(thm)],[
c_9, c_12]) ).
% FOF INTRODUCE RENAMING
fof(ren7_defn,definition,
! [X2] :
! [X1] :
(ren7(X2,X1)
<= ((program(X2)
& halts2(X2,X2))
=> (halts3(X1,X2,X2)
& outputs(X1,good)) ) ) ,
introduced(definition,[new_symbols(definition,[ren7])],[p3_elimTB]) ).
% FOF SIMPLE INFERENCE
fof(ren7_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
(((program(X1)
& halts2(X1,X1))
& (~ halts3(X2,X1,X1)
| ~ outputs(X2,good)) )
| ren7(X1,X2)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren7_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_17,plain,
~halts3(X0,X1,X1) | ~outputs(X0,good) | ren7(X1,X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren7_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_67,plain,
~ren6(X0,X1,X2) | ~program(X0) | ~halts2(X0,X1) | ~halts3(X2,X3,X3) | ren7(X3,X2),
inference(resolution,[status(thm)],[
c_65, c_17]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_16,plain,
halts2(X0,X0) | ren7(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren7_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_15,plain,
program(X0) | ren7(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren7_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_77,plain,
~ren6(X0,X1,skc3) | ~program(X0) | ~halts2(X0,X1) | ren7(X2,skc3),
inference(resolution,[status(thm)],[
c_8, c_74, c_67, c_16, c_15]) ).
% CNF SPASS RESOLUTION.
cnf(c_78,plain,
~program(X0) | ~halts2(X0,X1) | ren7(X2,skc3),
inference(resolution,[status(thm)],[
c_75, c_77]) ).
% CNF SPASS RESOLUTION.
cnf(c_81,plain,
ren7(X0,skc3),
inference(resolution,[status(thm)],[
c_78, c_16, c_15]) ).
% FOF RENAMING INFERENCE
fof(p3_renObv,axiom,
(? [X1] :
(program(X1)
& ! [X2] :
(ren7(X2,X1)
& ren8(X2,X1)) )
=> ? [X3] :
ren11(X3)) ,
inference(renaming,[status(esa)],[p3_elimTB,ren7_defn,ren8_defn,ren9_defn,ren10_defn,ren11_defn]) ).
% FOF SIMPLE INFERENCE
fof(p3_elimImpEquivPushNegMiniScope,axiom,
(! [X1] :
(~ program(X1)
| (? [X2] :
~ ren7(X2,X1)
| ? [X3] :
~ ren8(X3,X1)) )
| ? [X4] :
ren11(X4)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[p3_renObv]) ).
% FOF SKOLEM INFERENCE. WIP!!
fof(p3_skol,axiom,
(! [X1] :
(~ program(X1)
| (~ ren7(skf6(X1),X1)
| ~ ren8(skf7(X1),X1)) )
| ren11(skc8)) ,
inference(skolemize, [status(esa),
new_symbols(skolem,[skf6,skf7,skc8]),
skolemize(X2,skf6(X1)),
skolemize(X3,skf7(X1)),
skolemize(X4,skc8)], [p3_elimImpEquivPushNegMiniScope]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_28,plain,
~program(X0) | ~ren7(skf6(X0),X0) | ~ren8(skf7(X0),X0) | ren11(skc8),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[p3_skol])]) ).
% CNF SPASS RESOLUTION.
cnf(c_84,plain,
~program(skc3) | ~ren8(skf7(skc3),skc3) | ren11(skc8),
inference(resolution,[status(thm)],[
c_81, c_28]) ).
% CNF SPASS RESOLUTION.
cnf(c_93,plain,
~outputs(skc3,bad) | ~program(skc3) | ren11(skc8),
inference(resolution,[status(thm)],[
c_91, c_84]) ).
% CNF SPASS RESOLUTION.
cnf(c_94,plain,
~outputs(skc3,bad) | ren11(skc8),
inference(resolution,[status(thm)],[
c_92, c_93]) ).
% FOF SIMPLE INFERENCE
fof(ren12_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
(((program(X1)
& halts2(X1,X1))
& (~ halts2(X2,X1)
| ~ outputs(X2,good)) )
| ren12(X1,X2)) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren12_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_30,plain,
halts2(X0,X0) | ren12(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren12_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_29,plain,
program(X0) | ren12(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren12_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_100,plain,
~ren11(X0) | halts2(X0,X1) | ren12(X1,X2),
inference(resolution,[status(thm)],[
c_26, c_21, c_30, c_29]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_31,plain,
~halts2(X0,X1) | ~outputs(X0,good) | ren12(X1,X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren12_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_101,plain,
~program(skc8) | ~outputs(skc8,good) | ren12(X0,skc8),
inference(resolution,[status(thm)],[
c_75, c_59, c_94, c_100, c_31]) ).
% CNF SPASS RESOLUTION.
cnf(c_118,plain,
~ren11(skc8) | ~program(skc8) | ren12(X0,skc8),
inference(resolution,[status(thm)],[
c_22, c_26, c_101, c_104]) ).
% CNF SPASS RESOLUTION.
cnf(c_119,plain,
~ren11(skc8) | ren12(X0,skc8),
inference(resolution,[status(thm)],[
c_25, c_118]) ).
% CNF SPASS RESOLUTION.
cnf(c_102,plain,
~program(X0) | halts2(X0,X1) | ren11(skc8),
inference(resolution,[status(thm)],[
c_75, c_59, c_94]) ).
% CNF SPASS RESOLUTION.
cnf(c_68,plain,
~ren6(X0,X1,X2) | ~program(X0) | ~halts2(X0,X1) | ~halts2(X2,X3) | ren12(X3,X2),
inference(resolution,[status(thm)],[
c_65, c_31]) ).
% CNF SPASS RESOLUTION.
cnf(c_103,plain,
~program(X0) | outputs(skc3,bad) | halts2(X0,X1),
inference(resolution,[status(thm)],[
c_75, c_59]) ).
% CNF SPASS RESOLUTION.
cnf(c_122,plain,
~program(skc3) | ren11(skc8) | ren12(X0,skc3) | outputs(skc3,bad),
inference(resolution,[status(thm)],[
c_102, c_68, c_75, c_103]) ).
% CNF SPASS RESOLUTION.
cnf(c_123,plain,
ren11(skc8) | ren12(X0,skc3) | outputs(skc3,bad),
inference(resolution,[status(thm)],[
c_92, c_122]) ).
% CNF SPASS RESOLUTION.
cnf(c_124,plain,
ren11(skc8) | ren12(X0,skc3),
inference(resolution,[status(thm)],[
c_94, c_123]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_33,plain,
~halts2(X0,X0) | ren13(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren13_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_121,plain,
ren11(skc8) | ren13(X0,X1),
inference(resolution,[status(thm)],[
c_102, c_32, c_33]) ).
% FOF SIMPLE INFERENCE
fof(ren14_elimImpEquivPushNegMiniScope,plain,
! [X1] :
! [X2] :
(~ ren14(X1,X2)
| (halts2(X1,X2)
& outputs(X1,bad)) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren14_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_35,plain,
~ren14(X0,X1) | halts2(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren14_elimImpEquivPushNegMiniScope])]) ).
% FOF SIMPLE INFERENCE
fof(ren15_elimImpEquivPushNegMiniScope,plain,
! [X1] :
(~ ren15(X1)
| (program(X1)
& (! [X2] :
((~ program(X2)
| ~ halts2(X2,X2))
| ~ halts2(X1,X2))
& ! [X3] :
((~ program(X3)
| halts2(X3,X3))
| ren14(X1,X3)) ) ) ) ,
inference(elimImpEquivPushNegMiniScope,[status(thm)],[ren15_defn]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_39,plain,
~ren15(X0) | ~program(X1) | halts2(X1,X1) | ren14(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren15_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_38,plain,
~ren15(X0) | ~program(X1) | ~halts2(X1,X1) | ~halts2(X0,X1),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren15_elimImpEquivPushNegMiniScope])]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_37,plain,
~ren15(X0) | program(X0),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren15_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_45,plain,
~ren15(X0),
inference(resolution,[status(thm)],[
c_35, c_39, c_38, c_37]) ).
% FOF PUSH DISJ SPLITTING.
cnf(c_24,plain,
~ren10(X0,X1) | outputs(X0,bad),
inference(split_conjunct,[status(thm)],[inference(push_disj,[status(thm)],[ren10_elimImpEquivPushNegMiniScope])]) ).
% CNF SPASS RESOLUTION.
cnf(c_130,plain,
~ren11(X0) | ~program(X1) | halts2(X1,X1) | outputs(X0,bad),
inference(resolution,[status(thm)],[
c_27, c_24]) ).
% CNF SPASS RESOLUTION.
cnf(c_131,plain,
~ren11(X0) | outputs(X0,bad) | ren13(X1,X2),
inference(resolution,[status(thm)],[
c_130, c_32, c_33]) ).
% CNF SPASS RESOLUTION.
cnf(c_133,plain,
~ren11(X0) | ~ren11(skc8) | outputs(X0,bad),
inference(resolution,[status(thm)],[
c_131, c_40, c_119, c_25, c_45]) ).
% CNF SPASS RESOLUTION.
cnf(c_134,plain,
outputs(skc8,bad),
inference(resolution,[status(thm)],[
c_40, c_124, c_121, c_92, c_45, c_133]) ).
% CNF SPASS RESOLUTION.
cnf(c_135,plain,
ren11(skc8),
inference(resolution,[status(thm)],[
c_40, c_124, c_121, c_92, c_45]) ).
% CNF SPASS RESOLUTION.
cnf(c_136,plain,
$false,
inference(resolution,[status(thm)],[
c_40, c_128, c_119, c_25, c_134, c_45, c_135]) ).
Vampire 5.0.1
Márton Hajdu
TU Wien, Austria
Solution for SET014^4
NOTICE: Reading the derivation file SET014^4.s
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'f112' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the conjecture f15 as the proved formula
SUCCESS: 'f83' is a symbol definition of 'spl4_1'
SUCCESS: 'f87' is a symbol definition of 'spl4_2'
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start Proof for SET014^4
thf(type_def_5, type, sTfun: ($tType * $tType) > $tType).
thf(func_def_0, type, in: ($i > ($i > $o) > $o)).
thf(func_def_2, type, is_a: ($i > ($i > $o) > $o)).
thf(func_def_3, type, emptyset: ($i > $o)).
thf(func_def_4, type, unord_pair: ($i > $i > $i > $o)).
thf(func_def_5, type, singleton: ($i > $i > $o)).
thf(func_def_6, type, union: (($i > $o) > ($i > $o) > $i > $o)).
thf(func_def_7, type, excl_union: (($i > $o) > ($i > $o) > $i > $o)).
thf(func_def_8, type, intersection: (($i > $o) > ($i > $o) > $i > $o)).
thf(func_def_9, type, setminus: (($i > $o) > ($i > $o) > $i > $o)).
thf(func_def_10, type, complement: (($i > $o) > $i > $o)).
thf(func_def_11, type, disjoint: (($i > $o) > ($i > $o) > $o)).
thf(func_def_12, type, subset: (($i > $o) > ($i > $o) > $o)).
thf(func_def_13, type, meets: (($i > $o) > ($i > $o) > $o)).
thf(func_def_14, type, misses: (($i > $o) > ($i > $o) > $o)).
thf(func_def_15, type, vOR: ($o > $o > $o)).
thf(func_def_16, type, vAND: ($o > $o > $o)).
thf(func_def_17, type, db2: !>[X0: $tType]:(X0)).
thf(func_def_18, type, db0: !>[X0: $tType]:(X0)).
thf(func_def_19, type, vNOT: ($o > $o)).
thf(func_def_20, type, db1: !>[X0: $tType]:(X0)).
thf(func_def_21, type, vLAM: !>[X0: $tType, X1: $tType]:((X1) > (X0 > X1))).
thf(func_def_22, type, vPI: !>[X0: $tType]:(((X0 > $o) > $o))).
thf(func_def_23, type, vIMP: ($o > $o > $o)).
thf(func_def_24, type, vEQ: !>[X0: $tType]:((X0 > X0 > $o))).
thf(func_def_27, type, vSIGMA: !>[X0: $tType]:(((X0 > $o) > $o))).
thf(func_def_28, type, sK0: ($i > $o)).
thf(func_def_29, type, sK1: ($i > $o)).
thf(func_def_30, type, sK2: ($i > $o)).
thf(f6,axiom,(
((^[X0 : ($i > $o), X1 : ($i > $o), X2 : $i] : ((X0 @ X2) | (X1 @ X2))) = union)),
file('/Users/mezpusz/TPTP-v9.2.1/Axioms/SET008^0.ax',union)).
thf(f12,axiom,(
(subset = (^[X0 : ($i > $o), X1 : ($i > $o)] : (! [X2 : $i] : ((X0 @ X2) => (X1 @ X2)))))),
file('/Users/mezpusz/TPTP-v9.2.1/Axioms/SET008^0.ax',subset)).
thf(f15,conjecture,(
! [X1 : ($i > $o),X2 : ($i > $o),X0 : ($i > $o)] : (((subset @ X0 @ X2) & (subset @ X1 @ X2)) => (subset @ (union @ X0 @ X1) @ X2))),
file('/Users/mezpusz/TPTP-v9.2.1/Problems/SET/SET014^4.p',thm)).
thf(f16,negated_conjecture,(
~ ! [X1 : ($i > $o),X2 : ($i > $o),X0 : ($i > $o)] : (((subset @ X0 @ X2) & (subset @ X1 @ X2)) => (subset @ (union @ X0 @ X1) @ X2))),
inference(negated_conjecture,[status(cth)],[f15])).
thf(f23,plain,(
(subset = (^[X0 : ($i > $o), X1 : ($i > $o)] : (! [X2 : $i] : ((X0 @ X2) => (X1 @ X2)))))),
inference(rectify,[],[f12])).
thf(f24,plain,(
(subset = (^[Y0 : $i > $o]: ((^[Y1 : $i > $o]: (!! @ $i @ (^[Y2 : $i]: ((Y0 @ Y2) => (Y1 @ Y2))))))))),
inference(fool_elimination,[],[f23])).
thf(f26,plain,(
~ ! [X0 : ($i > $o),X1 : ($i > $o),X2 : ($i > $o)] : (((subset @ X2 @ X1) & (subset @ X0 @ X1)) => (subset @ (union @ X2 @ X0) @ X1))),
inference(rectify,[],[f16])).
thf(f27,plain,(
~ ! [X1 : ($i > $o),X0 : ($i > $o),X2 : ($i > $o)] : ((($true = ((subset @ X2 @ X1))) & (((subset @ X0 @ X1)) = $true)) => ($true = ((subset @ (union @ X2 @ X0) @ X1))))),
inference(fool_elimination,[],[f26])).
thf(f39,plain,(
((^[X0 : ($i > $o), X1 : ($i > $o), X2 : $i] : ((X0 @ X2) | (X1 @ X2))) = union)),
inference(rectify,[],[f6])).
thf(f40,plain,(
(union = (^[Y0 : $i > $o]: ((^[Y1 : $i > $o]: ((^[Y2 : $i]: ((Y1 @ Y2) | (Y0 @ Y2))))))))),
inference(fool_elimination,[],[f39])).
thf(f41,plain,(
? [X1 : ($i > $o),X0 : ($i > $o),X2 : ($i > $o)] : (($true != ((subset @ (union @ X2 @ X0) @ X1))) & (($true = ((subset @ X2 @ X1))) & (((subset @ X0 @ X1)) = $true)))),
inference(ennf_transformation,[],[f27])).
thf(f42,plain,(
? [X0 : ($i > $o),X2 : ($i > $o),X1 : ($i > $o)] : ((((subset @ X0 @ X1)) = $true) & ($true = ((subset @ X2 @ X1))) & ($true != ((subset @ (union @ X2 @ X0) @ X1))))),
inference(flattening,[],[f41])).
thf(f43,plain,(
? [X0 : ($i > $o),X1 : ($i > $o),X2 : ($i > $o)] : ((((subset @ X0 @ X2)) = $true) & (((subset @ X1 @ X2)) = $true) & ($true != ((subset @ (union @ X1 @ X0) @ X2))))),
inference(rectify,[],[f42])).
thf(f44,plain,(
($true = ((subset @ sK0 @ sK2))) & ($true = ((subset @ sK1 @ sK2))) & (((subset @ (union @ sK1 @ sK0) @ sK2)) != $true)),
inference(skolemize,[status(esa),new_symbols(skolem,[sK0,sK1,sK2]),skolemize(X0,sK0),skolemize(X1,sK1),skolemize(X2,sK2)],[f43])).
thf(f47,plain,(
(((subset @ (union @ sK1 @ sK0) @ sK2)) != $true)),
inference(cnf_transformation,[],[f44])).
thf(f48,plain,(
($true = ((subset @ sK1 @ sK2)))),
inference(cnf_transformation,[],[f44])).
thf(f49,plain,(
($true = ((subset @ sK0 @ sK2)))),
inference(cnf_transformation,[],[f44])).
thf(f51,plain,(
(subset = (^[Y0 : $i > $o]: ((^[Y1 : $i > $o]: (!! @ $i @ (^[Y2 : $i]: ((Y0 @ Y2) => (Y1 @ Y2))))))))),
inference(cnf_transformation,[],[f24])).
thf(f59,plain,(
(union = (^[Y0 : $i > $o]: ((^[Y1 : $i > $o]: ((^[Y2 : $i]: ((Y1 @ Y2) | (Y0 @ Y2))))))))),
inference(cnf_transformation,[],[f40])).
thf(f65,plain,(
($true = (((^[Y0 : $i > $o]: ((^[Y1 : $i > $o]: (!! @ $i @ (^[Y2 : $i]: ((Y0 @ Y2) => (Y1 @ Y2))))))) @ sK0 @ sK2)))),
inference(definition_unfolding,[],[f49,f51])).
thf(f66,plain,(
($true = (((^[Y0 : $i > $o]: ((^[Y1 : $i > $o]: (!! @ $i @ (^[Y2 : $i]: ((Y0 @ Y2) => (Y1 @ Y2))))))) @ sK1 @ sK2)))),
inference(definition_unfolding,[],[f48,f51])).
thf(f67,plain,(
($true != (((^[Y0 : $i > $o]: ((^[Y1 : $i > $o]: (!! @ $i @ (^[Y2 : $i]: ((Y0 @ Y2) => (Y1 @ Y2))))))) @ ((^[Y0 : $i > $o]: ((^[Y1 : $i > $o]: ((^[Y2 : $i]: ((Y1 @ Y2) | (Y0 @ Y2))))))) @ sK1 @ sK0) @ sK2)))),
inference(definition_unfolding,[],[f47,f51,f59])).
thf(f68,plain,(
($true = ((!! @ $i @ (^[Y0 : $i]: ((sK0 @ Y0) => (sK2 @ Y0))))))),
inference(beta-eta_normalization,[],[f65])).
thf(f69,plain,(
( ! [X1 : $i] : (($true = (((^[Y0 : $i]: ((sK0 @ Y0) => (sK2 @ Y0))) @ X1)))) )),
inference(pi_proxy_clausification,[],[f68])).
thf(f70,plain,(
( ! [X1 : $i] : (((((sK0 @ X1) => (sK2 @ X1))) = $true)) )),
inference(beta-eta_normalization,[],[f69])).
thf(f71,plain,(
( ! [X1 : $i] : (($false = ((sK0 @ X1))) | (((sK2 @ X1)) = $true)) )),
inference(imp_proxy_clausification,[],[f70])).
thf(f72,plain,(
($true != ((!! @ $i @ (^[Y0 : $i]: (((sK0 @ Y0) | (sK1 @ Y0)) => (sK2 @ Y0))))))),
inference(beta-eta_normalization,[],[f67])).
thf(f73,plain,(
($false = (((^[Y0 : $i]: (((sK0 @ Y0) | (sK1 @ Y0)) => (sK2 @ Y0))) @ sK3)))),
inference(sigma_proxy_clausification,[],[f72])).
thf(f74,plain,(
(((((sK0 @ sK3) | (sK1 @ sK3)) => (sK2 @ sK3))) = $false)),
inference(beta-eta_normalization,[],[f73])).
thf(f75,plain,(
(((sK2 @ sK3)) = $false)),
inference(imp_proxy_clausification,[],[f74])).
thf(f76,plain,(
($true = (((sK0 @ sK3) | (sK1 @ sK3))))),
inference(imp_proxy_clausification,[],[f74])).
thf(f77,plain,(
($true = ((sK0 @ sK3))) | (((sK1 @ sK3)) = $true)),
inference(or_proxy_clausification,[],[f76])).
thf(f78,plain,(
($true = ((!! @ $i @ (^[Y0 : $i]: ((sK1 @ Y0) => (sK2 @ Y0))))))),
inference(beta-eta_normalization,[],[f66])).
thf(f79,plain,(
( ! [X1 : $i] : (((((^[Y0 : $i]: ((sK1 @ Y0) => (sK2 @ Y0))) @ X1)) = $true)) )),
inference(pi_proxy_clausification,[],[f78])).
thf(f80,plain,(
( ! [X1 : $i] : (($true = (((sK1 @ X1) => (sK2 @ X1))))) )),
inference(beta-eta_normalization,[],[f79])).
thf(f81,plain,(
( ! [X1 : $i] : (($false = ((sK1 @ X1))) | (((sK2 @ X1)) = $true)) )),
inference(imp_proxy_clausification,[],[f80])).
thf(f83,definition,(
spl4_1 <=> (((sK1 @ sK3)) = $true)),
introduced(definition,[new_symbols(definition,[spl4_1])],[avatar_definition])).
thf(f85,plain,(
(((sK1 @ sK3)) = $true) | ~spl4_1),
inference(avatar_component_clause,[],[f83])).
thf(f87,definition,(
spl4_2 <=> ($true = ((sK0 @ sK3)))),
introduced(definition,[new_symbols(definition,[spl4_2])],[avatar_definition])).
thf(f89,plain,(
($true = ((sK0 @ sK3))) | ~spl4_2),
inference(avatar_component_clause,[],[f87])).
thf(f90,plain,(
spl4_1 | spl4_2),
inference(avatar_split_clause,[],[f77,f87,f83])).
thf(f92,plain,(
($true = $false) | (((sK2 @ sK3)) = $true) | ~spl4_2),
inference(constrained_superposition,[],[f71,f89])).
thf(f94,plain,(
(((sK2 @ sK3)) = $true) | ~spl4_2),
inference(trivial_inequality_removal,[],[f92])).
thf(f98,plain,(
($true = $false) | ~spl4_2),
inference(forward_demodulation,[],[f94,f75])).
thf(f99,plain,(
$false | ~spl4_2),
inference(trivial_inequality_removal,[],[f98])).
thf(f100,plain,(
~spl4_2),
inference(avatar_contradiction_clause,[],[f99])).
thf(f102,plain,(
($true = $false) | (((sK2 @ sK3)) = $true) | ~spl4_1),
inference(constrained_superposition,[],[f81,f85])).
thf(f105,plain,(
(((sK2 @ sK3)) = $true) | ~spl4_1),
inference(trivial_inequality_removal,[],[f102])).
thf(f109,plain,(
($true = $false) | ~spl4_1),
inference(forward_demodulation,[],[f105,f75])).
thf(f110,plain,(
$false | ~spl4_1),
inference(trivial_inequality_removal,[],[f109])).
thf(f111,plain,(
~spl4_1),
inference(avatar_contradiction_clause,[],[f110])).
cnf(s1, plain, spl4_1 | spl4_2, inference(sat_conversion,[],[f90])).
cnf(s3, plain, ~spl4_2, inference(sat_conversion,[],[f100])).
cnf(s5, plain, ~spl4_1, inference(sat_conversion,[],[f111])).
cnf(s6, plain, $false, inference(rat,[],[s1,s3,s5])).
thf(f112,plain,(
$false),
inference(avatar_sat_refutation,[],[s6])).
% SZS output end Proof for SET014^4
Solution for SEU140+2
NOTICE: Reading the derivation file SEU140+2.s
NOTICE: Took problem file name /Users/mezpusz/TPTP-v9.2.1/Problems/SEU/SEU140+2.p from annotated formula f9
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'f750' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the conjecture f51 as the proved formula
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start Proof for SEU140+2
fof(f9,axiom,(
! [X0,X1,X2] : (X2 = set_intersection2(X0,X1) <=> ! [X3] : (in(X3,X2) <=> (in(X3,X0) & in(X3,X1))))),
file('/Users/mezpusz/TPTP-v9.2.1/Problems/SEU/SEU140+2.p',d3_xboole_0)).
fof(f40,axiom,(
! [X0,X1] : (set_difference(X0,X1) = empty_set <=> subset(X0,X1))),
file('/Users/mezpusz/TPTP-v9.2.1/Problems/SEU/SEU140+2.p',t37_xboole_1)).
fof(f42,axiom,(
! [X0] : set_difference(X0,empty_set) = X0),
file('/Users/mezpusz/TPTP-v9.2.1/Problems/SEU/SEU140+2.p',t3_boole)).
fof(f43,axiom,(
! [X0,X1] : (~(~disjoint(X0,X1) & ! [X2] : ~(in(X2,X0) & in(X2,X1))) & ~(? [X2] : (in(X2,X0) & in(X2,X1)) & disjoint(X0,X1)))),
file('/Users/mezpusz/TPTP-v9.2.1/Problems/SEU/SEU140+2.p',t3_xboole_0)).
fof(f47,axiom,(
! [X0,X1] : set_difference(X0,set_difference(X0,X1)) = set_intersection2(X0,X1)),
file('/Users/mezpusz/TPTP-v9.2.1/Problems/SEU/SEU140+2.p',t48_xboole_1)).
fof(f51,conjecture,(
! [X0,X1,X2] : ((subset(X0,X1) & disjoint(X1,X2)) => disjoint(X0,X2))),
file('/Users/mezpusz/TPTP-v9.2.1/Problems/SEU/SEU140+2.p',t63_xboole_1)).
fof(f52,negated_conjecture,(
~ ! [X0,X1,X2] : ((subset(X0,X1) & disjoint(X1,X2)) => disjoint(X0,X2))),
inference(negated_conjecture,[status(cth)],[f51])).
fof(f62,plain,(
! [X0,X1] : (~(~disjoint(X0,X1) & ! [X2] : ~(in(X2,X0) & in(X2,X1))) & ~(? [X3] : (in(X3,X0) & in(X3,X1)) & disjoint(X0,X1)))),
inference(rectify,[],[f43])).
fof(f82,plain,(
! [X0,X1] : ((disjoint(X0,X1) | ? [X2] : (in(X2,X0) & in(X2,X1))) & (! [X3] : (~in(X3,X0) | ~in(X3,X1)) | ~disjoint(X0,X1)))),
inference(ennf_transformation,[],[f62])).
fof(f87,plain,(
? [X0,X1,X2] : (~disjoint(X0,X2) & (subset(X0,X1) & disjoint(X1,X2)))),
inference(ennf_transformation,[],[f52])).
fof(f88,plain,(
? [X0,X1,X2] : (~disjoint(X0,X2) & subset(X0,X1) & disjoint(X1,X2))),
inference(flattening,[],[f87])).
fof(f106,plain,(
! [X0,X1,X2] : ((X2 = set_intersection2(X0,X1) | ? [X3] : (((~in(X3,X0) | ~in(X3,X1)) | ~in(X3,X2)) & ((in(X3,X0) & in(X3,X1)) | in(X3,X2)))) & (! [X3] : ((in(X3,X2) | (~in(X3,X0) | ~in(X3,X1))) & ((in(X3,X0) & in(X3,X1)) | ~in(X3,X2))) | set_intersection2(X0,X1) != X2))),
inference(nnf_transformation,[],[f9])).
fof(f107,plain,(
! [X0,X1,X2] : ((X2 = set_intersection2(X0,X1) | ? [X3] : ((~in(X3,X0) | ~in(X3,X1) | ~in(X3,X2)) & ((in(X3,X0) & in(X3,X1)) | in(X3,X2)))) & (! [X3] : ((in(X3,X2) | ~in(X3,X0) | ~in(X3,X1)) & ((in(X3,X0) & in(X3,X1)) | ~in(X3,X2))) | set_intersection2(X0,X1) != X2))),
inference(flattening,[],[f106])).
fof(f108,plain,(
! [X0,X1,X2] : ((X2 = set_intersection2(X0,X1) | ? [X3] : ((~in(X3,X0) | ~in(X3,X1) | ~in(X3,X2)) & ((in(X3,X0) & in(X3,X1)) | in(X3,X2)))) & (! [X4] : ((in(X4,X2) | ~in(X4,X0) | ~in(X4,X1)) & ((in(X4,X0) & in(X4,X1)) | ~in(X4,X2))) | set_intersection2(X0,X1) != X2))),
inference(rectify,[],[f107])).
fof(f109,plain,(
! [X0,X1,X2] : ((X2 = set_intersection2(X0,X1) | ((~in(sK3(X0,X1,X2),X0) | ~in(sK3(X0,X1,X2),X1) | ~in(sK3(X0,X1,X2),X2)) & ((in(sK3(X0,X1,X2),X0) & in(sK3(X0,X1,X2),X1)) | in(sK3(X0,X1,X2),X2)))) & (! [X4] : ((in(X4,X2) | ~in(X4,X0) | ~in(X4,X1)) & ((in(X4,X0) & in(X4,X1)) | ~in(X4,X2))) | set_intersection2(X0,X1) != X2))),
inference(skolemize,[status(esa),new_symbols(skolem,[sK3]),skolemize(X3,sK3(X0,X1,X2))],[f108])).
fof(f120,plain,(
! [X0,X1] : ((set_difference(X0,X1) = empty_set | ~subset(X0,X1)) & (subset(X0,X1) | empty_set != set_difference(X0,X1)))),
inference(nnf_transformation,[],[f40])).
fof(f121,plain,(
! [X0,X1] : ((disjoint(X0,X1) | (in(sK8(X0,X1),X0) & in(sK8(X0,X1),X1))) & (! [X3] : (~in(X3,X0) | ~in(X3,X1)) | ~disjoint(X0,X1)))),
inference(skolemize,[status(esa),new_symbols(skolem,[sK8]),skolemize(X2,sK8(X0,X1))],[f82])).
fof(f123,plain,(
~disjoint(sK10,sK12) & subset(sK10,sK11) & disjoint(sK11,sK12)),
inference(skolemize,[status(esa),new_symbols(skolem,[sK10,sK11,sK12]),skolemize(X0,sK10),skolemize(X1,sK11),skolemize(X2,sK12)],[f88])).
fof(f142,plain,(
( ! [X2,X0,X1,X4] : (in(X4,X1) | ~in(X4,X2) | set_intersection2(X0,X1) != X2) )),
inference(cnf_transformation,[],[f109])).
fof(f183,plain,(
( ! [X0,X1] : (~subset(X0,X1) | empty_set = set_difference(X0,X1)) )),
inference(cnf_transformation,[],[f120])).
fof(f185,plain,(
( ! [X0] : (set_difference(X0,empty_set) = X0) )),
inference(cnf_transformation,[],[f42])).
fof(f186,plain,(
( ! [X3,X0,X1] : (~disjoint(X0,X1) | ~in(X3,X1) | ~in(X3,X0)) )),
inference(cnf_transformation,[],[f121])).
fof(f187,plain,(
( ! [X0,X1] : (disjoint(X0,X1) | in(sK8(X0,X1),X1)) )),
inference(cnf_transformation,[],[f121])).
fof(f188,plain,(
( ! [X0,X1] : (disjoint(X0,X1) | in(sK8(X0,X1),X0)) )),
inference(cnf_transformation,[],[f121])).
fof(f192,plain,(
( ! [X0,X1] : (set_intersection2(X0,X1) = set_difference(X0,set_difference(X0,X1))) )),
inference(cnf_transformation,[],[f47])).
fof(f197,plain,(
disjoint(sK11,sK12)),
inference(cnf_transformation,[],[f123])).
fof(f198,plain,(
subset(sK10,sK11)),
inference(cnf_transformation,[],[f123])).
fof(f199,plain,(
~disjoint(sK10,sK12)),
inference(cnf_transformation,[],[f123])).
fof(f211,plain,(
( ! [X2,X0,X1,X4] : (in(X4,X1) | ~in(X4,X2) | set_difference(X0,set_difference(X0,X1)) != X2) )),
inference(definition_unfolding,[],[f142,f192])).
fof(f230,plain,(
( ! [X0,X1,X4] : (~in(X4,set_difference(X0,set_difference(X0,X1))) | in(X4,X1)) )),
inference(equality_resolution,[],[f211])).
fof(f313,plain,(
empty_set = set_difference(sK10,sK11)),
inference(resolution,[],[f183,f198])).
fof(f315,plain,(
in(sK8(sK10,sK12),sK12)),
inference(resolution,[],[f187,f199])).
fof(f319,plain,(
in(sK8(sK10,sK12),sK10)),
inference(resolution,[],[f188,f199])).
fof(f374,plain,(
( ! [X0] : (~in(X0,sK11) | ~in(X0,sK12)) )),
inference(resolution,[],[f186,f197])).
fof(f543,plain,(
( ! [X0] : (~in(X0,set_difference(sK10,empty_set)) | in(X0,sK11)) )),
inference(superposition,[],[f230,f313])).
fof(f551,plain,(
( ! [X0] : (~in(X0,sK10) | in(X0,sK11)) )),
inference(forward_demodulation,[],[f543,f185])).
fof(f631,plain,(
in(sK8(sK10,sK12),sK11)),
inference(resolution,[],[f551,f319])).
fof(f741,plain,(
~in(sK8(sK10,sK12),sK12)),
inference(resolution,[],[f631,f374])).
fof(f750,plain,(
$false),
inference(forward_subsumption_resolution,[],[f741,f315])).
% SZS output end Proof for SEU140+2
Solution for NLP042+1
% SZS output start Saturation.
cnf(u181,negated_conjecture,
abstraction(sK0,sK2)).
cnf(u102,axiom,
~woman(X0,X1) | human_person(X0,X1)).
cnf(u130,axiom,
~order(X0,X1) | act(X0,X1)).
cnf(u104,axiom,
~abstraction(X0,X1) | unisex(X0,X1)).
cnf(u148,negated_conjecture,
woman(sK0,sK1)).
cnf(u114,axiom,
existent(X0,X1) | ~entity(X0,X1)).
cnf(u171,negated_conjecture,
specific(sK0,sK3)).
cnf(u100,axiom,
~organism(X0,X1) | entity(X0,X1)).
cnf(u128,axiom,
~event(X0,X1) | eventuality(X0,X1)).
cnf(u110,axiom,
~forename(X0,X1) | relname(X0,X1)).
cnf(u156,negated_conjecture,
specific(sK0,sK4)).
cnf(u122,axiom,
~order(X0,X1) | event(X0,X1)).
cnf(u166,negated_conjecture,
entity(sK0,sK1)).
cnf(u194,negated_conjecture,
~organism(sK0,sK3)).
cnf(u168,negated_conjecture,
unisex(sK0,sK3)).
cnf(u101,axiom,
~human_person(X0,X1) | organism(X0,X1)).
cnf(u129,axiom,
~act(X0,X1) | event(X0,X1)).
cnf(u178,negated_conjecture,
~female(sK0,sK4)).
cnf(u111,axiom,
~object(X0,X1) | unisex(X0,X1)).
cnf(u113,axiom,
~object(X0,X1) | nonliving(X0,X1)).
cnf(u192,negated_conjecture,
~abstraction(sK0,sK4)).
cnf(u174,negated_conjecture,
~animate(sK0,sK3)).
cnf(u135,axiom,
~specific(X0,X1) | ~general(X0,X1)).
cnf(u176,negated_conjecture,
~female(sK0,sK3)).
cnf(u109,axiom,
~relname(X0,X1) | relation(X0,X1)).
cnf(u137,axiom,
~forename(X0,X2) | X2 = X3 | ~of(X0,X3,X1) | ~entity(X0,X1) | ~forename(X0,X3) | ~of(X0,X2,X1)).
cnf(u186,negated_conjecture,
~of(sK0,sK2,X1) | ~of(sK0,X0,X1) | ~entity(sK0,X1) | ~forename(sK0,X0) | sK2 = X0).
cnf(u119,axiom,
~food(X0,X1) | substance_matter(X0,X1)).
cnf(u147,negated_conjecture,
mia_forename(sK0,sK2)).
cnf(u121,axiom,
~shake_beverage(X0,X1) | beverage(X0,X1)).
cnf(u165,negated_conjecture,
object(sK0,sK3)).
cnf(u193,negated_conjecture,
~entity(sK0,sK4)).
cnf(u175,negated_conjecture,
~existent(sK0,sK4)).
cnf(u132,axiom,
~nonexistent(X0,X1) | ~existent(X0,X1)).
cnf(u177,negated_conjecture,
~patient(sK0,sK4,X0) | ~agent(sK0,sK4,X0)).
cnf(u98,axiom,
living(X0,X1) | ~organism(X0,X1)).
cnf(u155,negated_conjecture,
nonexistent(sK0,sK4)).
cnf(u199,negated_conjecture,
~human_person(sK0,sK2)).
cnf(u173,negated_conjecture,
~living(sK0,sK3)).
cnf(u183,negated_conjecture,
nonhuman(sK0,sK2)).
cnf(u96,axiom,
animate(X0,X1) | ~human_person(X0,X1)).
cnf(u140,negated_conjecture,
nonreflexive(sK0,sK4)).
cnf(u185,negated_conjecture,
~female(sK0,sK2)).
cnf(u106,axiom,
~abstraction(X0,X1) | nonhuman(X0,X1)).
cnf(u124,axiom,
~eventuality(X0,X1) | nonexistent(X0,X1)).
cnf(u152,negated_conjecture,
relname(sK0,sK2)).
cnf(u196,negated_conjecture,
~abstraction(sK0,sK3)).
cnf(u162,negated_conjecture,
female(sK0,sK1)).
cnf(u95,axiom,
~woman(X0,X1) | female(X0,X1)).
cnf(u180,negated_conjecture,
relation(sK0,sK2)).
cnf(u97,axiom,
human(X0,X1) | ~human_person(X0,X1)).
cnf(u158,negated_conjecture,
food(sK0,sK3)).
cnf(u160,negated_conjecture,
~general(sK0,sK4)).
cnf(u170,negated_conjecture,
entity(sK0,sK3)).
cnf(u103,axiom,
~mia_forename(X0,X1) | forename(X0,X1)).
cnf(u131,axiom,
~nonliving(X0,X1) | ~animate(X0,X1)).
cnf(u188,negated_conjecture,
~of(sK0,X0,sK1) | ~forename(sK0,X0) | sK2 = X0).
cnf(u105,axiom,
general(X0,X1) | ~abstraction(X0,X1)).
cnf(u149,negated_conjecture,
of(sK0,sK2,sK1)).
cnf(u115,axiom,
~entity(X0,X1) | specific(X0,X1)).
cnf(u159,negated_conjecture,
act(sK0,sK4)).
cnf(u161,negated_conjecture,
human_person(sK0,sK1)).
cnf(u139,negated_conjecture,
order(sK0,sK4)).
cnf(u157,negated_conjecture,
beverage(sK0,sK3)).
cnf(u123,axiom,
~eventuality(X0,X1) | unisex(X0,X1)).
cnf(u167,negated_conjecture,
specific(sK0,sK1)).
cnf(u195,negated_conjecture,
~human_person(sK0,sK3)).
cnf(u169,negated_conjecture,
nonliving(sK0,sK3)).
cnf(u134,axiom,
~nonliving(X0,X1) | ~living(X0,X1)).
cnf(u179,negated_conjecture,
~general(sK0,sK1)).
cnf(u108,axiom,
~relation(X0,X1) | abstraction(X0,X1)).
cnf(u136,axiom,
~unisex(X0,X1) | ~female(X0,X1)).
cnf(u118,axiom,
~substance_matter(X0,X1) | object(X0,X1)).
cnf(u146,negated_conjecture,
forename(sK0,sK2)).
cnf(u120,axiom,
~beverage(X0,X1) | food(X0,X1)).
cnf(u164,negated_conjecture,
substance_matter(sK0,sK3)).
cnf(u142,negated_conjecture,
patient(sK0,sK4,sK3)).
cnf(u144,negated_conjecture,
event(sK0,sK4)).
cnf(u154,negated_conjecture,
unisex(sK0,sK4)).
cnf(u198,negated_conjecture,
~abstraction(sK0,sK1)).
cnf(u172,negated_conjecture,
~general(sK0,sK3)).
cnf(u200,negated_conjecture,
~agent(sK0,sK4,sK3)).
cnf(u133,axiom,
~nonhuman(X0,X1) | ~human(X0,X1)).
cnf(u182,negated_conjecture,
unisex(sK0,sK2)).
cnf(u143,negated_conjecture,
agent(sK0,sK4,sK1)).
cnf(u184,negated_conjecture,
~human(sK0,sK2)).
cnf(u117,axiom,
~object(X0,X1) | entity(X0,X1)).
cnf(u145,negated_conjecture,
shake_beverage(sK0,sK3)).
cnf(u151,axiom,
~nonreflexive(X0,X1) | ~agent(X0,X1,X3) | ~patient(X0,X1,X3)).
cnf(u125,axiom,
~eventuality(X0,X1) | specific(X0,X1)).
cnf(u153,negated_conjecture,
eventuality(sK0,sK4)).
cnf(u163,negated_conjecture,
organism(sK0,sK1)).
% SZS output end Saturation.
% SZS output start Definitions and Model Updates.
for all groundings,
whenever thing(X0,X1) | ~entity(X0,X1) is false, set thing(X0,X1) to true
for all groundings,
whenever thing(X0,X1) | ~abstraction(X0,X1) is false, set thing(X0,X1) to true
for all groundings,
whenever thing(X0,X1) | ~eventuality(X0,X1) is false, set thing(X0,X1) to true
for all groundings,
whenever impartial(X0,X1) | ~object(X0,X1) is false, set impartial(X0,X1) to true
for all groundings,
whenever past(sK0,sK4) is false, set past(sK0,sK4) to true
for all groundings,
whenever actual_world(sK0) is false, set actual_world(sK0) to true
for all groundings,
whenever singleton(X0,X1) | ~thing(X0,X1) is false, set singleton(X0,X1) to true
for all groundings,
whenever impartial(X0,X1) | ~organism(X0,X1) is false, set impartial(X0,X1) to true
% SZS output end Definitions and Model Updates.
Solution for SWV017+1
% SZS output start FiniteModel for SWV017+1
tff('declare_$i1',type,'fmb_$i_1':$i).
tff('declare_$i2',type,'fmb_$i_2':$i).
tff('finite_domain_$i',axiom,
! [X:$i] : (
X = 'fmb_$i_1' | X = 'fmb_$i_2'
) ).
tff('distinct_domain_$i',axiom,
'fmb_$i_1' != 'fmb_$i_2'
).
tff(declare_at,type,at:$i).
tff(at_definition,axiom,at = 'fmb_$i_1').
tff(declare_t,type,t:$i).
tff(t_definition,axiom,t = 'fmb_$i_2').
tff(declare_a,type,a:$i).
tff(a_definition,axiom,a = 'fmb_$i_2').
tff(declare_b,type,b:$i).
tff(b_definition,axiom,b = 'fmb_$i_2').
tff(declare_an_a_nonce,type,an_a_nonce:$i).
tff(an_a_nonce_definition,axiom,an_a_nonce = 'fmb_$i_2').
tff(declare_bt,type,bt:$i).
tff(bt_definition,axiom,bt = 'fmb_$i_2').
tff(declare_an_intruder_nonce,type,an_intruder_nonce:$i).
tff(an_intruder_nonce_definition,axiom,an_intruder_nonce = 'fmb_$i_2').
tff(declare_key,type,key: ($i * $i) > $i).
tff(function_key,axiom,
key('fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& key('fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& key('fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& key('fmb_$i_2','fmb_$i_2') = 'fmb_$i_1'
).
tff(declare_pair,type,pair: ($i * $i) > $i).
tff(function_pair,axiom,
pair('fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& pair('fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& pair('fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& pair('fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
).
tff(declare_sent,type,sent: ($i * $i * $i) > $i).
tff(function_sent,axiom,
sent('fmb_$i_1','fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& sent('fmb_$i_1','fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& sent('fmb_$i_1','fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& sent('fmb_$i_1','fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
& sent('fmb_$i_2','fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& sent('fmb_$i_2','fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& sent('fmb_$i_2','fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& sent('fmb_$i_2','fmb_$i_2','fmb_$i_2') = 'fmb_$i_1'
).
tff(declare_quadruple,type,quadruple: ($i * $i * $i * $i) > $i).
tff(function_quadruple,axiom,
quadruple('fmb_$i_1','fmb_$i_1','fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& quadruple('fmb_$i_1','fmb_$i_1','fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& quadruple('fmb_$i_1','fmb_$i_1','fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& quadruple('fmb_$i_1','fmb_$i_1','fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
& quadruple('fmb_$i_1','fmb_$i_2','fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& quadruple('fmb_$i_1','fmb_$i_2','fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& quadruple('fmb_$i_1','fmb_$i_2','fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& quadruple('fmb_$i_1','fmb_$i_2','fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
& quadruple('fmb_$i_2','fmb_$i_1','fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& quadruple('fmb_$i_2','fmb_$i_1','fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& quadruple('fmb_$i_2','fmb_$i_1','fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& quadruple('fmb_$i_2','fmb_$i_1','fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
& quadruple('fmb_$i_2','fmb_$i_2','fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& quadruple('fmb_$i_2','fmb_$i_2','fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& quadruple('fmb_$i_2','fmb_$i_2','fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& quadruple('fmb_$i_2','fmb_$i_2','fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
).
tff(declare_encrypt,type,encrypt: ($i * $i) > $i).
tff(function_encrypt,axiom,
encrypt('fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& encrypt('fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& encrypt('fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& encrypt('fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
).
tff(declare_triple,type,triple: ($i * $i * $i) > $i).
tff(function_triple,axiom,
triple('fmb_$i_1','fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& triple('fmb_$i_1','fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& triple('fmb_$i_1','fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& triple('fmb_$i_1','fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
& triple('fmb_$i_2','fmb_$i_1','fmb_$i_1') = 'fmb_$i_2'
& triple('fmb_$i_2','fmb_$i_1','fmb_$i_2') = 'fmb_$i_2'
& triple('fmb_$i_2','fmb_$i_2','fmb_$i_1') = 'fmb_$i_2'
& triple('fmb_$i_2','fmb_$i_2','fmb_$i_2') = 'fmb_$i_2'
).
tff(declare_generate_b_nonce,type,generate_b_nonce: ($i) > $i).
tff(function_generate_b_nonce,axiom,
generate_b_nonce('fmb_$i_1') = 'fmb_$i_2'
& generate_b_nonce('fmb_$i_2') = 'fmb_$i_2'
).
tff(declare_generate_expiration_time,type,generate_expiration_time: ($i) > $i).
tff(function_generate_expiration_time,axiom,
generate_expiration_time('fmb_$i_1') = 'fmb_$i_2'
& generate_expiration_time('fmb_$i_2') = 'fmb_$i_2'
).
tff(declare_generate_key,type,generate_key: ($i) > $i).
tff(function_generate_key,axiom,
generate_key('fmb_$i_1') = 'fmb_$i_1'
& generate_key('fmb_$i_2') = 'fmb_$i_1'
).
tff(declare_generate_intruder_nonce,type,generate_intruder_nonce: ($i) > $i).
tff(function_generate_intruder_nonce,axiom,
generate_intruder_nonce('fmb_$i_1') = 'fmb_$i_2'
& generate_intruder_nonce('fmb_$i_2') = 'fmb_$i_2'
).
tff(declare_a_holds,type,a_holds: ($i) > $o).
tff(predicate_a_holds,axiom,
a_holds('fmb_$i_1')
& a_holds('fmb_$i_2')
).
tff(declare_party_of_protocol,type,party_of_protocol: ($i) > $o).
tff(predicate_party_of_protocol,axiom,
~party_of_protocol('fmb_$i_1')
& party_of_protocol('fmb_$i_2')
).
tff(declare_message,type,message: ($i) > $o).
tff(predicate_message,axiom,
message('fmb_$i_1')
& message('fmb_$i_2')
).
tff(declare_a_stored,type,a_stored: ($i) > $o).
tff(predicate_a_stored,axiom,
~a_stored('fmb_$i_1')
& a_stored('fmb_$i_2')
).
tff(declare_b_holds,type,b_holds: ($i) > $o).
tff(predicate_b_holds,axiom,
b_holds('fmb_$i_1')
& b_holds('fmb_$i_2')
).
tff(declare_fresh_to_b,type,fresh_to_b: ($i) > $o).
tff(predicate_fresh_to_b,axiom,
~fresh_to_b('fmb_$i_1')
& fresh_to_b('fmb_$i_2')
).
tff(declare_b_stored,type,b_stored: ($i) > $o).
tff(predicate_b_stored,axiom,
b_stored('fmb_$i_1')
& b_stored('fmb_$i_2')
).
tff(declare_a_key,type,a_key: ($i) > $o).
tff(predicate_a_key,axiom,
a_key('fmb_$i_1')
& ~a_key('fmb_$i_2')
).
tff(declare_t_holds,type,t_holds: ($i) > $o).
tff(predicate_t_holds,axiom,
t_holds('fmb_$i_1')
& t_holds('fmb_$i_2')
).
tff(declare_a_nonce,type,a_nonce: ($i) > $o).
tff(predicate_a_nonce,axiom,
~a_nonce('fmb_$i_1')
& a_nonce('fmb_$i_2')
).
tff(declare_intruder_message,type,intruder_message: ($i) > $o).
tff(predicate_intruder_message,axiom,
intruder_message('fmb_$i_1')
& intruder_message('fmb_$i_2')
).
tff(declare_intruder_holds,type,intruder_holds: ($i) > $o).
tff(predicate_intruder_holds,axiom,
intruder_holds('fmb_$i_1')
& intruder_holds('fmb_$i_2')
).
tff(declare_fresh_intruder_nonce,type,fresh_intruder_nonce: ($i) > $o).
tff(predicate_fresh_intruder_nonce,axiom,
~fresh_intruder_nonce('fmb_$i_1')
& fresh_intruder_nonce('fmb_$i_2')
).
% SZS output end FiniteModel for SWV017+1
Solution for BOO001-1
NOTICE: Reading the derivation file BOO001-1.s
NOTICE: Took problem file name /Users/mezpusz/TPTP-v9.2.1/Axioms/BOO001-0.ax from annotated formula f1
NOTICE: Starting verification processes
WARNING: No problem file, leaf verification will be incomplete
SUCCESS: Derivation has unique formula names
SUCCESS: All derived formulae have parents and inference information
SUCCESS: All new_symbols are really new
NOTICE: Took the first false root 'f358' as the single derivation root
SUCCESS: Derivation is acyclic
SUCCESS: Derivation looks like a refutation
SUCCESS: Assumptions are propagated
SUCCESS: Assumptions are discharged
NOTICE: Took the negated conjecture f6 as the proved formula
SUCCESS: 'f8' is a symbol definition of 'sF0'
SUCCESS: 'f10' is a symbol definition of 'sF1'
WARNING: No problem provided, cannot do full leaf verification
SUCCESS: Leaves are verified
SUCCESS: Verified
% SZS status VerifiedGood
% SZS output start Proof for BOO001-1
fof(f1,axiom,(
( ! [X2,X3,X0,X1,X4] : (multiply(multiply(X0,X1,X2),X3,multiply(X0,X1,X4)) = multiply(X0,X1,multiply(X2,X3,X4))) )),
file('/Users/mezpusz/TPTP-v9.2.1/Axioms/BOO001-0.ax',associativity)).
fof(f2,axiom,(
( ! [X0,X1] : (multiply(X0,X1,X1) = X1) )),
file('/Users/mezpusz/TPTP-v9.2.1/Axioms/BOO001-0.ax',ternary_multiply_1)).
fof(f5,axiom,(
( ! [X0,X1] : (multiply(X0,X1,inverse(X1)) = X0) )),
file('/Users/mezpusz/TPTP-v9.2.1/Axioms/BOO001-0.ax',right_inverse)).
fof(f6,negated_conjecture,(
inverse(inverse(a)) != a),
file('/Users/mezpusz/TPTP-v9.2.1/Problems/BOO/BOO001-1.p',prove_inverse_is_self_cancelling)).
fof(f7,plain,(
a != inverse(inverse(a))),
inference(reorient_equations,[],[f6])).
fof(f8,definition,(
sF0 = inverse(a)),
introduced(definition,[new_symbols(definition,[sF0])],[function_definition])).
fof(f9,plain,(
inverse(a) = sF0),
inference(reorient_equations,[],[f8])).
fof(f10,definition,(
sF1 = inverse(sF0)),
introduced(definition,[new_symbols(definition,[sF1])],[function_definition])).
fof(f11,plain,(
inverse(sF0) = sF1),
inference(reorient_equations,[],[f10])).
fof(f12,plain,(
a != sF1),
inference(definition_folding,[],[f7,f11,f9])).
fof(f15,plain,(
( ! [X0] : (multiply(X0,a,sF0) = X0) )),
inference(superposition,[],[f5,f9])).
fof(f16,plain,(
( ! [X0] : (multiply(X0,sF0,sF1) = X0) )),
inference(superposition,[],[f5,f11])).
fof(f27,plain,(
( ! [X2,X3,X0,X1] : (multiply(X1,X0,multiply(X0,X2,X3)) = multiply(X0,X2,multiply(X1,X0,X3))) )),
inference(superposition,[],[f1,f2])).
fof(f64,plain,(
( ! [X2,X0,X1] : (multiply(X1,X2,X0) = multiply(X2,X0,multiply(X1,X2,X0))) )),
inference(superposition,[],[f27,f2])).
fof(f216,plain,(
( ! [X0] : (multiply(a,sF0,X0) = X0) )),
inference(superposition,[],[f64,f15])).
fof(f274,plain,(
a = sF1),
inference(superposition,[],[f216,f16])).
fof(f357,plain,(
a != a),
inference(superposition,[],[f12,f274])).
fof(f358,plain,(
$false),
inference(trivial_inequality_removal,[],[f357])).
% SZS output end Proof for BOO001-1