TSTP Solution File: HWV004-1 by Gandalf---c-2.6

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Gandalf---c-2.6
% Problem  : HWV004-1 : TPTP v3.4.2. Released v1.1.0.
% Transfm  : add_equality:r
% Format   : otter:hypothesis:set(auto),clear(print_given)
% Command  : gandalf-wrapper -time %d %s

% Computer : art03.cs.miami.edu
% Model    : i686 unknown
% CPU      : Intel(R) Pentium(R) 4 CPU 2.80GHz @ 2793MHz
% Memory   : 1000MB
% OS       : Linux 2.4.22-21mdk-i686-up-4GB
% CPULimit : 600s

% Result   : Unsatisfiable 406.3s
% Output   : Assurance 406.3s
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----NO SOLUTION OUTPUT BY SYSTEM
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 
% Gandalf c-2.6 r1 starting to prove: /home/graph/tptp/TSTP/PreparedTPTP/otter:hypothesis:set(auto),clear(print_given)---add_equality:r/HWV/HWV004-1+eq_r.in
% Using automatic strategy selection.
% Time limit in seconds: 600
% 
% prove-all-passes started
% 
% detected problem class: heq
% detected subclass: medium
% detected subclass: short
% 
% strategies selected: 
% (binary-posweight-order 57 #f 4 1)
% (binary-unit 28 #f 4 1)
% (binary-double 28 #f 4 1)
% (binary 45 #t 4 1)
% (hyper 11 #t 4 1)
% (hyper 28 #f)
% (binary-unit-uniteq 16 #f)
% (binary-weightorder 22 #f)
% (binary-posweight-order 159 #f)
% (binary-posweight-lex-big-order 57 #f)
% (binary-posweight-lex-small-order 11 #f)
% (binary-order 28 #f)
% (binary-unit 45 #f)
% (binary 65 #t)
% 
% 
% ********* EMPTY CLAUSE DERIVED *********
% 
% 
% timer checkpoints: c(42,40,0,84,0,0,20736,3,2851,31290,4,4281,38566,5,5715,38566,1,5715,38566,50,5718,38566,40,5718,38608,0,5718,50229,3,7136,54008,4,7819,57894,5,8519,57894,1,8519,57894,50,8521,57894,40,8521,57936,0,8521,72378,3,9923,76461,4,10623,82695,5,11322,82695,1,11322,82695,50,11323,82695,40,11323,82737,0,11323,104883,3,13577,115152,4,14699,120989,5,15824,120989,1,15824,120989,50,15827,120989,40,15827,121031,0,15827,132454,4,16653,132734,5,16928,132734,1,16928,132734,50,16928,132734,40,16928,132776,0,16928,168314,4,19030,180946,5,19756,180946,1,19757,180946,50,19760,180946,40,19760,180988,0,19760,201978,3,20561,205215,4,20961,208990,5,21361,208990,1,21361,208990,50,21363,208990,40,21363,209032,0,21363,236839,3,22464,244384,4,23029,247687,5,23571,247687,1,23571,247687,50,23575,247687,40,23575,247729,0,23575,344916,3,31531,444373,4,35514,557196,5,39476,557196,1,39476,557196,50,39481,557196,40,39481,557238,0,39481)
% 
% 
% START OF PROOF
% 557198 [] equal(and(X,n0),n0).
% 557199 [] equal(and(X,n1),X).
% 557200 [] equal(or(X,n0),X).
% 557201 [] equal(or(X,n1),n1).
% 557202 [] equal(not(n0),n1).
% 557204 [] equal(not(and(X,Y)),or(not(X),not(Y))).
% 557205 [] equal(not(or(X,Y)),and(not(X),not(Y))).
% 557206 [] equal(not(not(X)),X).
% 557207 [] equal(and(X,not(X)),n0).
% 557208 [] equal(or(X,not(X)),n1).
% 557209 [] equal(and(X,X),X).
% 557210 [] equal(or(X,X),X).
% 557211 [] equal(and(and(X,Y),not(Y)),n0).
% 557212 [] equal(and(and(X,Y),not(X)),n0).
% 557213 [] equal(or(or(X,Y),not(Y)),n1).
% 557214 [] equal(or(or(X,Y),not(X)),n1).
% 557215 [] equal(and(and(X,Y),Y),and(X,Y)).
% 557216 [] equal(or(or(X,Y),Y),or(X,Y)).
% 557217 [] equal(and(and(and(X,Y),Z),not(X)),n0).
% 557218 [] equal(and(and(and(X,Y),Z),not(Y)),n0).
% 557219 [] equal(or(and(X,Y),Y),Y).
% 557220 [] equal(or(and(X,Y),X),X).
% 557221 [] equal(or(or(and(X,Y),Z),Y),or(Z,Y)).
% 557222 [] equal(or(or(X,and(Y,Z)),Z),or(X,Z)).
% 557223 [] equal(or(and(X,not(Y)),Y),or(X,Y)).
% 557227 [] equal(and(X,Y),and(Y,X)).
% 557228 [] equal(or(X,Y),or(Y,X)).
% 557229 [] equal(and(or(X,Y),Z),or(and(X,Z),and(Y,Z))).
% 557230 [] equal(and(and(X,Y),Z),and(and(X,Z),Y)).
% 557231 [] equal(or(or(X,Y),Z),or(or(X,Z),Y)).
% 557234 [] equal(s0,or(or(and(a0,not(b0)),and(b0,not(a0))),and(n0,and(or(not(a0),b0),or(not(b0),a0))))).
% 557235 [] equal(s1,or(and(or(and(a1,not(b1)),and(b1,not(a1))),or(not(a0),not(b0))),and(and(a0,b0),and(or(not(a1),b1),or(not(b1),a1))))).
% 557236 [] equal(overflow,or(and(a1,or(b1,and(a0,b0))),and(not(a1),and(b1,and(a0,b0))))).
% 557237 [] circuit(s0,s1,overflow).
% 557238 [] -circuit(or(and(a0,not(b0)),and(b0,not(a0))),s1,or(and(a1,b1),and(and(a0,b0),or(a1,b1)))).
% 557239 [para:557199.1.1,557227.1.1] equal(X,and(n1,X)).
% 557240 [para:557228.1.1,557200.1.1] equal(or(n0,X),X).
% 557241 [para:557198.1.1,557227.1.1] equal(n0,and(n0,X)).
% 557242 [para:557201.1.1,557228.1.1] equal(n1,or(n1,X)).
% 557243 [para:557227.1.1,557229.1.2.1] equal(and(or(X,Y),Z),or(and(Z,X),and(Y,Z))).
% 557244 [para:557227.1.1,557229.1.2.2] equal(and(or(X,Y),Z),or(and(X,Z),and(Z,Y))).
% 557245 [para:557209.1.1,557229.1.2.1] equal(and(or(X,Y),X),or(X,and(Y,X))).
% 557246 [para:557209.1.1,557229.1.2.2,demod:557219] equal(and(or(X,Y),Y),Y).
% 557247 [para:557239.1.2,557229.1.2.1,demod:557245,557239,557242] equal(X,and(or(X,Y),X)).
% 557248 [para:557229.1.2,557228.1.1,demod:557229] equal(and(or(X,Y),Z),and(or(Y,X),Z)).
% 557249 [para:557206.1.1,557207.1.1.2] equal(and(not(X),X),n0).
% 557250 [para:557207.1.1,557229.1.2.1,demod:557240] equal(and(or(X,Y),not(X)),and(Y,not(X))).
% 557251 [para:557207.1.1,557229.1.2.2,demod:557200] equal(and(or(X,Y),not(Y)),and(X,not(Y))).
% 557252 [para:557206.1.1,557208.1.1.2] equal(or(not(X),X),n1).
% 557253 [para:557249.1.1,557229.1.2.1,demod:557240] equal(and(or(not(X),Y),X),and(Y,X)).
% 557254 [para:557249.1.1,557229.1.2.2,demod:557200] equal(and(or(X,not(Y)),Y),and(X,Y)).
% 557255 [para:557246.1.1,557227.1.1] equal(X,and(X,or(Y,X))).
% 557256 [para:557246.1.1,557229.1.2.1,demod:557247,557245] equal(and(or(or(X,Y),Z),Y),Y).
% 557257 [para:557246.1.1,557229.1.2.2,demod:557219] equal(and(or(X,or(Y,Z)),Z),Z).
% 557258 [para:557229.1.2,557246.1.1.1] equal(and(and(or(X,Y),Z),and(Y,Z)),and(Y,Z)).
% 557259 [para:557230.1.1,557227.1.1] equal(and(and(X,Y),Z),and(Y,and(X,Z))).
% 557260 [para:557227.1.1,557230.1.1.1,demod:557259] equal(and(X,and(Y,Z)),and(Z,and(X,Y))).
% 557264 [para:557230.1.1,557230.1.1.1,demod:557259] equal(and(X,and(Y,and(Z,U))),and(U,and(Y,and(X,Z)))).
% 557266 [para:557220.1.1,557228.1.1] equal(X,or(X,and(X,Y))).
% 557267 [para:557246.1.1,557220.1.1.1] equal(or(X,or(Y,X)),or(Y,X)).
% 557268 [para:557247.1.2,557227.1.1] equal(X,and(X,or(X,Y))).
% 557269 [para:557247.1.2,557229.1.2.1,demod:557247,557245] equal(and(or(or(X,Y),Z),X),X).
% 557270 [para:557247.1.2,557229.1.2.2,demod:557219] equal(and(or(X,or(Y,Z)),Y),Y).
% 557272 [para:557219.1.1,557247.1.2.1] equal(and(X,Y),and(Y,and(X,Y))).
% 557273 [para:557247.1.2,557220.1.1.1] equal(or(X,or(X,Y)),or(X,Y)).
% 557274 [para:557220.1.1,557247.1.2.1] equal(and(X,Y),and(X,and(X,Y))).
% 557275 [para:557255.1.2,557229.1.2.1] equal(and(or(X,Y),or(Z,X)),or(X,and(Y,or(Z,X)))).
% 557276 [para:557255.1.2,557229.1.2.2] equal(and(or(X,Y),or(Z,Y)),or(and(X,or(Z,Y)),Y)).
% 557279 [para:557231.1.1,557228.1.1] equal(or(or(X,Y),Z),or(Y,or(X,Z))).
% 557280 [para:557228.1.1,557231.1.1.1,demod:557279] equal(or(X,or(Y,Z)),or(Z,or(X,Y))).
% 557283 [para:557231.1.1,557231.1.1.1,demod:557279] equal(or(X,or(Y,or(Z,U))),or(U,or(Y,or(X,Z)))).
% 557285 [para:557268.1.2,557229.1.2.1] equal(and(or(X,Y),or(X,Z)),or(X,and(Y,or(X,Z)))).
% 557288 [para:557206.1.1,557211.1.1.2,demod:557259] equal(and(not(X),and(Y,X)),n0).
% 557289 [para:557211.1.1,557229.1.2.1,demod:557240] equal(and(or(and(X,Y),Z),not(Y)),and(Z,not(Y))).
% 557290 [para:557211.1.1,557229.1.2.2,demod:557200] equal(and(or(X,and(Y,Z)),not(Z)),and(X,not(Z))).
% 557293 [para:557256.1.1,557229.1.2.1,demod:557247,557245,557279] equal(and(or(X,or(Y,or(Z,U))),Z),Z).
% 557297 [para:557212.1.1,557227.1.1] equal(n0,and(not(X),and(X,Y))).
% 557298 [para:557212.1.1,557229.1.2.1,demod:557240] equal(and(or(and(X,Y),Z),not(X)),and(Z,not(X))).
% 557299 [para:557212.1.1,557229.1.2.2,demod:557200] equal(and(or(X,and(Y,Z)),not(Y)),and(X,not(Y))).
% 557303 [para:557206.1.1,557213.1.1.2,demod:557279] equal(or(not(X),or(Y,X)),n1).
% 557306 [para:557214.1.1,557228.1.1] equal(n1,or(not(X),or(X,Y))).
% 557311 [para:557206.1.1,557288.1.1.1] equal(and(X,and(Y,not(X))),n0).
% 557312 [para:557288.1.1,557229.1.2.1,demod:557240] equal(and(or(not(X),Y),and(Z,X)),and(Y,and(Z,X))).
% 557314 [para:557206.1.1,557297.1.2.1] equal(n0,and(X,and(not(X),Y))).
% 557316 [para:557297.1.2,557229.1.2.2,demod:557200] equal(and(or(X,not(Y)),and(Y,Z)),and(X,and(Y,Z))).
% 557320 [para:557227.1.1,557234.1.2.1.1,demod:557200,557279,557241] equal(s0,or(and(b0,not(a0)),and(not(b0),a0))).
% 557321 [para:557227.1.1,557234.1.2.1.2,demod:557200,557279,557241] equal(s0,or(and(not(a0),b0),and(a0,not(b0)))).
% 557325 [para:557206.1.1,557306.1.2.1] equal(n1,or(X,or(not(X),Y))).
% 557328 [para:557314.1.2,557229.1.2.1,demod:557240] equal(and(or(X,Y),and(not(X),Z)),and(Y,and(not(X),Z))).
% 557331 [para:557311.1.1,557229.1.2.2,demod:557200] equal(and(or(X,Y),and(Z,not(Y))),and(X,and(Z,not(Y)))).
% 557332 [para:557227.1.1,557235.1.2.1,demod:557259] equal(s1,or(and(or(not(a0),not(b0)),or(and(a1,not(b1)),and(b1,not(a1)))),and(b0,and(a0,and(or(not(a1),b1),or(not(b1),a1)))))).
% 557334 [para:557227.1.1,557235.1.2.1.1.2,demod:557259] equal(s1,or(and(or(and(a1,not(b1)),and(not(a1),b1)),or(not(a0),not(b0))),and(b0,and(a0,and(or(not(a1),b1),or(not(b1),a1)))))).
% 557335 [para:557227.1.1,557235.1.2.2,demod:557259] equal(s1,or(and(or(and(a1,not(b1)),and(b1,not(a1))),or(not(a0),not(b0))),and(or(not(b1),a1),and(or(not(a1),b1),and(a0,b0))))).
% 557336 [para:557227.1.1,557235.1.2.2.1,demod:557259] equal(s1,or(and(or(and(a1,not(b1)),and(b1,not(a1))),or(not(a0),not(b0))),and(a0,and(b0,and(or(not(a1),b1),or(not(b1),a1)))))).
% 557337 [para:557227.1.1,557235.1.2.2.2,demod:557259] equal(s1,or(and(or(and(a1,not(b1)),and(b1,not(a1))),or(not(a0),not(b0))),and(b0,and(a0,and(or(not(b1),a1),or(not(a1),b1)))))).
% 557343 [para:557235.1.2,557246.1.1.1,demod:557259] equal(and(s1,and(b0,and(a0,and(or(not(a1),b1),or(not(b1),a1))))),and(b0,and(a0,and(or(not(a1),b1),or(not(b1),a1))))).
% 557345 [para:557235.1.2,557255.1.2.2,demod:557259] equal(and(b0,and(a0,and(or(not(a1),b1),or(not(b1),a1)))),and(or(not(b1),a1),and(or(not(a1),b1),and(a0,and(b0,s1))))).
% 557355 [para:557215.1.1,557229.1.2.2,demod:557229] equal(and(or(X,and(Y,Z)),Z),and(or(X,Y),Z)).
% 557360 [para:557257.1.1,557227.1.1] equal(X,and(X,or(Y,or(Z,X)))).
% 557362 [para:557229.1.2,557257.1.1.1.2] equal(and(or(X,and(or(Y,Z),U)),and(Z,U)),and(Z,U)).
% 557363 [para:557257.1.1,557220.1.1.1] equal(or(X,or(Y,or(Z,X))),or(Y,or(Z,X))).
% 557364 [para:557257.1.1,557266.1.2.2,demod:557363,557279] equal(or(X,or(Y,Z)),or(Y,or(X,Z))).
% 557365 [para:557266.1.2,557257.1.1.1.2] equal(and(or(X,Y),and(Y,Z)),and(Y,Z)).
% 557370 [para:557267.1.1,557256.1.1.1.1,demod:557279] equal(and(or(X,or(Y,Z)),or(Y,X)),or(Y,X)).
% 557371 [para:557227.1.1,557236.1.2.1] equal(overflow,or(and(or(b1,and(a0,b0)),a1),and(not(a1),and(b1,and(a0,b0))))).
% 557372 [para:557227.1.1,557236.1.2.1.2.2] equal(overflow,or(and(a1,or(b1,and(b0,a0))),and(not(a1),and(b1,and(a0,b0))))).
% 557373 [para:557227.1.1,557236.1.2.2,demod:557259] equal(overflow,or(and(a1,or(b1,and(a0,b0))),and(b0,and(a0,and(b1,not(a1)))))).
% 557374 [para:557227.1.1,557236.1.2.2.2,demod:557259] equal(overflow,or(and(a1,or(b1,and(a0,b0))),and(not(a1),and(b0,and(a0,b1))))).
% 557375 [para:557227.1.1,557236.1.2.2.2.2] equal(overflow,or(and(a1,or(b1,and(a0,b0))),and(not(a1),and(b1,and(b0,a0))))).
% 557377 [para:557228.1.1,557236.1.2.1.2] equal(overflow,or(and(a1,or(and(a0,b0),b1)),and(not(a1),and(b1,and(a0,b0))))).
% 557378 [para:557236.1.2,557246.1.1.1] equal(and(overflow,and(not(a1),and(b1,and(a0,b0)))),and(not(a1),and(b1,and(a0,b0)))).
% 557380 [para:557236.1.2,557255.1.2.2,demod:557259] equal(and(not(a1),and(b1,and(a0,b0))),and(b0,and(a0,and(b1,and(not(a1),overflow))))).
% 557388 [para:557236.1.2,557306.1.2.2,demod:557279,557205,557204] equal(n1,or(and(not(b1),or(not(a0),not(b0))),or(not(a1),overflow))).
% 557389 [para:557236.1.2,557216.1.1.1,demod:557380] equal(or(overflow,and(b0,and(a0,and(b1,and(not(a1),overflow))))),or(and(a1,or(b1,and(a0,b0))),and(b0,and(a0,and(b1,and(not(a1),overflow)))))).
% 557391 [para:557269.1.1,557227.1.1,demod:557279] equal(X,and(X,or(Y,or(X,Z)))).
% 557393 [para:557219.1.1,557269.1.1.1.1] equal(and(or(X,Y),and(Z,X)),and(Z,X)).
% 557394 [para:557269.1.1,557220.1.1.1,demod:557279] equal(or(X,or(Y,or(X,Z))),or(Y,or(X,Z))).
% 557400 [para:557219.1.1,557270.1.1.1.2] equal(and(or(X,Y),and(Z,Y)),and(Z,Y)).
% 557402 [para:557236.1.2,557270.1.1.1.2] equal(and(or(X,overflow),and(a1,or(b1,and(a0,b0)))),and(a1,or(b1,and(a0,b0)))).
% 557406 [para:557227.1.1,557238.1.1.1,demod:557259] -circuit(or(and(not(b0),a0),and(b0,not(a0))),s1,or(and(a1,b1),and(b0,and(a0,or(a1,b1))))).
% 557415 [para:557360.1.2,557229.1.2.1] equal(and(or(X,Y),or(Z,or(U,X))),or(X,and(Y,or(Z,or(U,X))))).
% 557420 [para:557391.1.2,557229.1.2.1] equal(and(or(X,Y),or(Z,or(X,U))),or(X,and(Y,or(Z,or(X,U))))).
% 557423 [para:557219.1.1,557391.1.2.2.2,demod:557259] equal(and(X,Y),and(Y,and(X,or(Z,Y)))).
% 557427 [para:557204.1.1,557252.1.1.1,demod:557279] equal(or(not(X),or(not(Y),and(Y,X))),n1).
% 557430 [para:557204.1.1,557297.1.2.1,demod:557316,557259] equal(n0,and(not(X),and(Y,and(X,Z)))).
% 557451 [para:557206.1.1,557223.1.1.1.2] equal(or(and(X,Y),not(Y)),or(X,not(Y))).
% 557452 [para:557227.1.1,557223.1.1.1] equal(or(and(not(X),Y),X),or(Y,X)).
% 557453 [para:557223.1.1,557228.1.1] equal(or(X,Y),or(Y,and(X,not(Y)))).
% 557455 [para:557257.1.1,557223.1.1.1,demod:557279,557252] equal(n1,or(not(X),or(Y,or(Z,X)))).
% 557456 [para:557223.1.1,557270.1.1.1.2] equal(and(or(X,or(Y,Z)),and(Y,not(Z))),and(Y,not(Z))).
% 557457 [para:557223.1.1,557273.1.1.2,demod:557223] equal(or(and(X,not(Y)),or(X,Y)),or(X,Y)).
% 557460 [para:557253.1.1,557227.1.1] equal(and(X,Y),and(Y,or(not(Y),X))).
% 557468 [para:557217.1.1,557223.1.1.1,demod:557259,557240] equal(X,or(and(Y,and(X,Z)),X)).
% 557469 [para:557227.1.1,557468.1.2.1.2] equal(X,or(and(Y,and(Z,X)),X)).
% 557470 [para:557468.1.2,557228.1.1] equal(X,or(X,and(Y,and(X,Z)))).
% 557472 [para:557468.1.2,557247.1.2.1] equal(and(X,and(Y,Z)),and(Y,and(X,and(Y,Z)))).
% 557478 [para:557468.1.2,557270.1.1.1.2] equal(and(or(X,Y),and(Z,and(Y,U))),and(Z,and(Y,U))).
% 557480 [para:557469.1.2,557228.1.1] equal(X,or(X,and(Y,and(Z,X)))).
% 557481 [para:557469.1.2,557247.1.2.1] equal(and(X,and(Y,Z)),and(Z,and(X,and(Y,Z)))).
% 557482 [para:557469.1.2,557268.1.2.2,demod:557481,557259] equal(and(X,and(Y,Z)),and(Y,and(X,Z))).
% 557483 [para:557469.1.2,557214.1.1.1,demod:557204] equal(or(X,or(not(Y),or(not(Z),not(X)))),n1).
% 557485 [para:557469.1.2,557270.1.1.1.2] equal(and(or(X,Y),and(Z,and(U,Y))),and(Z,and(U,Y))).
% 557486 [para:557469.1.2,557391.1.2.2.2,demod:557259] equal(and(X,and(Y,Z)),and(Z,and(Y,and(X,or(U,Z))))).
% 557490 [para:557480.1.2,557253.1.1.1,demod:557259,557249] equal(n0,and(not(X),and(Y,and(Z,X)))).
% 557497 [para:557227.1.1,557218.1.1.1,demod:557259] equal(and(X,and(Y,and(Z,not(X)))),n0).
% 557499 [para:557452.1.1,557228.1.1] equal(or(X,Y),or(Y,and(not(Y),X))).
% 557506 [para:557221.1.1,557228.1.1] equal(or(X,Y),or(Y,or(and(Z,Y),X))).
% 557517 [para:557480.1.2,557221.1.1.1,demod:557219] equal(X,or(and(Y,and(Z,and(U,X))),X)).
% 557519 [para:557206.1.1,557453.1.2.2.2] equal(or(X,not(Y)),or(not(Y),and(X,Y))).
% 557520 [para:557453.1.1,557228.1.1] equal(or(X,and(Y,not(X))),or(X,Y)).
% 557544 [para:557206.1.1,557460.1.2.2.1] equal(and(X,not(Y)),and(not(Y),or(Y,X))).
% 557559 [para:557360.1.2,557222.1.1.1.2,demod:557279] equal(or(X,or(Y,or(Z,or(U,X)))),or(Y,or(Z,or(U,X)))).
% 557561 [para:557391.1.2,557222.1.1.1.2,demod:557279] equal(or(X,or(Y,or(Z,or(X,U)))),or(Y,or(Z,or(X,U)))).
% 557573 [para:557499.1.1,557228.1.1] equal(or(X,and(not(X),Y)),or(X,Y)).
% 557590 [para:557206.1.1,557520.1.1.2.2] equal(or(not(X),and(Y,X)),or(not(X),Y)).
% 557592 [para:557257.1.1,557520.1.1.2,demod:557208] equal(n1,or(X,or(Y,or(Z,not(X))))).
% 557593 [para:557269.1.1,557520.1.1.2,demod:557279,557208] equal(n1,or(X,or(Y,or(not(X),Z)))).
% 557597 [para:557206.1.1,557573.1.1.2.1] equal(or(not(X),and(X,Y)),or(not(X),Y)).
% 557662 [para:557228.1.1,557455.1.2.2.2] equal(n1,or(not(X),or(Y,or(X,Z)))).
% 557670 [para:557490.1.2,557229.1.2.1,demod:557240] equal(and(or(not(X),Y),and(Z,and(U,X))),and(Y,and(Z,and(U,X)))).
% 557673 [para:557497.1.1,557229.1.2.1,demod:557240] equal(and(or(X,Y),and(Z,and(U,not(X)))),and(Y,and(Z,and(U,not(X))))).
% 557689 [para:557243.1.2,557255.1.2.2,demod:557481,557259] equal(and(X,Y),and(X,and(or(Z,X),Y))).
% 557690 [para:557255.1.2,557243.1.2.2] equal(and(or(X,Y),or(Z,Y)),or(and(or(Z,Y),X),Y)).
% 557691 [para:557243.1.2,557268.1.2.2,demod:557272,557259] equal(and(X,Y),and(Y,and(or(Y,Z),X))).
% 557723 [para:557248.1.1,557227.1.1] equal(and(or(X,Y),Z),and(Z,or(Y,X))).
% 557765 [para:557223.1.1,557250.1.1.1,demod:557255,557206,557204] equal(and(or(X,Y),or(not(X),Y)),Y).
% 557768 [para:557452.1.1,557250.1.1.1,demod:557268,557206,557204] equal(and(or(X,Y),or(Y,not(X))),Y).
% 557774 [para:557206.1.1,557765.1.1.2.1] equal(and(or(not(X),Y),or(X,Y)),Y).
% 557775 [para:557228.1.1,557765.1.1.1] equal(and(or(X,Y),or(not(Y),X)),X).
% 557788 [para:557255.1.2,557244.1.2.1] equal(and(or(X,Y),or(Z,X)),or(X,and(or(Z,X),Y))).
% 557789 [para:557244.1.2,557268.1.2.2,demod:557481,557259] equal(and(X,Y),and(X,and(or(X,Z),Y))).
% 557790 [para:557268.1.2,557244.1.2.1] equal(and(or(X,Y),or(X,Z)),or(X,and(or(X,Z),Y))).
% 557796 [para:557360.1.2,557244.1.2.1] equal(and(or(X,Y),or(Z,or(U,X))),or(X,and(or(Z,or(U,X)),Y))).
% 557797 [para:557391.1.2,557244.1.2.1] equal(and(or(X,Y),or(Z,or(X,U))),or(X,and(or(Z,or(X,U)),Y))).
% 557801 [para:557244.1.2,557222.1.1.1,demod:557690] equal(and(or(X,Y),or(Z,Y)),or(and(Z,X),Y)).
% 557815 [para:557768.1.1,557227.1.1] equal(X,and(or(X,not(Y)),or(Y,X))).
% 557816 [para:557228.1.1,557768.1.1.1] equal(and(or(X,Y),or(X,not(Y))),X).
% 557836 [para:557266.1.2,557774.1.1.1,demod:557573] equal(and(not(X),or(X,Y)),and(not(X),Y)).
% 557843 [para:557499.1.2,557774.1.1.2,demod:557266] equal(and(not(X),or(Y,X)),and(not(X),Y)).
% 557940 [para:557253.1.1,557259.1.1.1,demod:557259] equal(and(X,and(Y,Z)),and(X,and(or(not(X),Y),Z))).
% 557941 [para:557259.1.1,557470.1.2.2] equal(X,or(X,and(Y,and(Z,and(X,U))))).
% 557942 [para:557259.1.1,557480.1.2.2] equal(X,or(X,and(Y,and(Z,and(U,X))))).
% 557989 [para:557253.1.1,557260.1.1.2] equal(and(X,and(Y,Z)),and(Z,and(X,or(not(Z),Y)))).
% 557991 [para:557254.1.1,557260.1.1.2] equal(and(X,and(Y,Z)),and(Z,and(X,or(Y,not(Z))))).
% 558001 [para:557260.1.2,557573.1.1.2] equal(or(X,and(Y,and(Z,not(X)))),or(X,and(Y,Z))).
% 558043 [para:557470.1.2,557258.1.1.1.1,demod:557472,557259] equal(and(X,and(Y,and(Z,and(U,X)))),and(Y,and(Z,and(U,X)))).
% 558044 [para:557258.1.1,557221.1.1.1.1,demod:557247,557245,557266,557279,557801] equal(and(or(X,Y),or(X,Z)),or(X,and(Y,Z))).
% 558049 [para:557258.1.1,557259.1.1.1,demod:557472,557259] equal(and(X,and(Y,Z)),and(Y,and(X,and(or(U,Y),Z)))).
% 558059 [para:557279.1.1,557360.1.2.2] equal(X,and(X,or(Y,or(Z,or(U,X))))).
% 558060 [para:557279.1.1,557391.1.2.2] equal(X,and(X,or(Y,or(Z,or(X,U))))).
% 558066 [para:557279.1.1,557592.1.2,demod:557239,557592,558044,557205] equal(n1,or(X,or(Y,or(Z,or(U,not(X)))))).
% 558067 [para:557592.1.2,557279.1.1.1,demod:557279,557242] equal(n1,or(not(X),or(Y,or(Z,or(X,U))))).
% 558098 [para:557280.1.2,557222.1.1,demod:557420,557415,558044] equal(and(or(X,or(Y,or(Z,U))),or(Z,or(X,Y))),or(Z,or(X,Y))).
% 558099 [para:557222.1.1,557280.1.1.2,demod:557415,558044] equal(or(X,or(Y,Z)),and(or(Z,or(X,or(Y,U))),or(X,or(Y,Z)))).
% 558154 [para:557293.1.1,557260.1.1.2] equal(and(X,Y),and(Y,and(X,or(Z,or(U,or(Y,V)))))).
% 558242 [para:557264.1.2,557215.1.1,demod:557472,558043] equal(and(X,and(Y,and(Z,and(X,U)))),and(Y,and(Z,and(X,U)))).
% 558266 [para:557264.1.1,557469.1.2.1.2,demod:557689,557480,557246,557259,557266,558049,558044,557470,557801] equal(and(X,and(Y,Z)),and(Z,and(X,and(Y,or(U,Z))))).
% 558371 [para:557279.1.1,557393.1.1.1] equal(and(or(X,or(Y,Z)),and(U,or(Y,X))),and(U,or(Y,X))).
% 558518 [para:557517.1.2,557270.1.1.1.2] equal(and(or(X,Y),and(Z,and(U,and(V,Y)))),and(Z,and(U,and(V,Y)))).
% 558520 [para:557517.1.2,557775.1.1.1,demod:557940,557590,558044] equal(and(X,and(Y,and(or(not(X),Z),or(not(X),U)))),and(Y,and(Z,and(U,X)))).
% 558598 [para:557257.1.1,557276.1.2.1,demod:557267,557559,557279] equal(and(or(X,or(Y,or(Z,U))),or(X,U)),or(X,U)).
% 558800 [para:557283.1.1,557593.1.2.2.2] equal(n1,or(X,or(Y,or(Z,or(U,or(not(X),V)))))).
% 558923 [para:557517.1.2,557789.1.2.2.1,demod:557259] equal(and(X,and(Y,and(Z,and(U,V)))),and(X,and(Y,and(Z,and(U,and(X,V)))))).
% 559000 [para:557941.1.2,557257.1.1.1.2] equal(and(or(X,Y),and(Z,and(U,and(Y,V)))),and(Z,and(U,and(Y,V)))).
% 559146 [para:557320.1.2,557213.1.1.1,demod:557206,557204] equal(or(s0,or(b0,not(a0))),n1).
% 559147 [para:557320.1.2,557214.1.1.1,demod:557206,557204] equal(or(s0,or(not(b0),a0)),n1).
% 559148 [para:557320.1.2,557303.1.1.2,demod:557279,557206,557204] equal(or(not(a0),or(b0,s0)),n1).
% 559160 [para:557320.1.2,557221.1.1.1,demod:557239,557208,557801] equal(or(s0,not(a0)),or(not(b0),not(a0))).
% 559162 [para:557320.1.2,557222.1.1.1,demod:557239,557252,557801] equal(or(s0,a0),or(b0,a0)).
% 559201 [para:559162.1.2,557228.1.1] equal(or(s0,a0),or(a0,b0)).
% 559202 [para:559201.1.1,557228.1.1] equal(or(a0,b0),or(a0,s0)).
% 559204 [para:559202.1.1,557255.1.2.2] equal(b0,and(b0,or(a0,s0))).
% 559209 [para:559202.1.1,557267.1.1.2,demod:559202] equal(or(b0,or(a0,s0)),or(a0,s0)).
% 559213 [para:559202.1.1,557250.1.1.1,demod:557250] equal(and(s0,not(a0)),and(b0,not(a0))).
% 559215 [para:559202.1.1,557768.1.1.1] equal(and(or(a0,s0),or(b0,not(a0))),b0).
% 559219 [para:559202.1.1,557815.1.2.2] equal(b0,and(or(b0,not(a0)),or(a0,s0))).
% 559220 [para:559202.1.1,557251.1.1.1] equal(and(or(a0,s0),not(b0)),and(a0,not(b0))).
% 559224 [para:559202.1.1,557279.1.1.1,demod:557279] equal(or(s0,or(a0,X)),or(b0,or(a0,X))).
% 559239 [para:559202.1.1,557836.1.1.2,demod:557836] equal(and(not(a0),s0),and(not(a0),b0)).
% 559273 [para:557320.1.2,557289.1.1.1,demod:557272,557259,557206] equal(and(s0,a0),and(not(b0),a0)).
% 559323 [para:557228.1.1,559146.1.1.2] equal(or(s0,or(not(a0),b0)),n1).
% 559326 [para:559146.1.1,557768.1.1.1,demod:557239,557279] equal(or(not(a0),or(b0,not(s0))),or(b0,not(a0))).
% 559329 [para:559146.1.1,557280.1.2] equal(or(b0,or(not(a0),s0)),n1).
% 559331 [para:559146.1.1,557364.1.1] equal(n1,or(b0,or(s0,not(a0)))).
% 559342 [para:559147.1.1,557280.1.1] equal(n1,or(a0,or(s0,not(b0)))).
% 559374 [para:559148.1.1,557768.1.1.1,demod:557239,557267,559202,559201,559162,557279,557206] equal(or(a0,s0),or(b0,s0)).
% 559381 [para:559374.1.2,557250.1.1.1,demod:559220] equal(and(a0,not(b0)),and(s0,not(b0))).
% 559390 [para:559374.1.2,557279.1.1.1,demod:557279] equal(or(s0,or(a0,X)),or(s0,or(b0,X))).
% 559448 [para:559273.1.2,557227.1.1] equal(and(s0,a0),and(a0,not(b0))).
% 559453 [para:559273.1.2,557212.1.1.1,demod:557259,557206] equal(and(a0,and(s0,b0)),n0).
% 559456 [para:559273.1.2,557204.1.1.1,demod:557206,557204] equal(or(not(s0),not(a0)),or(b0,not(a0))).
% 559480 [para:557236.1.2,557299.1.1.1,demod:557209,557259,558044,557206] equal(and(overflow,a1),and(or(b1,b0),and(or(b1,a0),a1))).
% 559490 [para:557320.1.2,557299.1.1.1,demod:557259,559213,557206] equal(and(s0,b0),and(not(a0),and(s0,b0))).
% 559500 [para:559453.1.1,557260.1.1] equal(n0,and(b0,and(a0,s0))).
% 559543 [para:559500.1.2,557451.1.1.1,demod:557240,557204] equal(or(not(a0),not(s0)),or(b0,or(not(a0),not(s0)))).
% 559546 [para:559500.1.2,557519.1.2.2,demod:559456,557200,557279,559543,557204] equal(or(not(a0),not(s0)),or(b0,not(a0))).
% 559581 [para:559329.1.1,557283.1.1.2.2,demod:557279,557201] equal(n1,or(s0,or(not(a0),or(X,or(Y,b0))))).
% 559587 [para:559331.1.2,557768.1.1.1,demod:557239,557279] equal(or(not(a0),or(s0,not(b0))),or(s0,not(a0))).
% 559594 [para:559342.1.2,557765.1.1.1,demod:557239,559587] equal(or(s0,not(a0)),or(s0,not(b0))).
% 559696 [para:559239.1.2,557204.1.1.1,demod:557206,557204] equal(or(a0,not(s0)),or(a0,not(b0))).
% 559721 [para:559381.1.2,557219.1.1.1,demod:559594,559696,557801,559448] equal(and(or(a0,not(s0)),or(s0,not(a0))),not(b0)).
% 559730 [para:559381.1.2,557427.1.1.2.2,demod:557597,557272,557316,557991,559215,559546,557590,559202,559201,557573,557801,557206,557205,557204,559721] equal(or(b0,or(not(s0),a0)),n1).
% 559732 [para:559730.1.1,557280.1.1] equal(n1,or(a0,or(b0,not(s0)))).
% 559738 [para:559730.1.1,557843.1.1.2,demod:559490,557199,557259,557206,557205] equal(and(not(a0),s0),and(s0,b0)).
% 559742 [para:559732.1.2,557765.1.1.1,demod:557239,559326] equal(or(b0,not(a0)),or(b0,not(s0))).
% 559744 [para:559738.1.1,557227.1.1] equal(and(s0,b0),and(s0,not(a0))).
% 560100 [para:557321.1.2,557506.1.1,demod:557259,557689,557246,557266,557209,559202,558044,557801,559738,559239,557272,557316,557991,559721] equal(s0,and(or(a0,or(X,b0)),s0)).
% 560287 [para:557228.1.1,560100.1.2.1,demod:557279] equal(s0,and(or(b0,or(X,a0)),s0)).
% 560288 [para:557228.1.1,560100.1.2.1.2] equal(s0,and(or(a0,or(b0,X)),s0)).
% 560324 [para:560287.1.2,557220.1.1.1,demod:557267,559390] equal(or(s0,or(X,a0)),or(b0,or(X,a0))).
% 560327 [para:560288.1.2,557220.1.1.1] equal(or(s0,or(a0,or(b0,X))),or(a0,or(b0,X))).
% 560360 [para:559209.1.1,557279.1.1.1,demod:560327,557279] equal(or(s0,or(a0,X)),or(a0,or(b0,X))).
% 560363 [para:559160.1.2,557205.1.1.1,demod:559204,557573,559219,559202,559201,559162,559742,558044,557801,559738,557204,559721,557206,557205] equal(and(not(s0),a0),and(b0,a0)).
% 560372 [para:560363.1.1,557229.1.2.2,demod:557423,557247,557210,559202,558044,557801] equal(and(or(X,not(s0)),a0),and(or(X,b0),a0)).
% 560545 [para:557332.1.2,557214.1.1.1,demod:557259,558044,557573,560363,557206,557205,557204,557520,557597,557801,557239,557306,557275,559721] equal(and(or(s1,or(a0,or(b1,not(a1)))),and(or(s1,or(a0,or(a1,not(b1)))),and(or(s1,or(b0,or(a1,not(b1)))),or(s1,or(b0,or(b1,not(a1))))))),n1).
% 560562 [para:557332.1.2,557768.1.1.1,demod:557272,557274,558242,557481,557394,557797,557415,557662,557796,557279,557365,557400,557246,560360,557273,557790,559224,560545,557259,558044,557573,560363,557206,557205,557204,557520,557597,557801,557239,557306,557275,559721,557345] equal(and(s1,and(or(b0,or(b1,not(a1))),and(or(a0,or(b1,not(a1))),and(or(a0,or(a1,not(b1))),or(b0,or(a1,not(b1))))))),and(or(not(b1),a1),and(or(not(a1),b1),and(a0,and(b0,s1))))).
% 560606 [para:557332.1.2,558059.1.2.2.2.2,demod:557360,557259,560562,557345] equal(and(s1,and(or(b0,or(b1,not(a1))),and(or(a0,or(b1,not(a1))),and(or(a0,or(a1,not(b1))),or(b0,or(a1,not(b1))))))),and(or(b0,or(a1,not(b1))),and(or(a0,or(a1,not(b1))),and(or(a0,or(b1,not(a1))),and(or(b0,or(b1,not(a1))),s1))))).
% 560703 [para:557334.1.2,557268.1.2.2,demod:557259,557239,557306,557275,559721,557573,557590,557801] equal(and(or(a1,b1),and(or(not(b1),not(a1)),or(s0,not(a0)))),and(or(s0,not(a0)),and(or(not(b1),not(a1)),and(or(a1,b1),s1)))).
% 560747 [para:559456.1.1,557279.1.1.1,demod:557279] equal(or(not(a0),or(b0,X)),or(not(a0),or(not(s0),X))).
% 560748 [para:559456.1.1,557280.1.1.2] equal(or(X,or(b0,not(a0))),or(not(a0),or(X,not(s0)))).
% 560833 [para:557335.1.2,557290.1.1.1,demod:558043,557246,557423,560703,557259,557520,557597,557801,557239,557201,557208,560360,560748,557275,559721,557206,557205,557204] equal(and(s1,and(or(not(b1),or(s0,not(a0))),or(a1,or(s0,not(a0))))),and(or(s0,not(a0)),and(or(not(b1),not(a1)),and(or(a1,b1),s1)))).
% 560861 [para:557336.1.2,557255.1.2.2,demod:557259] equal(and(a0,and(b0,and(or(not(a1),b1),or(not(b1),a1)))),and(or(not(b1),a1),and(or(not(a1),b1),and(b0,and(a0,s1))))).
% 560877 [para:557336.1.2,557765.1.1.1,demod:558520,557940,558098,557420,557796,557593,557689,558371,560324,557788,557370,557590,557279,560861,558049,558266,558044,557470,557480,560363,557206,557205,557204,560833,560703,557259,557239,557201,557208,560360,560748,557275,559721,557520,557597,557801] equal(and(b0,and(a0,and(or(not(a1),b1),s1))),and(or(not(b1),a1),and(or(not(a1),b1),and(b0,and(a0,s1))))).
% 560878 [para:557336.1.2,557815.1.2.2,demod:557670,557312,557253,558371,560324,557788,557370,558098,557420,557796,557279,557325,558049,558266,558044,557470,557480,560363,557206,557205,557204,560833,560703,557259,557239,557201,557208,560360,560748,557275,559721,557520,557597,557801,560877,560861] equal(and(b0,and(a0,and(or(not(a1),b1),s1))),and(b0,and(a0,and(or(b1,not(a1)),s1)))).
% 560907 [para:557336.1.2,557289.1.1.1,demod:557272,557274,557259,560878,560877,560861,560363,557206,557205,557239,557201,557208,560360,560748,557275,559721] equal(and(s1,and(b0,a0)),and(s1,and(or(b1,not(a1)),and(b0,a0)))).
% 560964 [para:557337.1.2,557765.1.1.1,demod:560878,558520,557940,558098,557420,557593,557415,557689,558371,560324,557370,557788,557279,558049,558266,558044,557470,557480,560363,557206,557205,557204,560833,560703,557259,557239,557201,557208,560360,560748,557275,559721,557520,557597,557801] equal(and(b0,and(a0,and(or(b1,not(a1)),s1))),and(b0,and(a0,and(or(not(b1),a1),or(not(a1),b1))))).
% 560970 [para:557337.1.2,557544.1.2.2,demod:557670,557312,557253,560907,557689,558049,558266,558044,557470,557480,560363,557206,557205,557204,560833,560703,557259,557239,557201,557208,560360,560748,557275,559721,557520,557597,557801,560964] equal(and(s1,and(b0,a0)),and(a0,and(b0,and(or(b1,not(a1)),s1)))).
% 560975 [para:557337.1.2,557836.1.1.2,demod:557478,557365,559000,560964,560970,557670,557312,557253,558049,558266,558044,557470,557480,560363,557206,557205,557204,560833,560703,557259,557239,557201,557208,560360,560748,557275,559721,557520,557597,557801] equal(and(s1,and(b0,a0)),and(b0,and(a0,and(or(b1,not(a1)),s1)))).
% 561208 [para:557227.1.1,557343.1.1.2.2.2,demod:560606,560562,557345,557274,560975,560964] equal(and(s1,and(b0,a0)),and(or(b0,or(a1,not(b1))),and(or(a0,or(a1,not(b1))),and(or(a0,or(b1,not(a1))),and(or(b0,or(b1,not(a1))),s1))))).
% 561338 [para:557345.1.1,557942.1.2.2,demod:558044,557279,561208,560606,560562] equal(or(not(b1),a1),and(or(a1,or(not(b1),s1)),and(or(a1,or(not(b1),b0)),or(a1,or(not(b1),a0))))).
% 562227 [para:557941.1.2,557362.1.1.1.2.1,demod:557478,557259,558044] equal(and(or(X,Y),and(Z,and(U,and(V,and(W,Y))))),and(Z,and(U,and(V,and(W,Y))))).
% 562647 [para:557371.1.2,557765.1.1.1,demod:557460,557370,557275,557590,557279,557380,557204,559480,557259,558044] equal(and(not(a1),overflow),and(b0,and(a0,and(b1,and(not(a1),overflow))))).
% 562673 [para:557372.1.2,557268.1.2.2,demod:557259,558044] equal(and(a1,and(or(b1,b0),or(b1,a0))),and(or(b1,a0),and(or(b1,b0),and(a1,overflow)))).
% 562680 [para:557372.1.2,557765.1.1.1,demod:557312,557989,558099,557796,557370,557788,562647,557380,557246,558598,557285,557239,557790,557662,559224,560747,557259,557279,557801,559721,557205,557204,562673,558044] equal(and(or(not(b1),not(a1)),and(or(s0,or(not(a0),not(a1))),overflow)),and(not(a1),overflow)).
% 562726 [para:557373.1.2,557255.1.2.2,demod:557259] equal(and(b0,and(a0,and(b1,not(a1)))),and(not(a1),and(b1,and(a0,and(b0,overflow))))).
% 562730 [para:557373.1.2,557256.1.1.1.1] equal(and(or(overflow,X),and(b0,and(a0,and(b1,not(a1))))),and(b0,and(a0,and(b1,not(a1))))).
% 562756 [para:557373.1.2,557251.1.1.1,demod:559480,558060,557259,557201,557239,557325,557394,559581,557279,557801,557199,557455,558044,561338,557206,559721,557204] equal(and(overflow,or(s0,or(not(a0),or(a1,or(not(b1),s1))))),and(overflow,a1)).
% 562757 [para:557373.1.2,557816.1.1.1,demod:562756,557561,558800,557201,557239,557325,557394,559581,557279,557801,557199,557455,561338,557206,559721,557204,558044] equal(and(overflow,a1),and(a1,and(or(b1,a0),or(b1,b0)))).
% 562787 [para:557373.1.2,557836.1.1.2,demod:558518,557253,557204,562757,558044] equal(and(not(a1),overflow),and(b0,and(a0,and(b1,not(a1))))).
% 562804 [para:557373.1.2,557355.1.1.1,demod:562730,557673,557259,557801,562757,558044] equal(and(overflow,and(a0,and(b1,not(a1)))),and(b0,and(a0,and(b1,not(a1))))).
% 562855 [para:557374.1.2,557255.1.2.2,demod:558923,558242,562804,562787,557259] equal(and(not(a1),and(b0,and(a0,b1))),and(b1,and(b0,and(overflow,and(a0,not(a1)))))).
% 562865 [para:557374.1.2,557765.1.1.1,demod:562804,562787,557460,557370,557275,557597,557279,562855,557204,562757,558044] equal(and(overflow,and(a0,and(b1,not(a1)))),and(b1,and(b0,and(overflow,and(a0,not(a1)))))).
% 562893 [para:557374.1.2,557328.1.1.1,demod:558923,557259,562865,562855,557940,557204,562757,558044] equal(and(overflow,and(not(a1),X)),and(not(a1),and(b1,and(a0,and(overflow,X))))).
% 562964 [para:557375.1.2,557255.1.2.2,demod:558242,562804,562787,557259] equal(and(not(a1),and(b1,and(b0,a0))),and(b0,and(overflow,and(a0,and(b1,not(a1)))))).
% 562967 [para:557375.1.2,557360.1.2.2.2,demod:562804,562726,557423,557259,562964] equal(and(b0,and(overflow,and(a0,and(b1,not(a1))))),and(overflow,and(a0,and(b1,not(a1))))).
% 563128 [para:557377.1.2,557268.1.2.2,demod:557259,557801] equal(and(a1,and(or(b0,b1),or(a0,b1))),and(or(a0,b1),and(or(b0,b1),and(a1,overflow)))).
% 563132 [para:557377.1.2,557453.1.1,demod:558518,557266,557485,557246,557593,557790,560360,562227,558800,557788,557239,558067,557597,557259,557199,557455,558044,561338,557206,557204,563128,557801,562967,557472,558242,562804,562787,557380] equal(overflow,and(or(a0,a1),and(or(b1,a1),and(or(a0,b1),and(or(b0,b1),overflow))))).
% 563133 [para:557453.1.1,557377.1.2,demod:563132,558518,557266,557485,557246,557593,557790,560360,562227,558800,557788,557239,558067,557597,557259,557199,557455,558044,561338,557206,557204,563128,557801,562967,557472,558242,562804,562787,557380] equal(overflow,and(or(a0,b1),overflow)).
% 563135 [para:557377.1.2,557250.1.1.1,demod:557270,558154,562893,562967,557472,558242,562804,562787,557380,557689,557239,557285,557662,559224,560747,558598,557790,558044,557279,557259,559721,557205,557204,563128,557801] equal(and(overflow,and(or(not(b1),or(not(a1),not(overflow))),or(not(a0),or(s0,or(not(a1),not(overflow)))))),and(overflow,not(a1))).
% 563136 [para:557377.1.2,557768.1.1.1,demod:563135,558066,557483,557199,557255,557325,557561,557797,557689,557239,557285,557662,559224,560747,558598,557790,558044,557279,557259,559721,557205,557204,563128,557801,562967,557472,558242,562804,562787,557380] equal(and(overflow,not(a1)),and(overflow,and(a0,and(b1,not(a1))))).
% 563137 [para:557377.1.2,557774.1.1.2,demod:562680,557312,557253,557370,557275,558099,557415,559323,557597,563136,562804,562787,557380,557689,557239,557285,557662,559224,560747,558598,557790,558044,557279,557259,559721,557205,557204,563128,557801] equal(and(overflow,not(a1)),and(b0,and(a0,and(b1,and(overflow,not(a1)))))).
% 563138 [para:557377.1.2,557775.1.1.1,demod:557460,557370,557275,557590,558044,557279,563128,557801,557206,557204,563137,563136,562804,562787,557380] equal(and(a1,overflow),and(or(a0,b1),and(or(b0,b1),and(a1,overflow)))).
% 563142 [para:557691.1.1,557377.1.2.2.2.2,demod:557423,558044,558001,557470,563136,562964,557789,563138,563128,557801] equal(overflow,and(or(a1,b0),overflow)).
% 563146 [para:557228.1.1,563133.1.2.1] equal(overflow,and(or(b1,a0),overflow)).
% 563149 [para:563133.1.2,557220.1.1.1] equal(or(overflow,or(a0,b1)),or(a0,b1)).
% 563173 [para:557228.1.1,563142.1.2.1] equal(overflow,and(or(b0,a1),overflow)).
% 563176 [para:563142.1.2,557220.1.1.1] equal(or(overflow,or(a1,b0)),or(a1,b0)).
% 563177 [para:563142.1.2,557266.1.2.2,demod:557279] equal(or(a1,b0),or(b0,or(a1,overflow))).
% 563200 [para:563146.1.2,557266.1.2.2,demod:557279] equal(or(b1,a0),or(a0,or(b1,overflow))).
% 563235 [para:557227.1.1,557378.1.1.2.2.2,demod:563137,562804,562787,557380,557472,563136,562964] equal(and(b0,and(overflow,not(a1))),and(overflow,not(a1))).
% 563255 [para:557378.1.1,557941.1.2.2,demod:558044,563137,563136,562804,562787,557380] equal(b1,and(or(b1,overflow),or(b1,not(a1)))).
% 563262 [para:563173.1.2,557220.1.1.1] equal(or(overflow,or(b0,a1)),or(b0,a1)).
% 563263 [para:563173.1.2,557266.1.2.2,demod:557279] equal(or(b0,a1),or(a1,or(b0,overflow))).
% 563274 [para:563173.1.2,557451.1.1.1,demod:557279,557208] equal(n1,or(a1,or(b0,not(overflow)))).
% 563340 [para:557380.1.1,557452.1.1.1,demod:557259,557239,557252,557801,563137,563136,562804,562787] equal(or(overflow,a1),and(or(a0,a1),and(or(b0,a1),or(b1,a1)))).
% 563346 [para:557380.1.1,557430.1.2.2,demod:563137,563136,562804,562787] equal(n0,and(not(b1),and(overflow,not(a1)))).
% 563390 [para:557380.1.1,557942.1.2.2,demod:558044,563137,563136,562804,562787] equal(b0,and(or(b0,overflow),or(b0,not(a1)))).
% 563445 [para:563274.1.2,557280.1.2] equal(or(b0,or(not(overflow),a1)),n1).
% 563567 [para:563445.1.1,557331.1.1.1,demod:557239,557206,557205] equal(and(X,and(overflow,not(a1))),and(b0,and(X,and(overflow,not(a1))))).
% 563956 [para:563149.1.1,557280.1.1] equal(or(a0,b1),or(b1,or(overflow,a0))).
% 563957 [para:563149.1.1,557280.1.2,demod:563956,563200] equal(or(b1,a0),or(b1,or(overflow,a0))).
% 564069 [para:563346.1.2,557204.1.1.1,demod:557204,557206,557202] equal(n1,or(b1,or(not(overflow),a1))).
% 564087 [para:564069.1.2,557251.1.1.1,demod:557239,557206,557205] equal(and(overflow,not(a1)),and(b1,and(overflow,not(a1)))).
% 564091 [para:564069.1.2,557280.1.2] equal(or(not(overflow),or(a1,b1)),n1).
% 564155 [para:557388.1.2,557298.1.1.1,demod:557239,557206] equal(b1,and(or(not(a1),overflow),b1)).
% 564176 [para:564091.1.1,557253.1.1.1,demod:557239] equal(overflow,and(or(a1,b1),overflow)).
% 564177 [para:564091.1.1,557765.1.1.1,demod:557239,557206] equal(or(overflow,or(a1,b1)),or(a1,b1)).
% 564191 [para:557228.1.1,564176.1.2.1] equal(overflow,and(or(b1,a1),overflow)).
% 564222 [para:564191.1.2,557266.1.2.2,demod:557279] equal(or(b1,a1),or(a1,or(b1,overflow))).
% 564238 [para:557227.1.1,557389.1.2.1,demod:557400,558001,557801,559480,557259,558044,557470,563567,564087,563136,562804,562787] equal(overflow,and(or(a1,a0),overflow)).
% 564239 [para:557389.1.2,557228.1.1,demod:557689,557246,557266,557590,557801,562757,558044,557470,563567,564087,563136,562804,562787] equal(overflow,and(overflow,or(a0,a1))).
% 564243 [para:557389.1.2,557250.1.1.1,demod:557481,557989,557259,557460,557204,562757,558044,557470,563567,564087,563136,562804,562787] equal(and(overflow,not(a1)),and(a0,and(overflow,not(a1)))).
% 564268 [para:564238.1.2,557227.1.1] equal(overflow,and(overflow,or(a1,a0))).
% 564271 [para:564238.1.2,557220.1.1.1] equal(or(overflow,or(a1,a0)),or(a1,a0)).
% 564272 [para:564238.1.2,557266.1.2.2,demod:557279] equal(or(a1,a0),or(a0,or(a1,overflow))).
% 564275 [para:564239.1.2,557219.1.1.1] equal(or(overflow,or(a0,a1)),or(a0,a1)).
% 564284 [para:564239.1.2,557245.1.2.2,demod:557370,557279] equal(or(a0,a1),or(a1,or(a0,overflow))).
% 564317 [para:564268.1.2,557480.1.2.2.2,demod:564275,557370,564284,558044,557279,564272] equal(or(a0,or(a1,overflow)),or(a0,a1)).
% 564326 [para:557228.1.1,564155.1.2.1] equal(b1,and(or(overflow,not(a1)),b1)).
% 564405 [para:564326.1.2,557212.1.1.1,demod:557206,557205] equal(and(b1,and(not(overflow),a1)),n0).
% 564493 [para:564405.1.1,557482.1.1] equal(n0,and(not(overflow),and(b1,a1))).
% 564560 [para:564493.1.2,557573.1.1.2,demod:558044,557200] equal(overflow,and(or(overflow,b1),or(overflow,a1))).
% 564926 [para:557723.1.2,557402.1.1.2,demod:562757,558044,557259,563957,563956,557801] equal(and(or(X,overflow),and(or(b1,a0),and(or(b0,b1),a1))),and(overflow,a1)).
% 565556 [para:563176.1.1,557228.1.1,demod:563262,563263,557279,563177] equal(or(b0,or(a1,overflow)),or(b0,a1)).
% 565562 [para:563176.1.1,557280.1.1,demod:565556,563177] equal(or(b0,a1),or(b0,or(overflow,a1))).
% 565763 [para:564177.1.1,557280.1.1] equal(or(a1,b1),or(b1,or(overflow,a1))).
% 565764 [para:564177.1.1,557280.1.2,demod:565763,564222] equal(or(b1,a1),or(b1,or(overflow,a1))).
% 565765 [para:564177.1.1,557364.1.1,demod:565764,565763] equal(or(b1,a1),or(a1,or(overflow,b1))).
% 565831 [para:564271.1.1,557280.1.1,demod:564317,564272] equal(or(a0,a1),or(a0,or(overflow,a1))).
% 566205 [para:564560.1.2,557245.1.2.2,demod:557210,565765,557273,557279] equal(and(or(b1,a1),or(overflow,a1)),or(a1,overflow)).
% 566213 [para:564560.1.2,557276.1.2.1,demod:565764,557279] equal(and(or(b1,a1),or(overflow,a1)),or(overflow,a1)).
% 568697 [para:557377.1.2,557456.1.1.1.2,demod:564926,557255,557259,557206,557204,563235,564243,564087,563136,562804,562787,557380,563957,563956,557801] equal(and(overflow,a1),and(or(b1,a0),and(or(b0,b1),a1))).
% 568757 [para:557377.1.2,557457.1.1.2,demod:557520,563390,563255,558044,557279,557247,557210,566213,566205,568697,557255,557259,557206,557204,563235,564243,564087,563136,562804,562787,557380,563957,563956,557801] equal(overflow,and(or(b1,b0),and(or(b1,a0),or(overflow,a1)))).
% 571052 [para:557486.1.1,557406.1.3.2,demod:564191,568757,563340,565562,563177,557275,565831,566213,566205,564272,557285,558266,565764,565763,557246,557266,557209,558044,557801,559744,559213,557254,557247,559202,560372,557259,559721,cut:557237] contradiction
% END OF PROOF
% 
% Proof found by the following strategy:
% 
% using binary resolution
% using first neg lit preferred strategy
% not using sos strategy
% using dynamic demodulation
% using ordered paramodulation
% using lex ordering for equality
% preferring bigger arities for lex ordering
% using clause demodulation
% seconds given: 57
% 
% 
% ***GANDALF_FOUND_A_REFUTATION***
% 
% Global statistics over all passes: 
% 
%  given clauses:    20459
%  derived clauses:   9148868
%  kept clauses:      331688
%  kept size sum:     326702
%  kept mid-nuclei:   0
%  kept new demods:   298832
%  forw unit-subs:    7632453
%  forw double-subs: 0
%  forw overdouble-subs: 0
%  backward subs:     141
%  fast unit cutoff:  1
%  full unit cutoff:  0
%  dbl  unit cutoff:  0
%  real runtime  :  419.46
%  process. runtime:  415.28
% specific non-discr-tree subsumption statistics: 
%  tried:           0
%  length fails:    0
%  strength fails:  0
%  predlist fails:  0
%  aux str. fails:  0
%  by-lit fails:    0
%  full subs tried: 0
%  full subs fail:  0
% 
% ; program args: ("/home/graph/tptp/Systems/Gandalf---c-2.6/gandalf" "-time" "600" "/home/graph/tptp/TSTP/PreparedTPTP/otter:hypothesis:set(auto),clear(print_given)---add_equality:r/HWV/HWV004-1+eq_r.in")
% 
%------------------------------------------------------------------------------