0.00/0.04 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.00/0.04 % Command : princess-casc +printProof -timeout=%d %s 0.02/0.23 % Computer : n142.star.cs.uiowa.edu 0.02/0.23 % Model : x86_64 x86_64 0.02/0.23 % CPU : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz 0.02/0.23 % Memory : 32218.625MB 0.02/0.23 % OS : Linux 3.10.0-693.2.2.el7.x86_64 0.02/0.23 % CPULimit : 300 0.02/0.23 % DateTime : Sat Jul 14 04:34:40 CDT 2018 0.07/0.23 % CPUTime : 0.07/0.44 ________ _____ 0.07/0.44 ___ __ \_________(_)________________________________ 0.07/0.44 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ 0.07/0.44 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) 0.07/0.44 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ 0.07/0.44 0.07/0.44 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic 0.07/0.44 (CASC 2017-07-17) 0.07/0.44 0.07/0.44 (c) Philipp Rümmer, 2009-2017 0.07/0.44 (contributions by Peter Backeman, Peter Baumgartner, 0.07/0.44 Angelo Brillout, Aleksandar Zeljic) 0.07/0.44 Free software under GNU Lesser General Public License (LGPL). 0.07/0.44 Bug reports to ph_r@gmx.net 0.07/0.44 0.07/0.44 For more information, visit http://www.philipp.ruemmer.org/princess.shtml 0.07/0.44 0.07/0.45 Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ... 0.07/0.48 Prover 0: Options: +triggersInConjecture -genTotalityAxioms=ctors +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=off 0.83/0.71 Prover 0: Warning: Problem contains reals, using incomplete axiomatisation 1.01/0.79 Prover 0: Preprocessing ... 2.41/1.26 Prover 0: Constructing countermodel ... 3.51/1.61 Prover 0: proved (1131ms) 3.51/1.61 3.51/1.61 VALID 3.51/1.61 % SZS status Theorem for theBenchmark 3.51/1.61 3.51/1.61 Prover 1: Options: +triggersInConjecture -genTotalityAxioms=none -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=off 3.51/1.61 Prover 1: Warning: Problem contains reals, using incomplete axiomatisation 3.51/1.63 Prover 1: Preprocessing ... 3.98/1.73 Prover 1: Constructing countermodel ... 4.38/1.83 Prover 1: gave up 4.38/1.84 Prover 4: Options: +triggersInConjecture -genTotalityAxioms=none -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=off 4.38/1.84 Prover 4: Warning: Problem contains reals, using incomplete axiomatisation 4.38/1.85 Prover 4: Preprocessing ... 4.89/1.98 Prover 4: Constructing countermodel ... 5.75/2.21 Prover 4: Found proof (size 8) 5.75/2.21 Prover 4: proved (377ms) 5.75/2.21 5.75/2.21 5.75/2.22 % SZS output start Proof for theBenchmark 5.75/2.22 Assumptions after simplification: 5.75/2.22 --------------------------------- 5.75/2.22 5.75/2.22 (real_sum_problem_23) 5.93/2.25 ! [v0: $int] : ~ (real_$sum(v0, real_-3500000) = real_0) 5.93/2.25 5.93/2.25 (axioms) 5.95/2.29 ~ (real_very_large = real_very_small) & ~ (real_very_large = real_-3500000) 5.95/2.29 & ~ (real_very_large = real_0) & ~ (real_very_small = real_-3500000) & ~ 5.95/2.29 (real_very_small = real_0) & ~ (real_-3500000 = real_0) & 5.95/2.29 real_$is_int(real_-3500000) = 0 & real_$is_int(real_0) = 0 & 5.95/2.29 real_$is_rat(real_-3500000) = 0 & real_$is_rat(real_0) = 0 & 5.95/2.29 real_$floor(real_-3500000) = real_-3500000 & real_$floor(real_0) = real_0 & 5.95/2.29 real_$ceiling(real_-3500000) = real_-3500000 & real_$ceiling(real_0) = real_0 5.95/2.29 & real_$truncate(real_-3500000) = real_-3500000 & real_$truncate(real_0) = 5.95/2.29 real_0 & real_$round(real_-3500000) = real_-3500000 & real_$round(real_0) = 5.95/2.29 real_0 & real_$to_int(real_-3500000) = -3500000 & real_$to_int(real_0) = 0 & 5.95/2.29 real_$to_rat(real_-3500000) = rat_-3500000 & real_$to_rat(real_0) = rat_0 & 5.95/2.29 real_$to_real(real_-3500000) = real_-3500000 & real_$to_real(real_0) = real_0 5.95/2.29 & int_$to_real(-3500000) = real_-3500000 & int_$to_real(0) = real_0 & 5.95/2.29 real_$quotient(real_0, real_-3500000) = real_0 & real_$product(real_-3500000, 5.95/2.29 real_0) = real_0 & real_$product(real_0, real_-3500000) = real_0 & 5.95/2.29 real_$product(real_0, real_0) = real_0 & real_$difference(real_-3500000, 5.95/2.29 real_-3500000) = real_0 & real_$difference(real_-3500000, real_0) = 5.95/2.29 real_-3500000 & real_$difference(real_0, real_0) = real_0 & 5.95/2.29 real_$uminus(real_0) = real_0 & real_$greatereq(real_very_small, 5.95/2.29 real_very_large) = 1 & real_$greatereq(real_-3500000, real_-3500000) = 0 & 5.95/2.29 real_$greatereq(real_-3500000, real_0) = 1 & real_$greatereq(real_0, 5.95/2.29 real_-3500000) = 0 & real_$greatereq(real_0, real_0) = 0 & 5.95/2.29 real_$lesseq(real_very_small, real_very_large) = 0 & 5.95/2.29 real_$lesseq(real_-3500000, real_-3500000) = 0 & real_$lesseq(real_-3500000, 5.95/2.29 real_0) = 0 & real_$lesseq(real_0, real_-3500000) = 1 & real_$lesseq(real_0, 5.95/2.29 real_0) = 0 & real_$greater(real_very_large, real_-3500000) = 0 & 5.95/2.29 real_$greater(real_very_large, real_0) = 0 & real_$greater(real_very_small, 5.95/2.29 real_very_large) = 1 & real_$greater(real_-3500000, real_very_small) = 0 & 5.95/2.29 real_$greater(real_-3500000, real_-3500000) = 1 & real_$greater(real_-3500000, 5.95/2.29 real_0) = 1 & real_$greater(real_0, real_very_small) = 0 & 5.95/2.29 real_$greater(real_0, real_-3500000) = 0 & real_$greater(real_0, real_0) = 1 & 5.95/2.29 real_$less(real_very_small, real_very_large) = 0 & real_$less(real_very_small, 5.95/2.29 real_-3500000) = 0 & real_$less(real_very_small, real_0) = 0 & 5.95/2.29 real_$less(real_-3500000, real_very_large) = 0 & real_$less(real_-3500000, 5.95/2.29 real_-3500000) = 1 & real_$less(real_-3500000, real_0) = 0 & 5.95/2.29 real_$less(real_0, real_very_large) = 0 & real_$less(real_0, real_-3500000) = 5.95/2.29 1 & real_$less(real_0, real_0) = 1 & real_$sum(real_-3500000, real_0) = 5.95/2.29 real_-3500000 & real_$sum(real_0, real_-3500000) = real_-3500000 & 5.95/2.29 real_$sum(real_0, real_0) = real_0 & ! [v0: $int] : ! [v1: $int] : ! [v2: 5.95/2.29 $int] : ! [v3: $int] : ! [v4: $int] : ( ~ (real_$sum(v3, v0) = v4) | ~ 5.95/2.29 (real_$sum(v2, v1) = v3) | ? [v5: $int] : (real_$sum(v2, v5) = v4 & 5.95/2.29 real_$sum(v1, v0) = v5)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : 5.95/2.29 ! [v3: $int] : ! [v4: $int] : ( ~ (real_$sum(v2, v3) = v4) | ~ 5.95/2.29 (real_$sum(v1, v0) = v3) | ? [v5: $int] : (real_$sum(v5, v0) = v4 & 5.95/2.29 real_$sum(v2, v1) = v5)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : 5.95/2.29 ! [v3: $int] : (v3 = 0 | ~ (real_$lesseq(v2, v1) = 0) | ~ (real_$lesseq(v2, 5.95/2.29 v0) = v3) | ? [v4: $int] : ( ~ (v4 = 0) & real_$lesseq(v1, v0) = v4)) & 5.95/2.29 ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : ! [v3: $int] : (v3 = 0 | ~ 5.95/2.29 (real_$lesseq(v2, v1) = 0) | ~ (real_$less(v2, v0) = v3) | ? [v4: $int] : 5.95/2.29 ( ~ (v4 = 0) & real_$less(v1, v0) = v4)) & ! [v0: $int] : ! [v1: $int] : 5.95/2.29 ! [v2: $int] : ! [v3: $int] : (v3 = 0 | ~ (real_$lesseq(v2, v0) = v3) | ~ 5.95/2.29 (real_$lesseq(v1, v0) = 0) | ? [v4: $int] : ( ~ (v4 = 0) & real_$lesseq(v2, 5.95/2.29 v1) = v4)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : ! [v3: 5.95/2.29 $int] : (v3 = 0 | ~ (real_$lesseq(v1, v0) = 0) | ~ (real_$less(v2, v0) = 5.95/2.29 v3) | ? [v4: $int] : ( ~ (v4 = 0) & real_$less(v2, v1) = v4)) & ! [v0: 5.95/2.29 $int] : ! [v1: $int] : ! [v2: $int] : ! [v3: $int] : (v3 = 0 | ~ 5.95/2.29 (real_$less(v2, v1) = 0) | ~ (real_$less(v2, v0) = v3) | ? [v4: $int] : ( 5.95/2.29 ~ (v4 = 0) & real_$lesseq(v1, v0) = v4)) & ! [v0: $int] : ! [v1: $int] : 5.95/2.29 ! [v2: $int] : ! [v3: $int] : (v3 = 0 | ~ (real_$less(v2, v0) = v3) | ~ 5.95/2.29 (real_$less(v1, v0) = 0) | ? [v4: $int] : ( ~ (v4 = 0) & real_$lesseq(v2, 5.95/2.29 v1) = v4)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : ! [v3: 5.95/2.29 $int] : (v1 = v0 | ~ (real_$quotient(v3, v2) = v1) | ~ (real_$quotient(v3, 5.95/2.29 v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : ! [v3: 5.95/2.29 $int] : (v1 = v0 | ~ (real_$product(v3, v2) = v1) | ~ (real_$product(v3, 5.95/2.29 v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : ! [v3: 5.95/2.29 $int] : (v1 = v0 | ~ (real_$difference(v3, v2) = v1) | ~ 5.95/2.29 (real_$difference(v3, v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: 5.95/2.29 $int] : ! [v3: $int] : (v1 = v0 | ~ (real_$greatereq(v3, v2) = v1) | ~ 5.95/2.29 (real_$greatereq(v3, v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: 5.95/2.29 $int] : ! [v3: $int] : (v1 = v0 | ~ (real_$lesseq(v3, v2) = v1) | ~ 5.95/2.29 (real_$lesseq(v3, v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] 5.95/2.29 : ! [v3: $int] : (v1 = v0 | ~ (real_$greater(v3, v2) = v1) | ~ 5.95/2.29 (real_$greater(v3, v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: 5.95/2.29 $int] : ! [v3: $int] : (v1 = v0 | ~ (real_$less(v3, v2) = v1) | ~ 5.95/2.29 (real_$less(v3, v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : 5.95/2.29 ! [v3: $int] : (v1 = v0 | ~ (real_$sum(v3, v2) = v1) | ~ (real_$sum(v3, v2) 5.95/2.29 = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : ! [v3: $int] : ( 5.95/2.29 ~ (real_$uminus(v0) = v2) | ~ (real_$sum(v1, v2) = v3) | 5.95/2.29 real_$difference(v1, v0) = v3) & ! [v0: $int] : ! [v1: $int] : ! [v2: 5.95/2.29 $int] : (v2 = 0 | v1 = v0 | ~ (real_$less(v1, v0) = v2) | ? [v3: $int] : ( 5.95/2.29 ~ (v3 = 0) & real_$lesseq(v1, v0) = v3)) & ! [v0: $int] : ! [v1: $int] : 5.95/2.29 ! [v2: $int] : (v2 = 0 | ~ (real_$greatereq(v0, v1) = v2) | ? [v3: $int] : 5.95/2.29 ( ~ (v3 = 0) & real_$lesseq(v1, v0) = v3)) & ! [v0: $int] : ! [v1: $int] : 5.95/2.29 ! [v2: $int] : (v2 = 0 | ~ (real_$lesseq(v1, v0) = v2) | ? [v3: $int] : ( ~ 5.95/2.29 (v3 = 0) & real_$greatereq(v0, v1) = v3)) & ! [v0: $int] : ! [v1: $int] 5.95/2.29 : ! [v2: $int] : (v2 = 0 | ~ (real_$lesseq(v1, v0) = v2) | ? [v3: $int] : ( 5.95/2.29 ~ (v3 = 0) & real_$less(v1, v0) = v3)) & ! [v0: $int] : ! [v1: $int] : 5.95/2.29 ! [v2: $int] : (v2 = 0 | ~ (real_$greater(v0, v1) = v2) | ? [v3: $int] : ( ~ 5.95/2.30 (v3 = 0) & real_$less(v1, v0) = v3)) & ! [v0: $int] : ! [v1: $int] : ! 5.95/2.30 [v2: $int] : (v2 = 0 | ~ (real_$less(v1, v0) = v2) | ? [v3: $int] : ( ~ (v3 5.95/2.30 = 0) & real_$greater(v0, v1) = v3)) & ! [v0: $int] : ! [v1: $int] : ! 5.95/2.30 [v2: $int] : (v1 = v0 | ~ (real_$is_int(v2) = v1) | ~ (real_$is_int(v2) = 5.95/2.30 v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : (v1 = v0 | ~ 5.95/2.30 (real_$is_rat(v2) = v1) | ~ (real_$is_rat(v2) = v0)) & ! [v0: $int] : ! 5.95/2.30 [v1: $int] : ! [v2: $int] : (v1 = v0 | ~ (real_$floor(v2) = v1) | ~ 5.95/2.30 (real_$floor(v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : 5.95/2.30 (v1 = v0 | ~ (real_$ceiling(v2) = v1) | ~ (real_$ceiling(v2) = v0)) & ! 5.95/2.30 [v0: $int] : ! [v1: $int] : ! [v2: $int] : (v1 = v0 | ~ (real_$truncate(v2) 5.95/2.30 = v1) | ~ (real_$truncate(v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! 5.95/2.30 [v2: $int] : (v1 = v0 | ~ (real_$round(v2) = v1) | ~ (real_$round(v2) = v0)) 5.95/2.30 & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : (v1 = v0 | ~ 5.95/2.30 (real_$to_int(v2) = v1) | ~ (real_$to_int(v2) = v0)) & ! [v0: $int] : ! 5.95/2.30 [v1: $int] : ! [v2: $int] : (v1 = v0 | ~ (real_$to_rat(v2) = v1) | ~ 5.95/2.30 (real_$to_rat(v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : 5.95/2.30 (v1 = v0 | ~ (real_$to_real(v2) = v1) | ~ (real_$to_real(v2) = v0)) & ! 5.95/2.30 [v0: $int] : ! [v1: $int] : ! [v2: $int] : (v1 = v0 | ~ (int_$to_real(v2) = 5.95/2.30 v1) | ~ (int_$to_real(v2) = v0)) & ! [v0: $int] : ! [v1: $int] : ! 5.95/2.30 [v2: $int] : (v1 = v0 | ~ (real_$uminus(v2) = v1) | ~ (real_$uminus(v2) = 5.95/2.30 v0)) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : (v0 = real_0 | ~ 5.95/2.30 (real_$product(v1, v0) = v2) | real_$quotient(v2, v0) = v1) & ! [v0: $int] 5.95/2.30 : ! [v1: $int] : ! [v2: $int] : ( ~ (real_$product(v1, v0) = v2) | 5.95/2.30 real_$product(v0, v1) = v2) & ! [v0: $int] : ! [v1: $int] : ! [v2: $int] 5.95/2.30 : ( ~ (real_$product(v0, v1) = v2) | real_$product(v1, v0) = v2) & ! [v0: 5.95/2.30 $int] : ! [v1: $int] : ! [v2: $int] : ( ~ (real_$difference(v1, v0) = v2) 5.95/2.30 | ? [v3: $int] : (real_$uminus(v0) = v3 & real_$sum(v1, v3) = v2)) & ! 5.95/2.30 [v0: $int] : ! [v1: $int] : ! [v2: $int] : ( ~ (real_$lesseq(v2, v1) = 0) | 5.95/2.30 ~ (real_$lesseq(v1, v0) = 0) | real_$lesseq(v2, v0) = 0) & ! [v0: $int] : 5.95/2.30 ! [v1: $int] : ! [v2: $int] : ( ~ (real_$lesseq(v2, v1) = 0) | ~ 5.95/2.30 (real_$less(v1, v0) = 0) | real_$less(v2, v0) = 0) & ! [v0: $int] : ! [v1: 5.95/2.30 $int] : ! [v2: $int] : ( ~ (real_$lesseq(v1, v0) = 0) | ~ (real_$less(v2, 5.95/2.30 v1) = 0) | real_$less(v2, v0) = 0) & ! [v0: $int] : ! [v1: $int] : ! 5.95/2.30 [v2: $int] : ( ~ (real_$sum(v1, v0) = v2) | real_$sum(v0, v1) = v2) & ! [v0: 5.95/2.30 $int] : ! [v1: $int] : ! [v2: $int] : ( ~ (real_$sum(v0, v1) = v2) | 5.95/2.30 real_$sum(v1, v0) = v2) & ! [v0: $int] : ! [v1: $int] : (v1 = v0 | ~ 5.95/2.30 (real_$lesseq(v1, v0) = 0) | real_$less(v1, v0) = 0) & ! [v0: $int] : ! 5.95/2.30 [v1: $int] : (v1 = v0 | ~ (real_$sum(v0, real_0) = v1)) & ! [v0: $int] : ! 5.95/2.30 [v1: $int] : (v1 = 0 | ~ (real_$lesseq(v0, v0) = v1)) & ! [v0: $int] : ! 5.95/2.30 [v1: $int] : ( ~ (real_$uminus(v0) = v1) | real_$uminus(v1) = v0) & ! [v0: 5.95/2.30 $int] : ! [v1: $int] : ( ~ (real_$uminus(v0) = v1) | real_$sum(v0, v1) = 5.95/2.30 real_0) & ! [v0: $int] : ! [v1: $int] : ( ~ (real_$greatereq(v0, v1) = 0) 5.95/2.30 | real_$lesseq(v1, v0) = 0) & ! [v0: $int] : ! [v1: $int] : ( ~ 5.95/2.30 (real_$lesseq(v1, v0) = 0) | real_$greatereq(v0, v1) = 0) & ! [v0: $int] : 5.95/2.30 ! [v1: $int] : ( ~ (real_$greater(v0, v1) = 0) | real_$less(v1, v0) = 0) & ! 5.95/2.30 [v0: $int] : ! [v1: $int] : ( ~ (real_$less(v1, v0) = 0) | real_$lesseq(v1, 5.95/2.30 v0) = 0) & ! [v0: $int] : ! [v1: $int] : ( ~ (real_$less(v1, v0) = 0) | 5.95/2.30 real_$greater(v0, v1) = 0) & ! [v0: $int] : ! [v1: $int] : ( ~ 5.95/2.30 (real_$less(v0, v0) = v1) | real_$lesseq(v0, v0) = 0) & ! [v0: $int] : (v0 5.95/2.30 = real_0 | ~ (real_$uminus(v0) = v0)) 5.95/2.30 5.95/2.30 Those formulas are unsatisfiable: 5.95/2.30 --------------------------------- 5.95/2.30 5.95/2.30 Begin of proof 5.95/2.30 | 5.95/2.30 | ALPHA: (axioms) implies: 5.95/2.31 | (1) real_$difference(real_-3500000, real_-3500000) = real_0 5.95/2.31 | (2) ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : ( ~ (real_$sum(v1, v0) 5.95/2.31 | = v2) | real_$sum(v0, v1) = v2) 6.15/2.31 | (3) ! [v0: $int] : ! [v1: $int] : ! [v2: $int] : ( ~ 6.15/2.31 | (real_$difference(v1, v0) = v2) | ? [v3: $int] : (real_$uminus(v0) = 6.15/2.31 | v3 & real_$sum(v1, v3) = v2)) 6.15/2.31 | 6.15/2.31 | GROUND_INST: instantiating (3) with real_-3500000, real_-3500000, real_0, 6.15/2.31 | simplifying with (1) gives: 6.15/2.31 | (4) ? [v0: $int] : (real_$uminus(real_-3500000) = v0 & 6.15/2.31 | real_$sum(real_-3500000, v0) = real_0) 6.15/2.31 | 6.15/2.31 | DELTA: instantiating (4) with fresh symbol all_21_0 gives: 6.15/2.31 | (5) real_$uminus(real_-3500000) = all_21_0 & real_$sum(real_-3500000, 6.15/2.31 | all_21_0) = real_0 6.15/2.31 | 6.15/2.31 | ALPHA: (5) implies: 6.15/2.31 | (6) real_$sum(real_-3500000, all_21_0) = real_0 6.15/2.31 | 6.15/2.31 | GROUND_INST: instantiating (2) with all_21_0, real_-3500000, real_0, 6.15/2.31 | simplifying with (6) gives: 6.15/2.31 | (7) real_$sum(all_21_0, real_-3500000) = real_0 6.15/2.31 | 6.15/2.31 | GROUND_INST: instantiating (real_sum_problem_23) with all_21_0, simplifying 6.15/2.31 | with (7) gives: 6.15/2.31 | (8) $false 6.15/2.31 | 6.15/2.31 | CLOSE: (8) is inconsistent. 6.15/2.31 | 6.15/2.31 End of proof 6.15/2.31 % SZS output end Proof for theBenchmark 6.15/2.31 6.15/2.31 1859ms 6.22/2.39 EOF