%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : SWW605_2 : TPTP v8.1.2. Released v6.1.0. % Transfm : none % Format : tptp % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % Computer : n026.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 300s % DateTime : Fri Sep 1 00:50:52 EDT 2023 % Result : Theorem 31.91s 5.19s % Output : Proof 33.26s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.12 % Problem : SWW605_2 : TPTP v8.1.2. Released v6.1.0. % 0.00/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.14/0.34 % Computer : n026.cluster.edu % 0.14/0.34 % Model : x86_64 x86_64 % 0.14/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.14/0.34 % Memory : 8042.1875MB % 0.14/0.34 % OS : Linux 3.10.0-693.el7.x86_64 % 0.14/0.34 % CPULimit : 300 % 0.14/0.34 % WCLimit : 300 % 0.14/0.34 % DateTime : Sun Aug 27 19:33:34 EDT 2023 % 0.14/0.34 % CPUTime : % 0.21/0.61 ________ _____ % 0.21/0.61 ___ __ \_________(_)________________________________ % 0.21/0.61 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.21/0.61 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.21/0.61 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.21/0.61 % 0.21/0.61 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.21/0.61 (2023-06-19) % 0.21/0.61 % 0.21/0.61 (c) Philipp Rümmer, 2009-2023 % 0.21/0.61 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.21/0.61 Amanda Stjerna. % 0.21/0.61 Free software under BSD-3-Clause. % 0.21/0.61 % 0.21/0.61 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.21/0.61 % 0.21/0.61 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.21/0.62 Running up to 7 provers in parallel. % 0.21/0.64 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.21/0.64 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.21/0.64 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.21/0.64 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.21/0.64 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.21/0.64 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.21/0.64 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 4.52/1.49 Prover 1: Preprocessing ... % 4.52/1.51 Prover 2: Preprocessing ... % 4.52/1.51 Prover 6: Preprocessing ... % 4.52/1.51 Prover 3: Preprocessing ... % 4.52/1.51 Prover 0: Preprocessing ... % 4.52/1.52 Prover 5: Preprocessing ... % 4.52/1.53 Prover 4: Preprocessing ... % 12.43/2.50 Prover 1: Warning: ignoring some quantifiers % 13.31/2.61 Prover 3: Warning: ignoring some quantifiers % 13.31/2.65 Prover 4: Warning: ignoring some quantifiers % 13.31/2.67 Prover 6: Proving ... % 13.31/2.68 Prover 5: Proving ... % 13.31/2.68 Prover 3: Constructing countermodel ... % 13.90/2.71 Prover 1: Constructing countermodel ... % 13.90/2.76 Prover 4: Constructing countermodel ... % 14.60/2.88 Prover 0: Proving ... % 14.60/2.90 Prover 2: Proving ... % 18.44/3.39 Prover 3: gave up % 18.44/3.39 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 19.52/3.59 Prover 7: Preprocessing ... % 22.33/3.92 Prover 7: Warning: ignoring some quantifiers % 22.85/4.00 Prover 7: Constructing countermodel ... % 23.79/4.22 Prover 1: gave up % 23.79/4.22 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 25.98/4.40 Prover 8: Preprocessing ... % 28.29/4.69 Prover 8: Warning: ignoring some quantifiers % 28.29/4.74 Prover 8: Constructing countermodel ... % 31.91/5.18 Prover 4: Found proof (size 470) % 31.91/5.18 Prover 4: proved (4546ms) % 31.91/5.18 Prover 8: stopped % 31.91/5.18 Prover 7: stopped % 31.91/5.19 Prover 2: stopped % 31.91/5.19 Prover 6: stopped % 31.91/5.19 Prover 0: stopped % 31.91/5.19 Prover 5: stopped % 31.91/5.19 % 31.91/5.19 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 31.91/5.19 % 32.41/5.25 % SZS output start Proof for theBenchmark % 32.41/5.26 Assumptions after simplification: % 32.41/5.26 --------------------------------- % 32.41/5.26 % 32.41/5.26 (abs_def) % 32.41/5.27 ! [v0: int] : ! [v1: int] : (v1 = v0 | ~ ($lesseq(0, v0)) | ~ (abs1(v0) = % 32.41/5.27 v1)) & ! [v0: int] : ! [v1: int] : ($sum(v1, v0) = 0 | ~ ($lesseq(v0, % 32.41/5.27 -1)) | ~ (abs1(v0) = v1)) % 32.41/5.27 % 32.41/5.27 (bridgeR3) % 32.41/5.28 ty(a) & ty(key) & ? [v0: ty] : ? [v1: ty] : (map(key, v0) = v1 & option(a) = % 32.41/5.28 v0 & ty(v1) & ty(v0) & ! [v2: uni] : ! [v3: map_key_lpoption_a1rp] : ( ~ % 32.41/5.28 (tb2t3(v2) = v3) | ~ uni(v2) | ? [v4: any] : ? [v5: uni] : (t2tb3(v3) = % 32.41/5.28 v5 & sort1(v1, v2) = v4 & uni(v5) & ( ~ (v4 = 0) | v5 = v2))) & ! [v2: % 32.41/5.28 uni] : ( ~ (sort1(v1, v2) = 0) | ~ uni(v2) | ? [v3: % 32.41/5.28 map_key_lpoption_a1rp] : (tb2t3(v2) = v3 & t2tb3(v3) = v2 & % 32.41/5.28 map_key_lpoption_a1rp(v3)))) % 32.41/5.28 % 32.41/5.28 (bridgeR4) % 32.41/5.28 ty(a) & ? [v0: ty] : (option(a) = v0 & ty(v0) & ! [v1: uni] : ! [v2: % 32.41/5.28 option_a1] : ( ~ (tb2t4(v1) = v2) | ~ uni(v1) | ? [v3: any] : ? [v4: % 32.41/5.28 uni] : (t2tb4(v2) = v4 & sort1(v0, v1) = v3 & uni(v4) & ( ~ (v3 = 0) | % 32.41/5.28 v4 = v1))) & ! [v1: uni] : ( ~ (sort1(v0, v1) = 0) | ~ uni(v1) | ? % 32.41/5.28 [v2: option_a1] : (tb2t4(v1) = v2 & t2tb4(v2) = v1 & option_a1(v2)))) % 32.41/5.28 % 32.41/5.28 (bridgeR6) % 32.41/5.28 ! [v0: uni] : ! [v1: list_lpkeycm_a1rp] : ( ~ (tb2t6(v0) = v1) | ~ uni(v0) % 32.41/5.28 | t2tb6(v1) = v0) % 32.41/5.28 % 32.41/5.28 (bridgeR8) % 32.65/5.28 ty(a) & ty(key) & ? [v0: ty] : (tuple2(key, a) = v0 & ty(v0) & ! [v1: uni] : % 32.65/5.28 ! [v2: lpkeycm_a1rp] : ( ~ (tb2t8(v1) = v2) | ~ uni(v1) | ? [v3: any] : % 32.65/5.28 ? [v4: uni] : (t2tb8(v2) = v4 & sort1(v0, v1) = v3 & uni(v4) & ( ~ (v3 = % 32.65/5.28 0) | v4 = v1))) & ! [v1: uni] : ( ~ (sort1(v0, v1) = 0) | ~ % 32.65/5.28 uni(v1) | ? [v2: lpkeycm_a1rp] : (tb2t8(v1) = v2 & t2tb8(v2) = v1 & % 32.65/5.28 lpkeycm_a1rp(v2)))) % 32.65/5.28 % 32.65/5.28 (bucket_bounds) % 32.65/5.29 ! [v0: int] : ! [v1: key1] : ! [v2: int] : ( ~ ($lesseq(v2, -1)) | ~ % 32.65/5.29 ($lesseq(1, v0)) | ~ (bucket1(v1, v0) = v2) | ~ key1(v1)) & ! [v0: int] : % 32.65/5.29 ! [v1: key1] : ! [v2: int] : ( ~ ($lesseq(v0, v2)) | ~ ($lesseq(1, v0)) | % 32.65/5.29 ~ (bucket1(v1, v0) = v2) | ~ key1(v1)) % 32.65/5.29 % 32.65/5.29 (bucket_def) % 32.65/5.29 ! [v0: key1] : ! [v1: int] : ! [v2: int] : ! [v3: int] : ( ~ (hash1(v0) = % 32.65/5.29 v2) | ~ (mod1(v2, v1) = v3) | ~ key1(v0) | bucket1(v0, v1) = v3) & ! % 32.65/5.29 [v0: key1] : ! [v1: int] : ! [v2: int] : ( ~ (bucket1(v0, v1) = v2) | ~ % 32.65/5.29 key1(v0) | ? [v3: int] : (hash1(v0) = v3 & mod1(v3, v1) = v2)) % 32.65/5.29 % 32.65/5.29 (div_mod) % 32.65/5.29 ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = 0 | ~ (div1(v0, v1) = v2) % 32.65/5.29 | ? [v3: int] : (mod1(v0, v1) = $difference(v0, v3) & $product(v1, v2) = % 32.65/5.29 v3)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = 0 | ~ (mod1(v0, % 32.65/5.29 v1) = v2) | ? [v3: int] : (div1(v0, v1) = v3 & $product(v1, v3) = % 32.65/5.29 $difference(v0, v2))) % 32.65/5.29 % 32.65/5.29 (get_sort4) % 32.65/5.29 ! [v0: ty] : ! [v1: ty] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~ % 32.65/5.29 (get(v1, v0, v2, v3) = v4) | ~ ty(v1) | ~ ty(v0) | ~ uni(v3) | ~ uni(v2) % 32.65/5.29 | sort1(v1, v4) = 0) % 32.65/5.29 % 32.65/5.29 (good_data_def) % 32.65/5.29 ty(key) & ! [v0: ty] : ! [v1: key1] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 32.65/5.29 uni] : ! [v5: int] : (v5 = 0 | ~ (good_data1(v0, v1, v2, v3, v4) = v5) | % 32.65/5.29 ~ key1(v1) | ~ ty(v0) | ~ uni(v4) | ~ uni(v3) | ~ uni(v2) | ? [v6: ty] % 32.65/5.29 : ? [v7: uni] : ? [v8: uni] : ? [v9: uni] : ? [v10: any] : (in_data1(v0, % 32.65/5.29 v1, v2, v4) = v10 & t2tb1(v1) = v7 & get(v6, key, v3, v7) = v8 & % 32.65/5.29 some(v0, v2) = v9 & option(v0) = v6 & ty(v6) & uni(v9) & uni(v8) & uni(v7) % 32.65/5.29 & ( ~ (v10 = 0) | ~ (v9 = v8)) & (v10 = 0 | v9 = v8))) & ! [v0: ty] : ! % 32.65/5.29 [v1: key1] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~ (good_data1(v0, % 32.65/5.29 v1, v2, v3, v4) = 0) | ~ key1(v1) | ~ ty(v0) | ~ uni(v4) | ~ uni(v3) % 32.65/5.29 | ~ uni(v2) | ? [v5: ty] : ? [v6: uni] : ? [v7: uni] : ? [v8: uni] : ? % 32.65/5.29 [v9: any] : (in_data1(v0, v1, v2, v4) = v9 & t2tb1(v1) = v6 & get(v5, key, % 32.65/5.29 v3, v6) = v7 & some(v0, v2) = v8 & option(v0) = v5 & ty(v5) & uni(v8) & % 32.65/5.29 uni(v7) & uni(v6) & ( ~ (v9 = 0) | v8 = v7) & ( ~ (v8 = v7) | v9 = 0))) % 32.65/5.29 % 32.65/5.29 (in_data_def) % 32.65/5.30 ty(key) & ! [v0: ty] : ! [v1: key1] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 32.65/5.30 ty] : ! [v5: uni] : ! [v6: uni] : ! [v7: ty] : ! [v8: int] : ! [v9: % 32.65/5.30 int] : ! [v10: uni] : ! [v11: int] : (v11 = 0 | ~ (t2tb1(v1) = v5) | ~ % 32.65/5.30 (tuple21(key, v0, v5, v2) = v6) | ~ (tuple2(key, v0) = v4) | ~ % 32.65/5.30 (bucket1(v1, v8) = v9) | ~ (get2(v7, v3, v9) = v10) | ~ (length1(v7, v3) = % 32.65/5.30 v8) | ~ (mem(v4, v6, v10) = v11) | ~ (list(v4) = v7) | ~ key1(v1) | ~ % 32.65/5.30 ty(v0) | ~ uni(v3) | ~ uni(v2) | ? [v12: int] : ( ~ (v12 = 0) & % 32.65/5.30 in_data1(v0, v1, v2, v3) = v12)) & ! [v0: ty] : ! [v1: key1] : ! [v2: % 32.65/5.30 uni] : ! [v3: uni] : ! [v4: ty] : ! [v5: uni] : ! [v6: uni] : ! [v7: % 32.65/5.30 ty] : ! [v8: int] : ! [v9: int] : ! [v10: uni] : ( ~ (t2tb1(v1) = v5) | % 32.65/5.30 ~ (tuple21(key, v0, v5, v2) = v6) | ~ (tuple2(key, v0) = v4) | ~ % 32.65/5.30 (bucket1(v1, v8) = v9) | ~ (get2(v7, v3, v9) = v10) | ~ (length1(v7, v3) = % 32.65/5.30 v8) | ~ (mem(v4, v6, v10) = 0) | ~ (list(v4) = v7) | ~ key1(v1) | ~ % 32.65/5.30 ty(v0) | ~ uni(v3) | ~ uni(v2) | in_data1(v0, v1, v2, v3) = 0) & ! [v0: % 32.65/5.30 ty] : ! [v1: key1] : ! [v2: uni] : ! [v3: uni] : ! [v4: int] : (v4 = 0 | % 32.65/5.30 ~ (in_data1(v0, v1, v2, v3) = v4) | ~ key1(v1) | ~ ty(v0) | ~ uni(v3) | % 32.65/5.30 ~ uni(v2) | ? [v5: ty] : ? [v6: uni] : ? [v7: uni] : ? [v8: ty] : ? % 32.65/5.30 [v9: int] : ? [v10: int] : ? [v11: uni] : ? [v12: int] : ( ~ (v12 = 0) & % 32.65/5.30 t2tb1(v1) = v6 & tuple21(key, v0, v6, v2) = v7 & tuple2(key, v0) = v5 & % 32.65/5.30 bucket1(v1, v9) = v10 & get2(v8, v3, v10) = v11 & length1(v8, v3) = v9 & % 32.65/5.30 mem(v5, v7, v11) = v12 & list(v5) = v8 & ty(v8) & ty(v5) & uni(v11) & % 32.65/5.30 uni(v7) & uni(v6))) & ! [v0: ty] : ! [v1: key1] : ! [v2: uni] : ! [v3: % 32.65/5.30 uni] : ( ~ (in_data1(v0, v1, v2, v3) = 0) | ~ key1(v1) | ~ ty(v0) | ~ % 32.65/5.30 uni(v3) | ~ uni(v2) | ? [v4: ty] : ? [v5: uni] : ? [v6: uni] : ? [v7: % 32.65/5.30 ty] : ? [v8: int] : ? [v9: int] : ? [v10: uni] : (t2tb1(v1) = v5 & % 32.65/5.30 tuple21(key, v0, v5, v2) = v6 & tuple2(key, v0) = v4 & bucket1(v1, v8) = % 32.65/5.30 v9 & get2(v7, v3, v9) = v10 & length1(v7, v3) = v8 & mem(v4, v6, v10) = 0 % 32.65/5.30 & list(v4) = v7 & ty(v7) & ty(v4) & uni(v10) & uni(v6) & uni(v5))) % 32.65/5.30 % 32.65/5.30 (mem_def) % 32.65/5.30 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: MultipleValueBool] : ! % 32.65/5.30 [v4: uni] : ! [v5: uni] : ! [v6: uni] : ( ~ (mem(v0, v1, v2) = v3) | ~ % 32.65/5.30 (cons(v0, v4, v5) = v6) | ~ (nil(v0) = v2) | ~ ty(v0) | ~ uni(v5) | ~ % 32.65/5.30 uni(v4) | ~ uni(v1) | ? [v7: int] : ? [v8: any] : ? [v9: any] : (( ~ (v7 % 32.65/5.30 = 0) & sort1(v0, v1) = v7) | (mem(v0, v1, v6) = v8 & mem(v0, v1, v5) = % 32.65/5.30 v9 & sort1(v0, v4) = v7 & ( ~ (v7 = 0) | (( ~ (v8 = 0) | v9 = 0 | v4 = % 32.65/5.30 v1) & (v8 = 0 | ( ~ (v9 = 0) & ~ (v4 = v1)))))))) & ! [v0: ty] : % 32.65/5.30 ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~ (cons(v0, v2, % 32.65/5.30 v3) = v4) | ~ (sort1(v0, v1) = 0) | ~ ty(v0) | ~ uni(v3) | ~ uni(v2) % 32.65/5.30 | ~ uni(v1) | ? [v5: any] : ? [v6: any] : ? [v7: any] : (mem(v0, v1, v4) % 32.65/5.30 = v6 & mem(v0, v1, v3) = v7 & sort1(v0, v2) = v5 & ( ~ (v5 = 0) | (( ~ (v6 % 32.65/5.30 = 0) | v7 = 0 | v2 = v1) & (v6 = 0 | ( ~ (v7 = 0) & ~ (v2 = % 32.65/5.30 v1))))))) & ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ( ~ % 32.65/5.30 (mem(v0, v1, v2) = 0) | ~ (nil(v0) = v2) | ~ ty(v0) | ~ uni(v1) | ? [v3: % 32.65/5.30 int] : ( ~ (v3 = 0) & sort1(v0, v1) = v3)) & ! [v0: ty] : ! [v1: uni] : % 32.65/5.30 ( ~ (sort1(v0, v1) = 0) | ~ ty(v0) | ~ uni(v1) | ? [v2: uni] : ? [v3: int] % 32.65/5.30 : ( ~ (v3 = 0) & mem(v0, v1, v2) = v3 & nil(v0) = v2 & uni(v2))) % 32.65/5.30 % 32.65/5.30 (mod_bound) % 32.65/5.30 ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = 0 | ~ (mod1(v0, v1) = v2) % 32.65/5.30 | ? [v3: int] : ($lesseq(1, $difference(v3, v2)) & $lesseq(1, $sum(v3, v2)) % 32.65/5.30 & abs1(v1) = v3)) % 32.65/5.30 % 32.65/5.30 (nil_sort2) % 32.65/5.30 ! [v0: ty] : ! [v1: uni] : ( ~ (nil(v0) = v1) | ~ ty(v0) | ? [v2: ty] : % 32.65/5.30 (list(v0) = v2 & sort1(v2, v1) = 0 & ty(v2))) & ! [v0: ty] : ! [v1: ty] : % 32.65/5.30 ( ~ (list(v0) = v1) | ~ ty(v0) | ? [v2: uni] : (nil(v0) = v2 & sort1(v1, v2) % 32.65/5.30 = 0 & uni(v2))) % 32.65/5.30 % 32.65/5.30 (none_sort2) % 32.65/5.30 ! [v0: ty] : ! [v1: uni] : ( ~ (none(v0) = v1) | ~ ty(v0) | ? [v2: ty] : % 32.65/5.30 (option(v0) = v2 & sort1(v2, v1) = 0 & ty(v2))) & ! [v0: ty] : ! [v1: ty] % 32.65/5.30 : ( ~ (option(v0) = v1) | ~ ty(v0) | ? [v2: uni] : (none(v0) = v2 & % 32.65/5.30 sort1(v1, v2) = 0 & uni(v2))) % 32.65/5.30 % 32.65/5.30 (option_inversion1) % 32.65/5.30 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ( ~ (some_proj_11(v0, v1) = v2) | % 32.65/5.30 ~ ty(v0) | ~ uni(v1) | ? [v3: ty] : ? [v4: any] : ? [v5: uni] : ? [v6: % 32.65/5.30 uni] : (some(v0, v2) = v6 & none(v0) = v5 & option(v0) = v3 & sort1(v3, % 32.65/5.30 v1) = v4 & ty(v3) & uni(v6) & uni(v5) & ( ~ (v4 = 0) | v6 = v1 | v5 = % 32.65/5.30 v1))) & ! [v0: ty] : ! [v1: uni] : ! [v2: ty] : ( ~ (option(v0) = v2) % 32.65/5.30 | ~ (sort1(v2, v1) = 0) | ~ ty(v0) | ~ uni(v1) | ? [v3: uni] : ? [v4: % 32.65/5.30 uni] : ? [v5: uni] : (some_proj_11(v0, v1) = v4 & some(v0, v4) = v5 & % 32.65/5.30 none(v0) = v3 & uni(v5) & uni(v4) & uni(v3) & (v5 = v1 | v3 = v1))) % 32.65/5.30 % 32.65/5.30 (rounds_toward_zero) % 32.65/5.31 ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = 0 | ~ (div1(v0, v1) = v2) % 32.65/5.31 | ? [v3: int] : ? [v4: int] : ? [v5: int] : ($lesseq(v5, v3) & abs1(v4) = % 32.65/5.31 v5 & abs1(v0) = v3 & $product(v2, v1) = v4)) % 32.65/5.31 % 32.65/5.31 (some_proj_1_def1) % 32.65/5.31 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ( ~ (some(v0, v1) = v2) | ~ % 32.65/5.31 ty(v0) | ~ uni(v1) | ? [v3: any] : ? [v4: uni] : (some_proj_11(v0, v2) = % 32.65/5.31 v4 & sort1(v0, v1) = v3 & uni(v4) & ( ~ (v3 = 0) | v4 = v1))) & ! [v0: % 32.65/5.31 ty] : ! [v1: uni] : ( ~ (sort1(v0, v1) = 0) | ~ ty(v0) | ~ uni(v1) | ? % 32.65/5.31 [v2: uni] : (some_proj_11(v0, v2) = v1 & some(v0, v1) = v2 & uni(v2))) % 32.65/5.31 % 32.65/5.31 (some_sort2) % 32.65/5.31 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ( ~ (some(v0, v1) = v2) | ~ % 32.65/5.31 ty(v0) | ~ uni(v1) | ? [v3: ty] : (option(v0) = v3 & sort1(v3, v2) = 0 & % 32.65/5.31 ty(v3))) % 32.65/5.31 % 32.65/5.31 (t2tb_sort10) % 32.65/5.31 ty(a) & ty(key) & ty(int) & ? [v0: ty] : ? [v1: ty] : ? [v2: ty] : % 32.65/5.31 (tuple2(key, a) = v0 & map(int, v1) = v2 & list(v0) = v1 & ty(v2) & ty(v1) & % 32.65/5.31 ty(v0) & ! [v3: map_int_lplist_lpkeycm_a1rprp] : ! [v4: uni] : ( ~ % 32.65/5.31 (t2tb2(v3) = v4) | ~ map_int_lplist_lpkeycm_a1rprp(v3) | sort1(v2, v4) = % 32.65/5.31 0)) % 32.65/5.31 % 32.65/5.31 (t2tb_sort11) % 32.65/5.31 ty(a) & ty(key) & ? [v0: ty] : ? [v1: ty] : (map(key, v0) = v1 & option(a) = % 32.65/5.31 v0 & ty(v1) & ty(v0) & ! [v2: map_key_lpoption_a1rp] : ! [v3: uni] : ( ~ % 32.65/5.31 (t2tb3(v2) = v3) | ~ map_key_lpoption_a1rp(v2) | sort1(v1, v3) = 0)) % 32.65/5.31 % 32.65/5.31 (t2tb_sort12) % 32.65/5.31 ty(a) & ? [v0: ty] : (option(a) = v0 & ty(v0) & ! [v1: option_a1] : ! [v2: % 32.65/5.31 uni] : ( ~ (t2tb4(v1) = v2) | ~ option_a1(v1) | sort1(v0, v2) = 0)) % 32.65/5.31 % 32.65/5.31 (t2tb_sort13) % 32.65/5.31 ty(a) & ty(key) & ? [v0: ty] : ? [v1: ty] : ? [v2: ty] : (tuple2(key, a) = % 32.65/5.31 v0 & array(v1) = v2 & list(v0) = v1 & ty(v2) & ty(v1) & ty(v0) & ! [v3: % 32.65/5.31 array_lplist_lpkeycm_a1rprp] : ! [v4: uni] : ( ~ (t2tb5(v3) = v4) | ~ % 32.65/5.31 array_lplist_lpkeycm_a1rprp(v3) | sort1(v2, v4) = 0)) % 32.65/5.31 % 32.65/5.31 (t2tb_sort14) % 32.65/5.31 ty(a) & ty(key) & ? [v0: ty] : ? [v1: ty] : (tuple2(key, a) = v0 & list(v0) % 32.65/5.31 = v1 & ty(v1) & ty(v0) & ! [v2: list_lpkeycm_a1rp] : ! [v3: uni] : ( ~ % 32.65/5.31 (t2tb6(v2) = v3) | ~ list_lpkeycm_a1rp(v2) | sort1(v1, v3) = 0)) % 32.65/5.31 % 32.65/5.31 (t2tb_sort15) % 32.65/5.31 ty(a) & ty(key) & ? [v0: ty] : (tuple2(key, a) = v0 & ty(v0) & ! [v1: % 32.65/5.31 lpkeycm_a1rp] : ! [v2: uni] : ( ~ (t2tb8(v1) = v2) | ~ lpkeycm_a1rp(v1) % 32.65/5.31 | sort1(v0, v2) = 0)) % 32.65/5.31 % 32.65/5.31 (t2tb_sort16) % 32.65/5.31 ty(a) & ! [v0: a1] : ! [v1: uni] : ( ~ (t2tb7(v0) = v1) | ~ a1(v0) | % 32.65/5.31 sort1(a, v1) = 0) % 32.65/5.31 % 32.65/5.31 (tuple2_sort2) % 32.65/5.31 ! [v0: ty] : ! [v1: ty] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~ % 32.65/5.31 (tuple21(v1, v0, v2, v3) = v4) | ~ ty(v1) | ~ ty(v0) | ~ uni(v3) | ~ % 32.65/5.31 uni(v2) | ? [v5: ty] : (tuple2(v1, v0) = v5 & sort1(v5, v4) = 0 & ty(v5))) % 32.65/5.31 % 32.65/5.31 (wP_parameter_resize) % 32.65/5.32 ty(a) & ty(key) & ? [v0: ty] : ? [v1: ty] : ? [v2: ty] : ? [v3: uni] : ? % 32.65/5.32 [v4: list_lpkeycm_a1rp] : ? [v5: int] : ? [v6: % 32.65/5.32 map_int_lplist_lpkeycm_a1rprp] : ? [v7: map_key_lpoption_a1rp] : ? [v8: % 32.65/5.32 uni] : ? [v9: uni] : ? [v10: uni] : ? [v11: int] : ? [v12: % 32.65/5.32 map_int_lplist_lpkeycm_a1rprp] : ? [v13: map_key_lpoption_a1rp] : ? [v14: % 32.65/5.32 int] : ? [v15: map_int_lplist_lpkeycm_a1rprp] : ? [v16: uni] : ? [v17: % 32.65/5.32 uni] : ? [v18: uni] : ? [v19: uni] : ? [v20: uni] : ? [v21: uni] : ? % 32.65/5.32 [v22: key1] : ? [v23: a1] : ? [v24: int] : ? [v25: uni] : ? [v26: any] : % 32.65/5.32 ? [v27: any] : ($lesseq(1, v14) & $lesseq(1, v5) & t2tb7(v23) = v25 & % 32.65/5.32 tb2t6(v3) = v4 & t2tb6(v4) = v19 & t2tb3(v13) = v18 & t2tb3(v7) = v10 & % 32.65/5.32 t2tb2(v15) = v16 & t2tb2(v12) = v20 & t2tb2(v6) = v8 & good_data1(a, v22, % 32.65/5.32 v25, v18, v21) = v26 & in_data1(a, v22, v25, v21) = v27 & tuple2(key, a) = % 32.65/5.32 v0 & bucket1(v22, v5) = v24 & mk_array1(v1, v14, v16) = v17 & mk_array1(v1, % 32.65/5.32 $sum($product(2, v5), 1), v20) = v21 & mk_array1(v1, v5, v8) = v9 & % 32.65/5.32 nil(v0) = v3 & list(v0) = v1 & option(a) = v2 & list_lpkeycm_a1rp(v4) & % 32.65/5.32 map_key_lpoption_a1rp(v13) & map_key_lpoption_a1rp(v7) & % 32.65/5.32 map_int_lplist_lpkeycm_a1rprp(v15) & map_int_lplist_lpkeycm_a1rprp(v12) & % 32.65/5.32 map_int_lplist_lpkeycm_a1rprp(v6) & a1(v23) & key1(v22) & ty(v2) & ty(v1) & % 32.65/5.32 ty(v0) & uni(v25) & uni(v21) & uni(v20) & uni(v19) & uni(v18) & uni(v17) & % 32.65/5.32 uni(v16) & uni(v10) & uni(v9) & uni(v8) & uni(v3) & ! [v28: key1] : ! % 32.65/5.32 [v29: a1] : ! [v30: uni] : ! [v31: uni] : ! [v32: uni] : ( ~ (t2tb7(v29) % 32.65/5.32 = v31) | ~ (t2tb1(v28) = v30) | ~ (tuple21(key, a, v30, v31) = v32) | % 32.65/5.32 ~ a1(v29) | ~ key1(v28) | ? [v33: any] : ? [v34: int] : (bucket1(v28, % 32.65/5.32 v5) = v34 & mem(v0, v32, v19) = v33 & ( ~ (v33 = 0) | v34 = v11))) & % 32.65/5.32 ! [v28: key1] : ! [v29: a1] : ! [v30: uni] : ! [v31: uni] : ! [v32: uni] % 32.65/5.32 : ( ~ (t2tb7(v29) = v30) | ~ (t2tb1(v28) = v31) | ~ (tuple21(key, a, v31, % 32.65/5.32 v30) = v32) | ~ a1(v29) | ~ key1(v28) | ? [v33: int] : ? [v34: % 32.65/5.32 any] : ? [v35: uni] : ? [v36: option_a1] : ? [v37: uni] : ? [v38: % 32.65/5.32 option_a1] : ? [v39: any] : ? [v40: any] : (tb2t4(v37) = v38 & % 32.65/5.32 tb2t4(v35) = v36 & good_data1(a, v28, v30, v18, v21) = v34 & in_data1(a, % 32.65/5.32 v28, v30, v21) = v40 & bucket1(v28, v5) = v33 & get(v2, key, v18, v31) % 32.65/5.32 = v35 & mem(v0, v32, v19) = v39 & some(a, v30) = v37 & option_a1(v38) & % 32.65/5.32 option_a1(v36) & uni(v37) & uni(v35) & ((v34 = 0 & $lesseq(1, % 32.65/5.32 $difference(v11, v33)) & $lesseq(0, v33)) | (( ~ ($lesseq(1, % 32.65/5.32 $difference(v11, v33))) | ~ ($lesseq(0, v33))) & ((v33 = v11 % 32.65/5.32 & ( ~ (v38 = v36) | v40 = 0 | v39 = 0) & (v38 = v36 | ( ~ (v40 = % 32.65/5.32 0) & ~ (v39 = 0)))) | ( ~ (v40 = 0) & ~ (v33 = % 32.65/5.32 v11))))))) & ! [v28: key1] : ! [v29: a1] : ! [v30: uni] : % 32.65/5.32 ! [v31: int] : (v31 = 0 | ~ (t2tb7(v29) = v30) | ~ (good_data1(a, v28, % 32.65/5.32 v30, v18, v17) = v31) | ~ a1(v29) | ~ key1(v28)) & ! [v28: key1] : % 32.65/5.32 ! [v29: a1] : ! [v30: uni] : ! [v31: int] : (v31 = 0 | ~ (t2tb7(v29) = % 32.65/5.32 v30) | ~ (good_data1(a, v28, v30, v10, v9) = v31) | ~ a1(v29) | ~ % 32.65/5.32 key1(v28)) & ! [v28: key1] : ! [v29: a1] : ! [v30: uni] : ! [v31: any] % 32.65/5.32 : ( ~ (t2tb7(v29) = v30) | ~ (good_data1(a, v28, v30, v18, v21) = v31) | ~ % 32.65/5.32 a1(v29) | ~ key1(v28) | ? [v32: int] : ? [v33: uni] : ? [v34: uni] : % 32.65/5.32 ? [v35: option_a1] : ? [v36: uni] : ? [v37: option_a1] : ? [v38: uni] : % 32.65/5.32 ? [v39: any] : ? [v40: any] : (tb2t4(v36) = v37 & tb2t4(v34) = v35 & % 32.65/5.32 in_data1(a, v28, v30, v21) = v40 & t2tb1(v28) = v33 & tuple21(key, a, % 32.65/5.32 v33, v30) = v38 & bucket1(v28, v5) = v32 & get(v2, key, v18, v33) = % 32.65/5.32 v34 & mem(v0, v38, v19) = v39 & some(a, v30) = v36 & option_a1(v37) & % 32.65/5.32 option_a1(v35) & uni(v38) & uni(v36) & uni(v34) & uni(v33) & ((v31 = 0 & % 32.65/5.32 $lesseq(1, $difference(v11, v32)) & $lesseq(0, v32)) | (( ~ % 32.65/5.32 ($lesseq(1, $difference(v11, v32))) | ~ ($lesseq(0, v32))) & % 32.65/5.32 ((v32 = v11 & ( ~ (v37 = v35) | v40 = 0 | v39 = 0) & (v37 = v35 | ( % 32.65/5.32 ~ (v40 = 0) & ~ (v39 = 0)))) | ( ~ (v40 = 0) & ~ (v32 = % 32.65/5.32 v11))))))) & ! [v28: key1] : ! [v29: a1] : ! [v30: uni] : % 32.65/5.32 ! [v31: any] : ( ~ (t2tb7(v29) = v30) | ~ (in_data1(a, v28, v30, v21) = % 32.65/5.32 v31) | ~ a1(v29) | ~ key1(v28) | ? [v32: int] : ? [v33: any] : ? % 32.65/5.32 [v34: uni] : ? [v35: uni] : ? [v36: option_a1] : ? [v37: uni] : ? % 32.65/5.32 [v38: option_a1] : ? [v39: uni] : ? [v40: any] : (tb2t4(v37) = v38 & % 32.65/5.32 tb2t4(v35) = v36 & good_data1(a, v28, v30, v18, v21) = v33 & t2tb1(v28) % 32.65/5.32 = v34 & tuple21(key, a, v34, v30) = v39 & bucket1(v28, v5) = v32 & % 32.65/5.32 get(v2, key, v18, v34) = v35 & mem(v0, v39, v19) = v40 & some(a, v30) = % 32.65/5.32 v37 & option_a1(v38) & option_a1(v36) & uni(v39) & uni(v37) & uni(v35) & % 32.65/5.32 uni(v34) & ((v33 = 0 & $lesseq(1, $difference(v11, v32)) & $lesseq(0, % 32.65/5.32 v32)) | (( ~ ($lesseq(1, $difference(v11, v32))) | ~ ($lesseq(0, % 32.65/5.32 v32))) & ((v32 = v11 & ( ~ (v38 = v36) | v40 = 0 | v31 = 0) & % 32.65/5.32 (v38 = v36 | ( ~ (v40 = 0) & ~ (v31 = 0)))) | ( ~ (v32 = v11) & % 32.65/5.32 ~ (v31 = 0))))))) & ! [v28: int] : ! [v29: int] : (v29 = 0 | % 32.65/5.32 ~ ($lesseq(1, $difference(v14, v28))) | ~ ($lesseq(0, v28)) | ~ % 32.65/5.32 (good_hash1(a, v17, v28) = v29)) & ! [v28: int] : ! [v29: int] : (v29 = % 32.65/5.32 0 | ~ ($lesseq(v28, $product(2, v5))) | ~ ($lesseq(0, v28)) | ~ % 32.65/5.32 (good_hash1(a, v21, v28) = v29)) & ! [v28: int] : ! [v29: int] : (v29 = % 32.65/5.32 0 | ~ ($lesseq(1, $difference(v5, v28))) | ~ ($lesseq(0, v28)) | ~ % 32.65/5.32 (good_hash1(a, v9, v28) = v29)) & ((v27 = 0 & ( ~ ($lesseq(v24, v11)) | ~ % 32.65/5.32 ($lesseq(0, v24)))) | ( ~ (v26 = 0) & $lesseq(v24, v11) & $lesseq(0, % 32.65/5.32 v24)))) % 32.65/5.32 % 32.65/5.32 (function-axioms) % 32.65/5.34 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: uni] : ! % 32.65/5.34 [v3: uni] : ! [v4: uni] : ! [v5: key1] : ! [v6: ty] : (v1 = v0 | ~ % 32.65/5.34 (good_data1(v6, v5, v4, v3, v2) = v1) | ~ (good_data1(v6, v5, v4, v3, v2) = % 32.65/5.34 v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 32.65/5.34 uni] : ! [v5: ty] : ! [v6: ty] : (v1 = v0 | ~ (set(v6, v5, v4, v3, v2) = % 32.65/5.34 v1) | ~ (set(v6, v5, v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : % 32.65/5.34 ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ! [v5: ty] : ! [v6: ty] : (v1 = % 32.65/5.34 v0 | ~ (match_list1(v6, v5, v4, v3, v2) = v1) | ~ (match_list1(v6, v5, v4, % 32.65/5.34 v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: % 32.65/5.34 uni] : ! [v4: uni] : ! [v5: ty] : ! [v6: ty] : (v1 = v0 | ~ % 32.65/5.34 (match_option1(v6, v5, v4, v3, v2) = v1) | ~ (match_option1(v6, v5, v4, v3, % 32.65/5.34 v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : % 32.65/5.34 ! [v4: int] : ! [v5: ty] : (v1 = v0 | ~ (mk_t1(v5, v4, v3, v2) = v1) | ~ % 32.65/5.34 (mk_t1(v5, v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 32.65/5.34 MultipleValueBool] : ! [v2: uni] : ! [v3: uni] : ! [v4: key1] : ! [v5: % 32.65/5.34 ty] : (v1 = v0 | ~ (in_data1(v5, v4, v3, v2) = v1) | ~ (in_data1(v5, v4, % 32.65/5.34 v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: % 32.65/5.34 uni] : ! [v4: ty] : ! [v5: ty] : (v1 = v0 | ~ (tuple21(v5, v4, v3, v2) = % 32.65/5.34 v1) | ~ (tuple21(v5, v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : % 32.65/5.34 ! [v2: uni] : ! [v3: int] : ! [v4: uni] : ! [v5: ty] : (v1 = v0 | ~ % 32.65/5.34 (set2(v5, v4, v3, v2) = v1) | ~ (set2(v5, v4, v3, v2) = v0)) & ! [v0: uni] % 32.65/5.34 : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: ty] : ! [v5: ty] : (v1 % 32.65/5.34 = v0 | ~ (get(v5, v4, v3, v2) = v1) | ~ (get(v5, v4, v3, v2) = v0)) & ! % 32.65/5.34 [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: bool1] : ! % 32.65/5.34 [v5: ty] : (v1 = v0 | ~ (match_bool1(v5, v4, v3, v2) = v1) | ~ % 32.65/5.34 (match_bool1(v5, v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 32.65/5.34 MultipleValueBool] : ! [v2: int] : ! [v3: uni] : ! [v4: ty] : (v1 = v0 | % 32.65/5.34 ~ (good_hash1(v4, v3, v2) = v1) | ~ (good_hash1(v4, v3, v2) = v0)) & ! % 32.65/5.34 [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : ! [v4: ty] : (v1 = v0 % 32.65/5.34 | ~ (tuple2_proj_21(v4, v3, v2) = v1) | ~ (tuple2_proj_21(v4, v3, v2) = % 32.65/5.34 v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : ! [v4: % 32.65/5.34 ty] : (v1 = v0 | ~ (tuple2_proj_11(v4, v3, v2) = v1) | ~ % 32.65/5.34 (tuple2_proj_11(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: % 32.65/5.34 uni] : ! [v3: int] : ! [v4: ty] : (v1 = v0 | ~ (make1(v4, v3, v2) = v1) | % 32.65/5.34 ~ (make1(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: int] : % 32.65/5.34 ! [v3: uni] : ! [v4: ty] : (v1 = v0 | ~ (get2(v4, v3, v2) = v1) | ~ % 32.65/5.34 (get2(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! % 32.65/5.34 [v3: int] : ! [v4: ty] : (v1 = v0 | ~ (mk_array1(v4, v3, v2) = v1) | ~ % 32.65/5.34 (mk_array1(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : % 32.65/5.34 ! [v3: ty] : ! [v4: ty] : (v1 = v0 | ~ (const(v4, v3, v2) = v1) | ~ % 32.65/5.34 (const(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 32.65/5.34 MultipleValueBool] : ! [v2: uni] : ! [v3: uni] : ! [v4: ty] : (v1 = v0 | % 32.65/5.34 ~ (mem(v4, v3, v2) = v1) | ~ (mem(v4, v3, v2) = v0)) & ! [v0: uni] : ! % 32.65/5.34 [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: ty] : (v1 = v0 | ~ % 32.65/5.34 (cons(v4, v3, v2) = v1) | ~ (cons(v4, v3, v2) = v0)) & ! [v0: uni] : ! % 32.65/5.34 [v1: uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (view(v3, v2) = v1) | % 32.65/5.34 ~ (view(v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! % 32.65/5.34 [v3: ty] : (v1 = v0 | ~ (data(v3, v2) = v1) | ~ (data(v3, v2) = v0)) & ! % 32.65/5.34 [v0: int] : ! [v1: int] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ % 32.65/5.34 (size1(v3, v2) = v1) | ~ (size1(v3, v2) = v0)) & ! [v0: ty] : ! [v1: ty] % 32.65/5.34 : ! [v2: ty] : ! [v3: ty] : (v1 = v0 | ~ (tuple2(v3, v2) = v1) | ~ % 32.65/5.34 (tuple2(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! % 32.65/5.34 [v3: key1] : (v1 = v0 | ~ (bucket1(v3, v2) = v1) | ~ (bucket1(v3, v2) = v0)) % 32.65/5.34 & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ % 32.65/5.34 (elts(v3, v2) = v1) | ~ (elts(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] % 32.65/5.34 : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (length1(v3, v2) = v1) | ~ % 32.65/5.34 (length1(v3, v2) = v0)) & ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : ! [v3: % 32.65/5.34 ty] : (v1 = v0 | ~ (map(v3, v2) = v1) | ~ (map(v3, v2) = v0)) & ! [v0: % 32.65/5.34 uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ % 32.65/5.34 (cons_proj_21(v3, v2) = v1) | ~ (cons_proj_21(v3, v2) = v0)) & ! [v0: uni] % 32.65/5.34 : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (cons_proj_11(v3, % 32.65/5.34 v2) = v1) | ~ (cons_proj_11(v3, v2) = v0)) & ! [v0: uni] : ! [v1: % 32.65/5.34 uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (some_proj_11(v3, v2) = % 32.65/5.34 v1) | ~ (some_proj_11(v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! % 32.65/5.34 [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (some(v3, v2) = v1) | ~ (some(v3, v2) % 32.65/5.34 = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = % 32.65/5.34 v0 | ~ (div1(v3, v2) = v1) | ~ (div1(v3, v2) = v0)) & ! [v0: int] : ! % 32.65/5.34 [v1: int] : ! [v2: int] : ! [v3: int] : (v1 = v0 | ~ (mod1(v3, v2) = v1) | % 32.65/5.34 ~ (mod1(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 32.65/5.34 MultipleValueBool] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (sort1(v3, % 32.65/5.34 v2) = v1) | ~ (sort1(v3, v2) = v0)) & ! [v0: a1] : ! [v1: a1] : ! % 32.65/5.34 [v2: uni] : (v1 = v0 | ~ (tb2t7(v2) = v1) | ~ (tb2t7(v2) = v0)) & ! [v0: % 32.65/5.34 uni] : ! [v1: uni] : ! [v2: a1] : (v1 = v0 | ~ (t2tb7(v2) = v1) | ~ % 32.65/5.34 (t2tb7(v2) = v0)) & ! [v0: lpkeycm_a1rp] : ! [v1: lpkeycm_a1rp] : ! [v2: % 32.65/5.34 uni] : (v1 = v0 | ~ (tb2t8(v2) = v1) | ~ (tb2t8(v2) = v0)) & ! [v0: uni] % 32.65/5.34 : ! [v1: uni] : ! [v2: lpkeycm_a1rp] : (v1 = v0 | ~ (t2tb8(v2) = v1) | ~ % 32.65/5.34 (t2tb8(v2) = v0)) & ! [v0: list_lpkeycm_a1rp] : ! [v1: list_lpkeycm_a1rp] % 32.65/5.34 : ! [v2: uni] : (v1 = v0 | ~ (tb2t6(v2) = v1) | ~ (tb2t6(v2) = v0)) & ! % 32.65/5.34 [v0: uni] : ! [v1: uni] : ! [v2: list_lpkeycm_a1rp] : (v1 = v0 | ~ % 32.65/5.34 (t2tb6(v2) = v1) | ~ (t2tb6(v2) = v0)) & ! [v0: % 32.65/5.34 array_lplist_lpkeycm_a1rprp] : ! [v1: array_lplist_lpkeycm_a1rprp] : ! % 32.65/5.34 [v2: uni] : (v1 = v0 | ~ (tb2t5(v2) = v1) | ~ (tb2t5(v2) = v0)) & ! [v0: % 32.65/5.34 uni] : ! [v1: uni] : ! [v2: array_lplist_lpkeycm_a1rprp] : (v1 = v0 | ~ % 32.65/5.34 (t2tb5(v2) = v1) | ~ (t2tb5(v2) = v0)) & ! [v0: option_a1] : ! [v1: % 32.65/5.34 option_a1] : ! [v2: uni] : (v1 = v0 | ~ (tb2t4(v2) = v1) | ~ (tb2t4(v2) = % 32.65/5.34 v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: option_a1] : (v1 = v0 | ~ % 32.65/5.34 (t2tb4(v2) = v1) | ~ (t2tb4(v2) = v0)) & ! [v0: map_key_lpoption_a1rp] : % 32.65/5.34 ! [v1: map_key_lpoption_a1rp] : ! [v2: uni] : (v1 = v0 | ~ (tb2t3(v2) = v1) % 32.65/5.34 | ~ (tb2t3(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: % 32.65/5.34 map_key_lpoption_a1rp] : (v1 = v0 | ~ (t2tb3(v2) = v1) | ~ (t2tb3(v2) = % 32.65/5.34 v0)) & ! [v0: map_int_lplist_lpkeycm_a1rprp] : ! [v1: % 32.65/5.34 map_int_lplist_lpkeycm_a1rprp] : ! [v2: uni] : (v1 = v0 | ~ (tb2t2(v2) = % 32.65/5.34 v1) | ~ (tb2t2(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: % 32.65/5.34 map_int_lplist_lpkeycm_a1rprp] : (v1 = v0 | ~ (t2tb2(v2) = v1) | ~ % 32.65/5.34 (t2tb2(v2) = v0)) & ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~ % 32.65/5.34 (t(v2) = v1) | ~ (t(v2) = v0)) & ! [v0: key1] : ! [v1: key1] : ! [v2: % 32.65/5.34 uni] : (v1 = v0 | ~ (tb2t1(v2) = v1) | ~ (tb2t1(v2) = v0)) & ! [v0: uni] % 32.65/5.34 : ! [v1: uni] : ! [v2: key1] : (v1 = v0 | ~ (t2tb1(v2) = v1) | ~ % 32.65/5.34 (t2tb1(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: key1] : (v1 = v0 | % 32.65/5.34 ~ (hash1(v2) = v1) | ~ (hash1(v2) = v0)) & ! [v0: int] : ! [v1: int] : % 32.65/5.34 ! [v2: uni] : (v1 = v0 | ~ (tb2t(v2) = v1) | ~ (tb2t(v2) = v0)) & ! [v0: % 32.65/5.34 uni] : ! [v1: uni] : ! [v2: int] : (v1 = v0 | ~ (t2tb(v2) = v1) | ~ % 32.65/5.34 (t2tb(v2) = v0)) & ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~ % 32.65/5.34 (array(v2) = v1) | ~ (array(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! % 32.65/5.34 [v2: ty] : (v1 = v0 | ~ (nil(v2) = v1) | ~ (nil(v2) = v0)) & ! [v0: ty] : % 32.65/5.34 ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~ (list(v2) = v1) | ~ (list(v2) = v0)) % 32.65/5.34 & ! [v0: uni] : ! [v1: uni] : ! [v2: ty] : (v1 = v0 | ~ (none(v2) = v1) | % 32.65/5.34 ~ (none(v2) = v0)) & ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~ % 32.65/5.34 (option(v2) = v1) | ~ (option(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! % 32.65/5.34 [v2: int] : (v1 = v0 | ~ (abs1(v2) = v1) | ~ (abs1(v2) = v0)) & ! [v0: uni] % 32.65/5.34 : ! [v1: uni] : ! [v2: ty] : (v1 = v0 | ~ (witness1(v2) = v1) | ~ % 32.65/5.34 (witness1(v2) = v0)) % 32.65/5.34 % 32.65/5.34 Further assumptions not needed in the proof: % 32.65/5.34 -------------------------------------------- % 32.65/5.34 abs_le, abs_pos, array_inversion1, bool_inversion, bridgeL, bridgeL1, bridgeL2, % 32.65/5.34 bridgeL3, bridgeL4, bridgeL5, bridgeL6, bridgeL7, bridgeL8, bridgeR, bridgeR1, % 32.65/5.34 bridgeR2, bridgeR5, bridgeR7, compatOrderMult, cons_proj_1_def1, % 32.65/5.34 cons_proj_1_sort2, cons_proj_2_def1, cons_proj_2_sort2, cons_sort2, const, % 32.65/5.34 const_sort2, data_def1, data_sort2, div_1, div_bound, div_inf, div_mult, % 32.65/5.34 div_sign_neg, div_sign_pos, elts_def1, elts_sort2, get_def, get_sort5, % 32.65/5.34 good_hash_def, hash_nonneg, length_def1, list_inversion1, make_def, make_sort2, % 32.65/5.34 match_bool_False, match_bool_True, match_bool_sort2, match_list_Cons1, % 32.65/5.34 match_list_Nil1, match_list_sort2, match_option_None1, match_option_Some1, % 32.65/5.34 match_option_sort2, mk_array_sort2, mk_t_sort2, mod_1, mod_inf, mod_mult, % 32.65/5.34 mod_sign_neg, mod_sign_pos, nil_Cons1, none_Some1, select_eq, select_neq, % 32.65/5.34 set_def, set_sort4, set_sort5, size_def1, some_proj_1_sort2, t2tb_sort8, % 32.65/5.34 t2tb_sort9, t_inversion1, true_False, tuple0_inversion, tuple2_inversion1, % 32.65/5.34 tuple2_proj_1_def1, tuple2_proj_1_sort2, tuple2_proj_2_def1, % 32.65/5.34 tuple2_proj_2_sort2, view_def1, view_sort2, witness_sort1 % 32.65/5.34 % 32.65/5.34 Those formulas are unsatisfiable: % 32.65/5.34 --------------------------------- % 32.65/5.34 % 32.65/5.34 Begin of proof % 32.65/5.34 | % 32.65/5.34 | ALPHA: (abs_def) implies: % 32.65/5.34 | (1) ! [v0: int] : ! [v1: int] : (v1 = v0 | ~ ($lesseq(0, v0)) | ~ % 32.65/5.34 | (abs1(v0) = v1)) % 32.65/5.34 | % 32.65/5.34 | ALPHA: (div_mod) implies: % 32.65/5.34 | (2) ! [v0: int] : ! [v1: int] : ! [v2: int] : (v1 = 0 | ~ (mod1(v0, v1) % 32.65/5.34 | = v2) | ? [v3: int] : (div1(v0, v1) = v3 & $product(v1, v3) = % 32.65/5.34 | $difference(v0, v2))) % 32.65/5.34 | % 32.65/5.34 | ALPHA: (none_sort2) implies: % 32.65/5.34 | (3) ! [v0: ty] : ! [v1: ty] : ( ~ (option(v0) = v1) | ~ ty(v0) | ? [v2: % 32.65/5.34 | uni] : (none(v0) = v2 & sort1(v1, v2) = 0 & uni(v2))) % 32.65/5.34 | % 32.65/5.34 | ALPHA: (some_proj_1_def1) implies: % 32.65/5.34 | (4) ! [v0: ty] : ! [v1: uni] : ( ~ (sort1(v0, v1) = 0) | ~ ty(v0) | ~ % 32.65/5.34 | uni(v1) | ? [v2: uni] : (some_proj_11(v0, v2) = v1 & some(v0, v1) = % 32.65/5.34 | v2 & uni(v2))) % 32.65/5.34 | % 32.65/5.34 | ALPHA: (option_inversion1) implies: % 32.65/5.35 | (5) ! [v0: ty] : ! [v1: uni] : ! [v2: ty] : ( ~ (option(v0) = v2) | ~ % 32.65/5.35 | (sort1(v2, v1) = 0) | ~ ty(v0) | ~ uni(v1) | ? [v3: uni] : ? [v4: % 32.65/5.35 | uni] : ? [v5: uni] : (some_proj_11(v0, v1) = v4 & some(v0, v4) = % 32.65/5.35 | v5 & none(v0) = v3 & uni(v5) & uni(v4) & uni(v3) & (v5 = v1 | v3 = % 32.65/5.35 | v1))) % 32.65/5.35 | % 32.65/5.35 | ALPHA: (nil_sort2) implies: % 32.65/5.35 | (6) ! [v0: ty] : ! [v1: ty] : ( ~ (list(v0) = v1) | ~ ty(v0) | ? [v2: % 32.65/5.35 | uni] : (nil(v0) = v2 & sort1(v1, v2) = 0 & uni(v2))) % 32.65/5.35 | % 32.65/5.35 | ALPHA: (mem_def) implies: % 32.65/5.35 | (7) ! [v0: ty] : ! [v1: uni] : ( ~ (sort1(v0, v1) = 0) | ~ ty(v0) | ~ % 32.65/5.35 | uni(v1) | ? [v2: uni] : ? [v3: int] : ( ~ (v3 = 0) & mem(v0, v1, % 32.65/5.35 | v2) = v3 & nil(v0) = v2 & uni(v2))) % 32.65/5.35 | % 32.65/5.35 | ALPHA: (bucket_def) implies: % 32.65/5.35 | (8) ! [v0: key1] : ! [v1: int] : ! [v2: int] : ( ~ (bucket1(v0, v1) = % 32.65/5.35 | v2) | ~ key1(v0) | ? [v3: int] : (hash1(v0) = v3 & mod1(v3, v1) = % 32.65/5.35 | v2)) % 32.65/5.35 | % 32.65/5.35 | ALPHA: (bucket_bounds) implies: % 32.65/5.35 | (9) ! [v0: int] : ! [v1: key1] : ! [v2: int] : ( ~ ($lesseq(v0, v2)) | % 32.65/5.35 | ~ ($lesseq(1, v0)) | ~ (bucket1(v1, v0) = v2) | ~ key1(v1)) % 32.65/5.35 | (10) ! [v0: int] : ! [v1: key1] : ! [v2: int] : ( ~ ($lesseq(v2, -1)) | % 32.65/5.35 | ~ ($lesseq(1, v0)) | ~ (bucket1(v1, v0) = v2) | ~ key1(v1)) % 32.65/5.35 | % 32.65/5.35 | ALPHA: (in_data_def) implies: % 32.65/5.35 | (11) ! [v0: ty] : ! [v1: key1] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 32.65/5.35 | int] : (v4 = 0 | ~ (in_data1(v0, v1, v2, v3) = v4) | ~ key1(v1) | % 32.65/5.35 | ~ ty(v0) | ~ uni(v3) | ~ uni(v2) | ? [v5: ty] : ? [v6: uni] : ? % 32.65/5.35 | [v7: uni] : ? [v8: ty] : ? [v9: int] : ? [v10: int] : ? [v11: % 32.65/5.35 | uni] : ? [v12: int] : ( ~ (v12 = 0) & t2tb1(v1) = v6 & % 32.65/5.35 | tuple21(key, v0, v6, v2) = v7 & tuple2(key, v0) = v5 & bucket1(v1, % 32.65/5.35 | v9) = v10 & get2(v8, v3, v10) = v11 & length1(v8, v3) = v9 & % 32.65/5.35 | mem(v5, v7, v11) = v12 & list(v5) = v8 & ty(v8) & ty(v5) & % 32.65/5.35 | uni(v11) & uni(v7) & uni(v6))) % 32.65/5.35 | % 32.65/5.35 | ALPHA: (good_data_def) implies: % 32.98/5.35 | (12) ! [v0: ty] : ! [v1: key1] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 32.98/5.35 | uni] : ! [v5: int] : (v5 = 0 | ~ (good_data1(v0, v1, v2, v3, v4) = % 32.98/5.35 | v5) | ~ key1(v1) | ~ ty(v0) | ~ uni(v4) | ~ uni(v3) | ~ % 32.98/5.35 | uni(v2) | ? [v6: ty] : ? [v7: uni] : ? [v8: uni] : ? [v9: uni] : % 32.98/5.35 | ? [v10: any] : (in_data1(v0, v1, v2, v4) = v10 & t2tb1(v1) = v7 & % 32.98/5.35 | get(v6, key, v3, v7) = v8 & some(v0, v2) = v9 & option(v0) = v6 & % 32.98/5.35 | ty(v6) & uni(v9) & uni(v8) & uni(v7) & ( ~ (v10 = 0) | ~ (v9 = % 32.98/5.35 | v8)) & (v10 = 0 | v9 = v8))) % 32.98/5.35 | % 32.98/5.35 | ALPHA: (t2tb_sort10) implies: % 32.98/5.35 | (13) ? [v0: ty] : ? [v1: ty] : ? [v2: ty] : (tuple2(key, a) = v0 & % 32.98/5.35 | map(int, v1) = v2 & list(v0) = v1 & ty(v2) & ty(v1) & ty(v0) & ! % 32.98/5.35 | [v3: map_int_lplist_lpkeycm_a1rprp] : ! [v4: uni] : ( ~ (t2tb2(v3) % 32.98/5.35 | = v4) | ~ map_int_lplist_lpkeycm_a1rprp(v3) | sort1(v2, v4) = % 32.98/5.35 | 0)) % 32.98/5.35 | % 32.98/5.35 | ALPHA: (t2tb_sort11) implies: % 32.98/5.35 | (14) ? [v0: ty] : ? [v1: ty] : (map(key, v0) = v1 & option(a) = v0 & % 32.98/5.35 | ty(v1) & ty(v0) & ! [v2: map_key_lpoption_a1rp] : ! [v3: uni] : ( % 32.98/5.35 | ~ (t2tb3(v2) = v3) | ~ map_key_lpoption_a1rp(v2) | sort1(v1, v3) % 32.98/5.35 | = 0)) % 32.98/5.35 | % 32.98/5.35 | ALPHA: (bridgeR3) implies: % 32.98/5.35 | (15) ? [v0: ty] : ? [v1: ty] : (map(key, v0) = v1 & option(a) = v0 & % 32.98/5.35 | ty(v1) & ty(v0) & ! [v2: uni] : ! [v3: map_key_lpoption_a1rp] : ( % 32.98/5.35 | ~ (tb2t3(v2) = v3) | ~ uni(v2) | ? [v4: any] : ? [v5: uni] : % 32.98/5.35 | (t2tb3(v3) = v5 & sort1(v1, v2) = v4 & uni(v5) & ( ~ (v4 = 0) | v5 % 32.98/5.35 | = v2))) & ! [v2: uni] : ( ~ (sort1(v1, v2) = 0) | ~ uni(v2) % 32.98/5.35 | | ? [v3: map_key_lpoption_a1rp] : (tb2t3(v2) = v3 & t2tb3(v3) = % 32.98/5.35 | v2 & map_key_lpoption_a1rp(v3)))) % 32.98/5.35 | % 32.98/5.35 | ALPHA: (t2tb_sort12) implies: % 32.98/5.35 | (16) ? [v0: ty] : (option(a) = v0 & ty(v0) & ! [v1: option_a1] : ! [v2: % 32.98/5.35 | uni] : ( ~ (t2tb4(v1) = v2) | ~ option_a1(v1) | sort1(v0, v2) = % 32.98/5.35 | 0)) % 32.98/5.35 | % 32.98/5.35 | ALPHA: (bridgeR4) implies: % 32.98/5.35 | (17) ? [v0: ty] : (option(a) = v0 & ty(v0) & ! [v1: uni] : ! [v2: % 32.98/5.35 | option_a1] : ( ~ (tb2t4(v1) = v2) | ~ uni(v1) | ? [v3: any] : ? % 32.98/5.35 | [v4: uni] : (t2tb4(v2) = v4 & sort1(v0, v1) = v3 & uni(v4) & ( ~ % 32.98/5.35 | (v3 = 0) | v4 = v1))) & ! [v1: uni] : ( ~ (sort1(v0, v1) = 0) % 32.98/5.35 | | ~ uni(v1) | ? [v2: option_a1] : (tb2t4(v1) = v2 & t2tb4(v2) = % 32.98/5.35 | v1 & option_a1(v2)))) % 32.98/5.35 | % 32.98/5.35 | ALPHA: (t2tb_sort13) implies: % 32.98/5.35 | (18) ? [v0: ty] : ? [v1: ty] : ? [v2: ty] : (tuple2(key, a) = v0 & % 32.98/5.35 | array(v1) = v2 & list(v0) = v1 & ty(v2) & ty(v1) & ty(v0) & ! [v3: % 32.98/5.35 | array_lplist_lpkeycm_a1rprp] : ! [v4: uni] : ( ~ (t2tb5(v3) = v4) % 32.98/5.35 | | ~ array_lplist_lpkeycm_a1rprp(v3) | sort1(v2, v4) = 0)) % 32.98/5.35 | % 32.98/5.35 | ALPHA: (t2tb_sort14) implies: % 32.98/5.35 | (19) ? [v0: ty] : ? [v1: ty] : (tuple2(key, a) = v0 & list(v0) = v1 & % 32.98/5.35 | ty(v1) & ty(v0) & ! [v2: list_lpkeycm_a1rp] : ! [v3: uni] : ( ~ % 32.98/5.35 | (t2tb6(v2) = v3) | ~ list_lpkeycm_a1rp(v2) | sort1(v1, v3) = 0)) % 32.98/5.35 | % 32.98/5.35 | ALPHA: (t2tb_sort15) implies: % 32.98/5.36 | (20) ? [v0: ty] : (tuple2(key, a) = v0 & ty(v0) & ! [v1: lpkeycm_a1rp] : % 32.98/5.36 | ! [v2: uni] : ( ~ (t2tb8(v1) = v2) | ~ lpkeycm_a1rp(v1) | sort1(v0, % 32.98/5.36 | v2) = 0)) % 32.98/5.36 | % 32.98/5.36 | ALPHA: (bridgeR8) implies: % 32.98/5.36 | (21) ? [v0: ty] : (tuple2(key, a) = v0 & ty(v0) & ! [v1: uni] : ! [v2: % 32.98/5.36 | lpkeycm_a1rp] : ( ~ (tb2t8(v1) = v2) | ~ uni(v1) | ? [v3: any] : % 32.98/5.36 | ? [v4: uni] : (t2tb8(v2) = v4 & sort1(v0, v1) = v3 & uni(v4) & ( % 32.98/5.36 | ~ (v3 = 0) | v4 = v1))) & ! [v1: uni] : ( ~ (sort1(v0, v1) = % 32.98/5.36 | 0) | ~ uni(v1) | ? [v2: lpkeycm_a1rp] : (tb2t8(v1) = v2 & % 32.98/5.36 | t2tb8(v2) = v1 & lpkeycm_a1rp(v2)))) % 32.98/5.36 | % 32.98/5.36 | ALPHA: (t2tb_sort16) implies: % 32.98/5.36 | (22) ! [v0: a1] : ! [v1: uni] : ( ~ (t2tb7(v0) = v1) | ~ a1(v0) | % 32.98/5.36 | sort1(a, v1) = 0) % 32.98/5.36 | % 32.98/5.36 | ALPHA: (wP_parameter_resize) implies: % 32.98/5.36 | (23) ty(key) % 32.98/5.36 | (24) ty(a) % 32.98/5.36 | (25) ? [v0: ty] : ? [v1: ty] : ? [v2: ty] : ? [v3: uni] : ? [v4: % 32.98/5.36 | list_lpkeycm_a1rp] : ? [v5: int] : ? [v6: % 32.98/5.36 | map_int_lplist_lpkeycm_a1rprp] : ? [v7: map_key_lpoption_a1rp] : ? % 32.98/5.36 | [v8: uni] : ? [v9: uni] : ? [v10: uni] : ? [v11: int] : ? [v12: % 32.98/5.36 | map_int_lplist_lpkeycm_a1rprp] : ? [v13: map_key_lpoption_a1rp] : % 32.98/5.36 | ? [v14: int] : ? [v15: map_int_lplist_lpkeycm_a1rprp] : ? [v16: uni] % 32.98/5.36 | : ? [v17: uni] : ? [v18: uni] : ? [v19: uni] : ? [v20: uni] : ? % 32.98/5.36 | [v21: uni] : ? [v22: key1] : ? [v23: a1] : ? [v24: int] : ? [v25: % 32.98/5.36 | uni] : ? [v26: any] : ? [v27: any] : ($lesseq(1, v14) & $lesseq(1, % 32.98/5.36 | v5) & t2tb7(v23) = v25 & tb2t6(v3) = v4 & t2tb6(v4) = v19 & % 32.98/5.36 | t2tb3(v13) = v18 & t2tb3(v7) = v10 & t2tb2(v15) = v16 & t2tb2(v12) = % 32.98/5.36 | v20 & t2tb2(v6) = v8 & good_data1(a, v22, v25, v18, v21) = v26 & % 32.98/5.36 | in_data1(a, v22, v25, v21) = v27 & tuple2(key, a) = v0 & % 32.98/5.36 | bucket1(v22, v5) = v24 & mk_array1(v1, v14, v16) = v17 & % 32.98/5.36 | mk_array1(v1, $sum($product(2, v5), 1), v20) = v21 & mk_array1(v1, % 32.98/5.36 | v5, v8) = v9 & nil(v0) = v3 & list(v0) = v1 & option(a) = v2 & % 32.98/5.36 | list_lpkeycm_a1rp(v4) & map_key_lpoption_a1rp(v13) & % 32.98/5.36 | map_key_lpoption_a1rp(v7) & map_int_lplist_lpkeycm_a1rprp(v15) & % 32.98/5.36 | map_int_lplist_lpkeycm_a1rprp(v12) & % 32.98/5.36 | map_int_lplist_lpkeycm_a1rprp(v6) & a1(v23) & key1(v22) & ty(v2) & % 32.98/5.36 | ty(v1) & ty(v0) & uni(v25) & uni(v21) & uni(v20) & uni(v19) & % 32.98/5.36 | uni(v18) & uni(v17) & uni(v16) & uni(v10) & uni(v9) & uni(v8) & % 32.98/5.36 | uni(v3) & ! [v28: key1] : ! [v29: a1] : ! [v30: uni] : ! [v31: % 32.98/5.36 | uni] : ! [v32: uni] : ( ~ (t2tb7(v29) = v31) | ~ (t2tb1(v28) = % 32.98/5.36 | v30) | ~ (tuple21(key, a, v30, v31) = v32) | ~ a1(v29) | ~ % 32.98/5.36 | key1(v28) | ? [v33: any] : ? [v34: int] : (bucket1(v28, v5) = % 32.98/5.36 | v34 & mem(v0, v32, v19) = v33 & ( ~ (v33 = 0) | v34 = v11))) & % 32.98/5.36 | ! [v28: key1] : ! [v29: a1] : ! [v30: uni] : ! [v31: uni] : ! % 32.98/5.36 | [v32: uni] : ( ~ (t2tb7(v29) = v30) | ~ (t2tb1(v28) = v31) | ~ % 32.98/5.36 | (tuple21(key, a, v31, v30) = v32) | ~ a1(v29) | ~ key1(v28) | ? % 32.98/5.36 | [v33: int] : ? [v34: any] : ? [v35: uni] : ? [v36: option_a1] : % 32.98/5.36 | ? [v37: uni] : ? [v38: option_a1] : ? [v39: any] : ? [v40: % 32.98/5.36 | any] : (tb2t4(v37) = v38 & tb2t4(v35) = v36 & good_data1(a, v28, % 32.98/5.36 | v30, v18, v21) = v34 & in_data1(a, v28, v30, v21) = v40 & % 32.98/5.36 | bucket1(v28, v5) = v33 & get(v2, key, v18, v31) = v35 & mem(v0, % 32.98/5.36 | v32, v19) = v39 & some(a, v30) = v37 & option_a1(v38) & % 32.98/5.36 | option_a1(v36) & uni(v37) & uni(v35) & ((v34 = 0 & $lesseq(1, % 32.98/5.36 | $difference(v11, v33)) & $lesseq(0, v33)) | (( ~ % 32.98/5.36 | ($lesseq(1, $difference(v11, v33))) | ~ ($lesseq(0, % 32.98/5.36 | v33))) & ((v33 = v11 & ( ~ (v38 = v36) | v40 = 0 | v39 % 32.98/5.36 | = 0) & (v38 = v36 | ( ~ (v40 = 0) & ~ (v39 = 0)))) | % 32.98/5.36 | ( ~ (v40 = 0) & ~ (v33 = v11))))))) & ! [v28: key1] : ! % 32.98/5.36 | [v29: a1] : ! [v30: uni] : ! [v31: int] : (v31 = 0 | ~ % 32.98/5.36 | (t2tb7(v29) = v30) | ~ (good_data1(a, v28, v30, v18, v17) = v31) % 32.98/5.36 | | ~ a1(v29) | ~ key1(v28)) & ! [v28: key1] : ! [v29: a1] : ! % 32.98/5.36 | [v30: uni] : ! [v31: int] : (v31 = 0 | ~ (t2tb7(v29) = v30) | ~ % 32.98/5.36 | (good_data1(a, v28, v30, v10, v9) = v31) | ~ a1(v29) | ~ % 32.98/5.36 | key1(v28)) & ! [v28: key1] : ! [v29: a1] : ! [v30: uni] : ! % 32.98/5.36 | [v31: any] : ( ~ (t2tb7(v29) = v30) | ~ (good_data1(a, v28, v30, % 32.98/5.36 | v18, v21) = v31) | ~ a1(v29) | ~ key1(v28) | ? [v32: int] : % 32.98/5.36 | ? [v33: uni] : ? [v34: uni] : ? [v35: option_a1] : ? [v36: % 32.98/5.36 | uni] : ? [v37: option_a1] : ? [v38: uni] : ? [v39: any] : ? % 32.98/5.36 | [v40: any] : (tb2t4(v36) = v37 & tb2t4(v34) = v35 & in_data1(a, % 32.98/5.36 | v28, v30, v21) = v40 & t2tb1(v28) = v33 & tuple21(key, a, v33, % 32.98/5.36 | v30) = v38 & bucket1(v28, v5) = v32 & get(v2, key, v18, v33) = % 32.98/5.36 | v34 & mem(v0, v38, v19) = v39 & some(a, v30) = v36 & % 32.98/5.36 | option_a1(v37) & option_a1(v35) & uni(v38) & uni(v36) & uni(v34) % 32.98/5.36 | & uni(v33) & ((v31 = 0 & $lesseq(1, $difference(v11, v32)) & % 32.98/5.36 | $lesseq(0, v32)) | (( ~ ($lesseq(1, $difference(v11, v32))) % 32.98/5.36 | | ~ ($lesseq(0, v32))) & ((v32 = v11 & ( ~ (v37 = v35) | % 32.98/5.36 | v40 = 0 | v39 = 0) & (v37 = v35 | ( ~ (v40 = 0) & ~ % 32.98/5.36 | (v39 = 0)))) | ( ~ (v40 = 0) & ~ (v32 = v11))))))) % 32.98/5.36 | & ! [v28: key1] : ! [v29: a1] : ! [v30: uni] : ! [v31: any] : ( % 32.98/5.36 | ~ (t2tb7(v29) = v30) | ~ (in_data1(a, v28, v30, v21) = v31) | ~ % 32.98/5.36 | a1(v29) | ~ key1(v28) | ? [v32: int] : ? [v33: any] : ? [v34: % 32.98/5.36 | uni] : ? [v35: uni] : ? [v36: option_a1] : ? [v37: uni] : ? % 32.98/5.36 | [v38: option_a1] : ? [v39: uni] : ? [v40: any] : (tb2t4(v37) = % 32.98/5.36 | v38 & tb2t4(v35) = v36 & good_data1(a, v28, v30, v18, v21) = v33 % 32.98/5.36 | & t2tb1(v28) = v34 & tuple21(key, a, v34, v30) = v39 & % 32.98/5.36 | bucket1(v28, v5) = v32 & get(v2, key, v18, v34) = v35 & mem(v0, % 32.98/5.36 | v39, v19) = v40 & some(a, v30) = v37 & option_a1(v38) & % 32.98/5.36 | option_a1(v36) & uni(v39) & uni(v37) & uni(v35) & uni(v34) & % 32.98/5.36 | ((v33 = 0 & $lesseq(1, $difference(v11, v32)) & $lesseq(0, v32)) % 32.98/5.36 | | (( ~ ($lesseq(1, $difference(v11, v32))) | ~ ($lesseq(0, % 32.98/5.36 | v32))) & ((v32 = v11 & ( ~ (v38 = v36) | v40 = 0 | v31 % 32.98/5.36 | = 0) & (v38 = v36 | ( ~ (v40 = 0) & ~ (v31 = 0)))) | % 32.98/5.36 | ( ~ (v32 = v11) & ~ (v31 = 0))))))) & ! [v28: int] : ! % 32.98/5.36 | [v29: int] : (v29 = 0 | ~ ($lesseq(1, $difference(v14, v28))) | ~ % 32.98/5.36 | ($lesseq(0, v28)) | ~ (good_hash1(a, v17, v28) = v29)) & ! [v28: % 32.98/5.36 | int] : ! [v29: int] : (v29 = 0 | ~ ($lesseq(v28, $product(2, % 32.98/5.36 | v5))) | ~ ($lesseq(0, v28)) | ~ (good_hash1(a, v21, v28) = % 32.98/5.36 | v29)) & ! [v28: int] : ! [v29: int] : (v29 = 0 | ~ % 32.98/5.36 | ($lesseq(1, $difference(v5, v28))) | ~ ($lesseq(0, v28)) | ~ % 32.98/5.36 | (good_hash1(a, v9, v28) = v29)) & ((v27 = 0 & ( ~ ($lesseq(v24, % 32.98/5.36 | v11)) | ~ ($lesseq(0, v24)))) | ( ~ (v26 = 0) & % 32.98/5.36 | $lesseq(v24, v11) & $lesseq(0, v24)))) % 32.98/5.36 | % 32.98/5.36 | ALPHA: (function-axioms) implies: % 32.98/5.36 | (26) ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~ (option(v2) = % 32.98/5.36 | v1) | ~ (option(v2) = v0)) % 33.04/5.36 | (27) ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~ (list(v2) = % 33.04/5.36 | v1) | ~ (list(v2) = v0)) % 33.04/5.36 | (28) ! [v0: uni] : ! [v1: uni] : ! [v2: ty] : (v1 = v0 | ~ (nil(v2) = % 33.04/5.36 | v1) | ~ (nil(v2) = v0)) % 33.04/5.36 | (29) ! [v0: uni] : ! [v1: uni] : ! [v2: key1] : (v1 = v0 | ~ (t2tb1(v2) % 33.04/5.36 | = v1) | ~ (t2tb1(v2) = v0)) % 33.04/5.36 | (30) ! [v0: uni] : ! [v1: uni] : ! [v2: option_a1] : (v1 = v0 | ~ % 33.04/5.36 | (t2tb4(v2) = v1) | ~ (t2tb4(v2) = v0)) % 33.04/5.36 | (31) ! [v0: option_a1] : ! [v1: option_a1] : ! [v2: uni] : (v1 = v0 | ~ % 33.04/5.36 | (tb2t4(v2) = v1) | ~ (tb2t4(v2) = v0)) % 33.04/5.36 | (32) ! [v0: uni] : ! [v1: uni] : ! [v2: list_lpkeycm_a1rp] : (v1 = v0 | % 33.04/5.36 | ~ (t2tb6(v2) = v1) | ~ (t2tb6(v2) = v0)) % 33.04/5.36 | (33) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: uni] % 33.04/5.36 | : ! [v3: ty] : (v1 = v0 | ~ (sort1(v3, v2) = v1) | ~ (sort1(v3, v2) % 33.04/5.36 | = v0)) % 33.04/5.36 | (34) ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | % 33.04/5.36 | ~ (some(v3, v2) = v1) | ~ (some(v3, v2) = v0)) % 33.04/5.37 | (35) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: key1] : (v1 = v0 % 33.04/5.37 | | ~ (bucket1(v3, v2) = v1) | ~ (bucket1(v3, v2) = v0)) % 33.04/5.37 | (36) ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : ! [v3: ty] : (v1 = v0 | ~ % 33.04/5.37 | (tuple2(v3, v2) = v1) | ~ (tuple2(v3, v2) = v0)) % 33.04/5.37 | (37) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: uni] % 33.04/5.37 | : ! [v3: uni] : ! [v4: ty] : (v1 = v0 | ~ (mem(v4, v3, v2) = v1) | % 33.04/5.37 | ~ (mem(v4, v3, v2) = v0)) % 33.04/5.37 | (38) ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 33.04/5.37 | ty] : ! [v5: ty] : (v1 = v0 | ~ (get(v5, v4, v3, v2) = v1) | ~ % 33.04/5.37 | (get(v5, v4, v3, v2) = v0)) % 33.04/5.37 | (39) ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 33.04/5.37 | ty] : ! [v5: ty] : (v1 = v0 | ~ (tuple21(v5, v4, v3, v2) = v1) | % 33.04/5.37 | ~ (tuple21(v5, v4, v3, v2) = v0)) % 33.04/5.37 | (40) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: uni] % 33.04/5.37 | : ! [v3: uni] : ! [v4: key1] : ! [v5: ty] : (v1 = v0 | ~ % 33.04/5.37 | (in_data1(v5, v4, v3, v2) = v1) | ~ (in_data1(v5, v4, v3, v2) = % 33.04/5.37 | v0)) % 33.04/5.37 | (41) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: uni] % 33.04/5.37 | : ! [v3: uni] : ! [v4: uni] : ! [v5: key1] : ! [v6: ty] : (v1 = v0 % 33.04/5.37 | | ~ (good_data1(v6, v5, v4, v3, v2) = v1) | ~ (good_data1(v6, v5, % 33.04/5.37 | v4, v3, v2) = v0)) % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (20) with fresh symbol all_124_0 gives: % 33.04/5.37 | (42) tuple2(key, a) = all_124_0 & ty(all_124_0) & ! [v0: lpkeycm_a1rp] : % 33.04/5.37 | ! [v1: uni] : ( ~ (t2tb8(v0) = v1) | ~ lpkeycm_a1rp(v0) | % 33.04/5.37 | sort1(all_124_0, v1) = 0) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (42) implies: % 33.04/5.37 | (43) tuple2(key, a) = all_124_0 % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (16) with fresh symbol all_127_0 gives: % 33.04/5.37 | (44) option(a) = all_127_0 & ty(all_127_0) & ! [v0: option_a1] : ! [v1: % 33.04/5.37 | uni] : ( ~ (t2tb4(v0) = v1) | ~ option_a1(v0) | sort1(all_127_0, % 33.04/5.37 | v1) = 0) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (44) implies: % 33.04/5.37 | (45) option(a) = all_127_0 % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (19) with fresh symbols all_135_0, all_135_1 gives: % 33.04/5.37 | (46) tuple2(key, a) = all_135_1 & list(all_135_1) = all_135_0 & % 33.04/5.37 | ty(all_135_0) & ty(all_135_1) & ! [v0: list_lpkeycm_a1rp] : ! [v1: % 33.04/5.37 | uni] : ( ~ (t2tb6(v0) = v1) | ~ list_lpkeycm_a1rp(v0) | % 33.04/5.37 | sort1(all_135_0, v1) = 0) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (46) implies: % 33.04/5.37 | (47) ty(all_135_1) % 33.04/5.37 | (48) list(all_135_1) = all_135_0 % 33.04/5.37 | (49) tuple2(key, a) = all_135_1 % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (14) with fresh symbols all_138_0, all_138_1 gives: % 33.04/5.37 | (50) map(key, all_138_1) = all_138_0 & option(a) = all_138_1 & % 33.04/5.37 | ty(all_138_0) & ty(all_138_1) & ! [v0: map_key_lpoption_a1rp] : ! % 33.04/5.37 | [v1: uni] : ( ~ (t2tb3(v0) = v1) | ~ map_key_lpoption_a1rp(v0) | % 33.04/5.37 | sort1(all_138_0, v1) = 0) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (50) implies: % 33.04/5.37 | (51) ty(all_138_1) % 33.04/5.37 | (52) option(a) = all_138_1 % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (13) with fresh symbols all_141_0, all_141_1, all_141_2 % 33.04/5.37 | gives: % 33.04/5.37 | (53) tuple2(key, a) = all_141_2 & map(int, all_141_1) = all_141_0 & % 33.04/5.37 | list(all_141_2) = all_141_1 & ty(all_141_0) & ty(all_141_1) & % 33.04/5.37 | ty(all_141_2) & ! [v0: map_int_lplist_lpkeycm_a1rprp] : ! [v1: uni] % 33.04/5.37 | : ( ~ (t2tb2(v0) = v1) | ~ map_int_lplist_lpkeycm_a1rprp(v0) | % 33.04/5.37 | sort1(all_141_0, v1) = 0) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (53) implies: % 33.04/5.37 | (54) list(all_141_2) = all_141_1 % 33.04/5.37 | (55) tuple2(key, a) = all_141_2 % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (18) with fresh symbols all_144_0, all_144_1, all_144_2 % 33.04/5.37 | gives: % 33.04/5.37 | (56) tuple2(key, a) = all_144_2 & array(all_144_1) = all_144_0 & % 33.04/5.37 | list(all_144_2) = all_144_1 & ty(all_144_0) & ty(all_144_1) & % 33.04/5.37 | ty(all_144_2) & ! [v0: array_lplist_lpkeycm_a1rprp] : ! [v1: uni] : % 33.04/5.37 | ( ~ (t2tb5(v0) = v1) | ~ array_lplist_lpkeycm_a1rprp(v0) | % 33.04/5.37 | sort1(all_144_0, v1) = 0) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (56) implies: % 33.04/5.37 | (57) list(all_144_2) = all_144_1 % 33.04/5.37 | (58) tuple2(key, a) = all_144_2 % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (17) with fresh symbol all_147_0 gives: % 33.04/5.37 | (59) option(a) = all_147_0 & ty(all_147_0) & ! [v0: uni] : ! [v1: % 33.04/5.37 | option_a1] : ( ~ (tb2t4(v0) = v1) | ~ uni(v0) | ? [v2: any] : ? % 33.04/5.37 | [v3: uni] : (t2tb4(v1) = v3 & sort1(all_147_0, v0) = v2 & uni(v3) & % 33.04/5.37 | ( ~ (v2 = 0) | v3 = v0))) & ! [v0: uni] : ( ~ (sort1(all_147_0, % 33.04/5.37 | v0) = 0) | ~ uni(v0) | ? [v1: option_a1] : (tb2t4(v0) = v1 & % 33.04/5.37 | t2tb4(v1) = v0 & option_a1(v1))) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (59) implies: % 33.04/5.37 | (60) option(a) = all_147_0 % 33.04/5.37 | (61) ! [v0: uni] : ! [v1: option_a1] : ( ~ (tb2t4(v0) = v1) | ~ uni(v0) % 33.04/5.37 | | ? [v2: any] : ? [v3: uni] : (t2tb4(v1) = v3 & sort1(all_147_0, % 33.04/5.37 | v0) = v2 & uni(v3) & ( ~ (v2 = 0) | v3 = v0))) % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (21) with fresh symbol all_150_0 gives: % 33.04/5.37 | (62) tuple2(key, a) = all_150_0 & ty(all_150_0) & ! [v0: uni] : ! [v1: % 33.04/5.37 | lpkeycm_a1rp] : ( ~ (tb2t8(v0) = v1) | ~ uni(v0) | ? [v2: any] : % 33.04/5.37 | ? [v3: uni] : (t2tb8(v1) = v3 & sort1(all_150_0, v0) = v2 & uni(v3) % 33.04/5.37 | & ( ~ (v2 = 0) | v3 = v0))) & ! [v0: uni] : ( ~ (sort1(all_150_0, % 33.04/5.37 | v0) = 0) | ~ uni(v0) | ? [v1: lpkeycm_a1rp] : (tb2t8(v0) = v1 % 33.04/5.37 | & t2tb8(v1) = v0 & lpkeycm_a1rp(v1))) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (62) implies: % 33.04/5.37 | (63) tuple2(key, a) = all_150_0 % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (15) with fresh symbols all_153_0, all_153_1 gives: % 33.04/5.37 | (64) map(key, all_153_1) = all_153_0 & option(a) = all_153_1 & % 33.04/5.37 | ty(all_153_0) & ty(all_153_1) & ! [v0: uni] : ! [v1: % 33.04/5.37 | map_key_lpoption_a1rp] : ( ~ (tb2t3(v0) = v1) | ~ uni(v0) | ? [v2: % 33.04/5.37 | any] : ? [v3: uni] : (t2tb3(v1) = v3 & sort1(all_153_0, v0) = v2 % 33.04/5.37 | & uni(v3) & ( ~ (v2 = 0) | v3 = v0))) & ! [v0: uni] : ( ~ % 33.04/5.37 | (sort1(all_153_0, v0) = 0) | ~ uni(v0) | ? [v1: % 33.04/5.37 | map_key_lpoption_a1rp] : (tb2t3(v0) = v1 & t2tb3(v1) = v0 & % 33.04/5.37 | map_key_lpoption_a1rp(v1))) % 33.04/5.37 | % 33.04/5.37 | ALPHA: (64) implies: % 33.04/5.37 | (65) option(a) = all_153_1 % 33.04/5.37 | % 33.04/5.37 | DELTA: instantiating (25) with fresh symbols all_156_0, all_156_1, all_156_2, % 33.04/5.37 | all_156_3, all_156_4, all_156_5, all_156_6, all_156_7, all_156_8, % 33.04/5.37 | all_156_9, all_156_10, all_156_11, all_156_12, all_156_13, all_156_14, % 33.04/5.37 | all_156_15, all_156_16, all_156_17, all_156_18, all_156_19, all_156_20, % 33.04/5.37 | all_156_21, all_156_22, all_156_23, all_156_24, all_156_25, all_156_26, % 33.04/5.37 | all_156_27 gives: % 33.04/5.38 | (66) $lesseq(1, all_156_13) & $lesseq(1, all_156_22) & t2tb7(all_156_4) = % 33.04/5.38 | all_156_2 & tb2t6(all_156_24) = all_156_23 & t2tb6(all_156_23) = % 33.04/5.38 | all_156_8 & t2tb3(all_156_14) = all_156_9 & t2tb3(all_156_20) = % 33.04/5.38 | all_156_17 & t2tb2(all_156_12) = all_156_11 & t2tb2(all_156_15) = % 33.04/5.38 | all_156_7 & t2tb2(all_156_21) = all_156_19 & good_data1(a, all_156_5, % 33.04/5.38 | all_156_2, all_156_9, all_156_6) = all_156_1 & in_data1(a, % 33.04/5.38 | all_156_5, all_156_2, all_156_6) = all_156_0 & tuple2(key, a) = % 33.04/5.38 | all_156_27 & bucket1(all_156_5, all_156_22) = all_156_3 & % 33.04/5.38 | mk_array1(all_156_26, all_156_13, all_156_11) = all_156_10 & % 33.04/5.38 | mk_array1(all_156_26, $sum($product(2, all_156_22), 1), all_156_7) = % 33.04/5.38 | all_156_6 & mk_array1(all_156_26, all_156_22, all_156_19) = all_156_18 % 33.04/5.38 | & nil(all_156_27) = all_156_24 & list(all_156_27) = all_156_26 & % 33.04/5.38 | option(a) = all_156_25 & list_lpkeycm_a1rp(all_156_23) & % 33.04/5.38 | map_key_lpoption_a1rp(all_156_14) & map_key_lpoption_a1rp(all_156_20) % 33.04/5.38 | & map_int_lplist_lpkeycm_a1rprp(all_156_12) & % 33.04/5.38 | map_int_lplist_lpkeycm_a1rprp(all_156_15) & % 33.04/5.38 | map_int_lplist_lpkeycm_a1rprp(all_156_21) & a1(all_156_4) & % 33.04/5.38 | key1(all_156_5) & ty(all_156_25) & ty(all_156_26) & ty(all_156_27) & % 33.04/5.38 | uni(all_156_2) & uni(all_156_6) & uni(all_156_7) & uni(all_156_8) & % 33.04/5.38 | uni(all_156_9) & uni(all_156_10) & uni(all_156_11) & uni(all_156_17) & % 33.04/5.38 | uni(all_156_18) & uni(all_156_19) & uni(all_156_24) & ! [v0: key1] : % 33.04/5.38 | ! [v1: a1] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~ % 33.04/5.38 | (t2tb7(v1) = v3) | ~ (t2tb1(v0) = v2) | ~ (tuple21(key, a, v2, v3) % 33.04/5.38 | = v4) | ~ a1(v1) | ~ key1(v0) | ? [v5: any] : ? [v6: int] : % 33.04/5.38 | (bucket1(v0, all_156_22) = v6 & mem(all_156_27, v4, all_156_8) = v5 % 33.04/5.38 | & ( ~ (v5 = 0) | v6 = all_156_16))) & ! [v0: key1] : ! [v1: a1] % 33.04/5.38 | : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~ (t2tb7(v1) = v2) | % 33.04/5.38 | ~ (t2tb1(v0) = v3) | ~ (tuple21(key, a, v3, v2) = v4) | ~ a1(v1) | % 33.04/5.38 | ~ key1(v0) | ? [v5: int] : ? [v6: any] : ? [v7: uni] : ? [v8: % 33.04/5.38 | option_a1] : ? [v9: uni] : ? [v10: option_a1] : ? [v11: any] : % 33.04/5.38 | ? [v12: any] : (tb2t4(v9) = v10 & tb2t4(v7) = v8 & good_data1(a, v0, % 33.04/5.38 | v2, all_156_9, all_156_6) = v6 & in_data1(a, v0, v2, all_156_6) % 33.04/5.38 | = v12 & bucket1(v0, all_156_22) = v5 & get(all_156_25, key, % 33.04/5.38 | all_156_9, v3) = v7 & mem(all_156_27, v4, all_156_8) = v11 & % 33.04/5.38 | some(a, v2) = v9 & option_a1(v10) & option_a1(v8) & uni(v9) & % 33.04/5.38 | uni(v7) & ((v6 = 0 & $lesseq(1, $difference(all_156_16, v5)) & % 33.04/5.38 | $lesseq(0, v5)) | (( ~ ($lesseq(1, $difference(all_156_16, % 33.04/5.38 | v5))) | ~ ($lesseq(0, v5))) & ((v5 = all_156_16 & ( ~ % 33.04/5.38 | (v10 = v8) | v12 = 0 | v11 = 0) & (v10 = v8 | ( ~ (v12 = % 33.04/5.38 | 0) & ~ (v11 = 0)))) | ( ~ (v12 = 0) & ~ (v5 = % 33.04/5.38 | all_156_16))))))) & ! [v0: key1] : ! [v1: a1] : ! % 33.04/5.38 | [v2: uni] : ! [v3: int] : (v3 = 0 | ~ (t2tb7(v1) = v2) | ~ % 33.04/5.38 | (good_data1(a, v0, v2, all_156_9, all_156_10) = v3) | ~ a1(v1) | ~ % 33.04/5.38 | key1(v0)) & ! [v0: key1] : ! [v1: a1] : ! [v2: uni] : ! [v3: % 33.04/5.38 | int] : (v3 = 0 | ~ (t2tb7(v1) = v2) | ~ (good_data1(a, v0, v2, % 33.04/5.38 | all_156_17, all_156_18) = v3) | ~ a1(v1) | ~ key1(v0)) & ! % 33.04/5.38 | [v0: key1] : ! [v1: a1] : ! [v2: uni] : ! [v3: any] : ( ~ % 33.04/5.38 | (t2tb7(v1) = v2) | ~ (good_data1(a, v0, v2, all_156_9, all_156_6) = % 33.04/5.38 | v3) | ~ a1(v1) | ~ key1(v0) | ? [v4: int] : ? [v5: uni] : ? % 33.04/5.38 | [v6: uni] : ? [v7: option_a1] : ? [v8: uni] : ? [v9: option_a1] : % 33.04/5.38 | ? [v10: uni] : ? [v11: any] : ? [v12: any] : (tb2t4(v8) = v9 & % 33.04/5.38 | tb2t4(v6) = v7 & in_data1(a, v0, v2, all_156_6) = v12 & t2tb1(v0) % 33.04/5.38 | = v5 & tuple21(key, a, v5, v2) = v10 & bucket1(v0, all_156_22) = % 33.04/5.38 | v4 & get(all_156_25, key, all_156_9, v5) = v6 & mem(all_156_27, % 33.04/5.38 | v10, all_156_8) = v11 & some(a, v2) = v8 & option_a1(v9) & % 33.04/5.38 | option_a1(v7) & uni(v10) & uni(v8) & uni(v6) & uni(v5) & ((v3 = 0 % 33.04/5.38 | & $lesseq(1, $difference(all_156_16, v4)) & $lesseq(0, v4)) | % 33.04/5.38 | (( ~ ($lesseq(1, $difference(all_156_16, v4))) | ~ ($lesseq(0, % 33.04/5.38 | v4))) & ((v4 = all_156_16 & ( ~ (v9 = v7) | v12 = 0 | % 33.04/5.38 | v11 = 0) & (v9 = v7 | ( ~ (v12 = 0) & ~ (v11 = 0)))) | % 33.04/5.38 | ( ~ (v12 = 0) & ~ (v4 = all_156_16))))))) & ! [v0: key1] : % 33.04/5.38 | ! [v1: a1] : ! [v2: uni] : ! [v3: any] : ( ~ (t2tb7(v1) = v2) | ~ % 33.04/5.38 | (in_data1(a, v0, v2, all_156_6) = v3) | ~ a1(v1) | ~ key1(v0) | ? % 33.04/5.38 | [v4: int] : ? [v5: any] : ? [v6: uni] : ? [v7: uni] : ? [v8: % 33.04/5.38 | option_a1] : ? [v9: uni] : ? [v10: option_a1] : ? [v11: uni] : % 33.04/5.38 | ? [v12: any] : (tb2t4(v9) = v10 & tb2t4(v7) = v8 & good_data1(a, v0, % 33.04/5.38 | v2, all_156_9, all_156_6) = v5 & t2tb1(v0) = v6 & tuple21(key, % 33.04/5.38 | a, v6, v2) = v11 & bucket1(v0, all_156_22) = v4 & % 33.04/5.38 | get(all_156_25, key, all_156_9, v6) = v7 & mem(all_156_27, v11, % 33.04/5.38 | all_156_8) = v12 & some(a, v2) = v9 & option_a1(v10) & % 33.04/5.38 | option_a1(v8) & uni(v11) & uni(v9) & uni(v7) & uni(v6) & ((v5 = 0 % 33.04/5.38 | & $lesseq(1, $difference(all_156_16, v4)) & $lesseq(0, v4)) | % 33.04/5.38 | (( ~ ($lesseq(1, $difference(all_156_16, v4))) | ~ ($lesseq(0, % 33.04/5.38 | v4))) & ((v4 = all_156_16 & ( ~ (v10 = v8) | v12 = 0 | % 33.04/5.38 | v3 = 0) & (v10 = v8 | ( ~ (v12 = 0) & ~ (v3 = 0)))) | ( % 33.04/5.38 | ~ (v4 = all_156_16) & ~ (v3 = 0))))))) & ! [v0: int] : % 33.04/5.38 | ! [v1: int] : (v1 = 0 | ~ ($lesseq(1, $difference(all_156_13, v0))) | % 33.04/5.38 | ~ ($lesseq(0, v0)) | ~ (good_hash1(a, all_156_10, v0) = v1)) & ! % 33.04/5.38 | [v0: int] : ! [v1: int] : (v1 = 0 | ~ ($lesseq(v0, $product(2, % 33.04/5.38 | all_156_22))) | ~ ($lesseq(0, v0)) | ~ (good_hash1(a, % 33.04/5.38 | all_156_6, v0) = v1)) & ! [v0: int] : ! [v1: int] : (v1 = 0 | % 33.04/5.38 | ~ ($lesseq(1, $difference(all_156_22, v0))) | ~ ($lesseq(0, v0)) | % 33.04/5.38 | ~ (good_hash1(a, all_156_18, v0) = v1)) & ((all_156_0 = 0 & ( ~ % 33.04/5.38 | ($lesseq(all_156_3, all_156_16)) | ~ ($lesseq(0, all_156_3)))) % 33.04/5.38 | | ( ~ (all_156_1 = 0) & $lesseq(all_156_3, all_156_16) & $lesseq(0, % 33.04/5.38 | all_156_3))) % 33.04/5.38 | % 33.04/5.38 | ALPHA: (66) implies: % 33.04/5.38 | (67) $lesseq(1, all_156_22) % 33.04/5.38 | (68) uni(all_156_24) % 33.04/5.38 | (69) uni(all_156_9) % 33.04/5.38 | (70) uni(all_156_6) % 33.04/5.38 | (71) uni(all_156_2) % 33.04/5.38 | (72) key1(all_156_5) % 33.04/5.38 | (73) a1(all_156_4) % 33.04/5.38 | (74) option(a) = all_156_25 % 33.04/5.38 | (75) list(all_156_27) = all_156_26 % 33.04/5.38 | (76) nil(all_156_27) = all_156_24 % 33.04/5.38 | (77) bucket1(all_156_5, all_156_22) = all_156_3 % 33.04/5.38 | (78) tuple2(key, a) = all_156_27 % 33.04/5.38 | (79) in_data1(a, all_156_5, all_156_2, all_156_6) = all_156_0 % 33.04/5.38 | (80) good_data1(a, all_156_5, all_156_2, all_156_9, all_156_6) = all_156_1 % 33.04/5.38 | (81) t2tb6(all_156_23) = all_156_8 % 33.04/5.38 | (82) tb2t6(all_156_24) = all_156_23 % 33.04/5.38 | (83) t2tb7(all_156_4) = all_156_2 % 33.04/5.38 | (84) (all_156_0 = 0 & ( ~ ($lesseq(all_156_3, all_156_16)) | ~ ($lesseq(0, % 33.04/5.38 | all_156_3)))) | ( ~ (all_156_1 = 0) & $lesseq(all_156_3, % 33.04/5.38 | all_156_16) & $lesseq(0, all_156_3)) % 33.04/5.38 | (85) ! [v0: key1] : ! [v1: a1] : ! [v2: uni] : ! [v3: any] : ( ~ % 33.04/5.38 | (t2tb7(v1) = v2) | ~ (in_data1(a, v0, v2, all_156_6) = v3) | ~ % 33.04/5.38 | a1(v1) | ~ key1(v0) | ? [v4: int] : ? [v5: any] : ? [v6: uni] : % 33.04/5.38 | ? [v7: uni] : ? [v8: option_a1] : ? [v9: uni] : ? [v10: % 33.04/5.38 | option_a1] : ? [v11: uni] : ? [v12: any] : (tb2t4(v9) = v10 & % 33.04/5.38 | tb2t4(v7) = v8 & good_data1(a, v0, v2, all_156_9, all_156_6) = v5 % 33.04/5.38 | & t2tb1(v0) = v6 & tuple21(key, a, v6, v2) = v11 & bucket1(v0, % 33.04/5.38 | all_156_22) = v4 & get(all_156_25, key, all_156_9, v6) = v7 & % 33.04/5.38 | mem(all_156_27, v11, all_156_8) = v12 & some(a, v2) = v9 & % 33.04/5.38 | option_a1(v10) & option_a1(v8) & uni(v11) & uni(v9) & uni(v7) & % 33.04/5.38 | uni(v6) & ((v5 = 0 & $lesseq(1, $difference(all_156_16, v4)) & % 33.04/5.38 | $lesseq(0, v4)) | (( ~ ($lesseq(1, $difference(all_156_16, % 33.04/5.38 | v4))) | ~ ($lesseq(0, v4))) & ((v4 = all_156_16 & ( ~ % 33.04/5.38 | (v10 = v8) | v12 = 0 | v3 = 0) & (v10 = v8 | ( ~ (v12 = % 33.04/5.38 | 0) & ~ (v3 = 0)))) | ( ~ (v4 = all_156_16) & ~ (v3 % 33.04/5.38 | = 0))))))) % 33.04/5.38 | (86) ! [v0: key1] : ! [v1: a1] : ! [v2: uni] : ! [v3: any] : ( ~ % 33.04/5.38 | (t2tb7(v1) = v2) | ~ (good_data1(a, v0, v2, all_156_9, all_156_6) = % 33.04/5.38 | v3) | ~ a1(v1) | ~ key1(v0) | ? [v4: int] : ? [v5: uni] : ? % 33.04/5.38 | [v6: uni] : ? [v7: option_a1] : ? [v8: uni] : ? [v9: option_a1] : % 33.04/5.38 | ? [v10: uni] : ? [v11: any] : ? [v12: any] : (tb2t4(v8) = v9 & % 33.04/5.38 | tb2t4(v6) = v7 & in_data1(a, v0, v2, all_156_6) = v12 & t2tb1(v0) % 33.04/5.38 | = v5 & tuple21(key, a, v5, v2) = v10 & bucket1(v0, all_156_22) = % 33.04/5.38 | v4 & get(all_156_25, key, all_156_9, v5) = v6 & mem(all_156_27, % 33.04/5.38 | v10, all_156_8) = v11 & some(a, v2) = v8 & option_a1(v9) & % 33.04/5.38 | option_a1(v7) & uni(v10) & uni(v8) & uni(v6) & uni(v5) & ((v3 = 0 % 33.04/5.38 | & $lesseq(1, $difference(all_156_16, v4)) & $lesseq(0, v4)) | % 33.04/5.38 | (( ~ ($lesseq(1, $difference(all_156_16, v4))) | ~ ($lesseq(0, % 33.04/5.38 | v4))) & ((v4 = all_156_16 & ( ~ (v9 = v7) | v12 = 0 | % 33.04/5.38 | v11 = 0) & (v9 = v7 | ( ~ (v12 = 0) & ~ (v11 = 0)))) | % 33.04/5.38 | ( ~ (v12 = 0) & ~ (v4 = all_156_16))))))) % 33.04/5.38 | (87) ! [v0: key1] : ! [v1: a1] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 33.04/5.38 | uni] : ( ~ (t2tb7(v1) = v2) | ~ (t2tb1(v0) = v3) | ~ (tuple21(key, % 33.04/5.38 | a, v3, v2) = v4) | ~ a1(v1) | ~ key1(v0) | ? [v5: int] : ? % 33.04/5.38 | [v6: any] : ? [v7: uni] : ? [v8: option_a1] : ? [v9: uni] : ? % 33.04/5.38 | [v10: option_a1] : ? [v11: any] : ? [v12: any] : (tb2t4(v9) = v10 % 33.04/5.38 | & tb2t4(v7) = v8 & good_data1(a, v0, v2, all_156_9, all_156_6) = % 33.04/5.38 | v6 & in_data1(a, v0, v2, all_156_6) = v12 & bucket1(v0, % 33.04/5.38 | all_156_22) = v5 & get(all_156_25, key, all_156_9, v3) = v7 & % 33.04/5.38 | mem(all_156_27, v4, all_156_8) = v11 & some(a, v2) = v9 & % 33.04/5.38 | option_a1(v10) & option_a1(v8) & uni(v9) & uni(v7) & ((v6 = 0 & % 33.04/5.38 | $lesseq(1, $difference(all_156_16, v5)) & $lesseq(0, v5)) | (( % 33.04/5.38 | ~ ($lesseq(1, $difference(all_156_16, v5))) | ~ ($lesseq(0, % 33.04/5.38 | v5))) & ((v5 = all_156_16 & ( ~ (v10 = v8) | v12 = 0 | % 33.04/5.38 | v11 = 0) & (v10 = v8 | ( ~ (v12 = 0) & ~ (v11 = 0)))) | % 33.04/5.38 | ( ~ (v12 = 0) & ~ (v5 = all_156_16))))))) % 33.04/5.38 | (88) ! [v0: key1] : ! [v1: a1] : ! [v2: uni] : ! [v3: uni] : ! [v4: % 33.04/5.38 | uni] : ( ~ (t2tb7(v1) = v3) | ~ (t2tb1(v0) = v2) | ~ (tuple21(key, % 33.04/5.38 | a, v2, v3) = v4) | ~ a1(v1) | ~ key1(v0) | ? [v5: any] : ? % 33.04/5.38 | [v6: int] : (bucket1(v0, all_156_22) = v6 & mem(all_156_27, v4, % 33.04/5.38 | all_156_8) = v5 & ( ~ (v5 = 0) | v6 = all_156_16))) % 33.04/5.38 | % 33.04/5.39 | GROUND_INST: instantiating (26) with all_138_1, all_153_1, a, simplifying with % 33.04/5.39 | (52), (65) gives: % 33.04/5.39 | (89) all_153_1 = all_138_1 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (26) with all_127_0, all_153_1, a, simplifying with % 33.04/5.39 | (45), (65) gives: % 33.04/5.39 | (90) all_153_1 = all_127_0 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (26) with all_153_1, all_156_25, a, simplifying % 33.04/5.39 | with (65), (74) gives: % 33.04/5.39 | (91) all_156_25 = all_153_1 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (26) with all_147_0, all_156_25, a, simplifying % 33.04/5.39 | with (60), (74) gives: % 33.04/5.39 | (92) all_156_25 = all_147_0 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (36) with all_141_2, all_144_2, a, key, simplifying % 33.04/5.39 | with (55), (58) gives: % 33.04/5.39 | (93) all_144_2 = all_141_2 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (36) with all_144_2, all_150_0, a, key, simplifying % 33.04/5.39 | with (58), (63) gives: % 33.04/5.39 | (94) all_150_0 = all_144_2 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (36) with all_124_0, all_150_0, a, key, simplifying % 33.04/5.39 | with (43), (63) gives: % 33.04/5.39 | (95) all_150_0 = all_124_0 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (36) with all_144_2, all_156_27, a, key, % 33.04/5.39 | simplifying with (58), (78) gives: % 33.04/5.39 | (96) all_156_27 = all_144_2 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (36) with all_135_1, all_156_27, a, key, % 33.04/5.39 | simplifying with (49), (78) gives: % 33.04/5.39 | (97) all_156_27 = all_135_1 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (91), (92) imply: % 33.04/5.39 | (98) all_153_1 = all_147_0 % 33.04/5.39 | % 33.04/5.39 | SIMP: (98) implies: % 33.04/5.39 | (99) all_153_1 = all_147_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (96), (97) imply: % 33.04/5.39 | (100) all_144_2 = all_135_1 % 33.04/5.39 | % 33.04/5.39 | SIMP: (100) implies: % 33.04/5.39 | (101) all_144_2 = all_135_1 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (90), (99) imply: % 33.04/5.39 | (102) all_147_0 = all_127_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (89), (99) imply: % 33.04/5.39 | (103) all_147_0 = all_138_1 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (94), (95) imply: % 33.04/5.39 | (104) all_144_2 = all_124_0 % 33.04/5.39 | % 33.04/5.39 | SIMP: (104) implies: % 33.04/5.39 | (105) all_144_2 = all_124_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (102), (103) imply: % 33.04/5.39 | (106) all_138_1 = all_127_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (93), (105) imply: % 33.04/5.39 | (107) all_141_2 = all_124_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (93), (101) imply: % 33.04/5.39 | (108) all_141_2 = all_135_1 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (107), (108) imply: % 33.04/5.39 | (109) all_135_1 = all_124_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (97), (109) imply: % 33.04/5.39 | (110) all_156_27 = all_124_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (92), (102) imply: % 33.04/5.39 | (111) all_156_25 = all_127_0 % 33.04/5.39 | % 33.04/5.39 | REDUCE: (76), (110) imply: % 33.04/5.39 | (112) nil(all_124_0) = all_156_24 % 33.04/5.39 | % 33.04/5.39 | REDUCE: (75), (110) imply: % 33.04/5.39 | (113) list(all_124_0) = all_156_26 % 33.04/5.39 | % 33.04/5.39 | REDUCE: (57), (105) imply: % 33.04/5.39 | (114) list(all_124_0) = all_144_1 % 33.04/5.39 | % 33.04/5.39 | REDUCE: (54), (107) imply: % 33.04/5.39 | (115) list(all_124_0) = all_141_1 % 33.04/5.39 | % 33.04/5.39 | REDUCE: (48), (109) imply: % 33.04/5.39 | (116) list(all_124_0) = all_135_0 % 33.04/5.39 | % 33.04/5.39 | REDUCE: (51), (106) imply: % 33.04/5.39 | (117) ty(all_127_0) % 33.04/5.39 | % 33.04/5.39 | REDUCE: (47), (109) imply: % 33.04/5.39 | (118) ty(all_124_0) % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (27) with all_141_1, all_144_1, all_124_0, % 33.04/5.39 | simplifying with (114), (115) gives: % 33.04/5.39 | (119) all_144_1 = all_141_1 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (27) with all_144_1, all_156_26, all_124_0, % 33.04/5.39 | simplifying with (113), (114) gives: % 33.04/5.39 | (120) all_156_26 = all_144_1 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (27) with all_135_0, all_156_26, all_124_0, % 33.04/5.39 | simplifying with (113), (116) gives: % 33.04/5.39 | (121) all_156_26 = all_135_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (120), (121) imply: % 33.04/5.39 | (122) all_144_1 = all_135_0 % 33.04/5.39 | % 33.04/5.39 | SIMP: (122) implies: % 33.04/5.39 | (123) all_144_1 = all_135_0 % 33.04/5.39 | % 33.04/5.39 | COMBINE_EQS: (119), (123) imply: % 33.04/5.39 | (124) all_141_1 = all_135_0 % 33.04/5.39 | % 33.04/5.39 | SIMP: (124) implies: % 33.04/5.39 | (125) all_141_1 = all_135_0 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (3) with a, all_127_0, simplifying with (24), (45) % 33.04/5.39 | gives: % 33.04/5.39 | (126) ? [v0: uni] : (none(a) = v0 & sort1(all_127_0, v0) = 0 & uni(v0)) % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (6) with all_124_0, all_135_0, simplifying with % 33.04/5.39 | (116), (118) gives: % 33.04/5.39 | (127) ? [v0: uni] : (nil(all_124_0) = v0 & sort1(all_135_0, v0) = 0 & % 33.04/5.39 | uni(v0)) % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (10) with all_156_22, all_156_5, all_156_3, % 33.04/5.39 | simplifying with (72), (77) gives: % 33.04/5.39 | (128) ~ ($lesseq(all_156_3, -1)) | ~ ($lesseq(1, all_156_22)) % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (9) with all_156_22, all_156_5, all_156_3, % 33.04/5.39 | simplifying with (72), (77) gives: % 33.04/5.39 | (129) ~ ($lesseq(all_156_22, all_156_3)) | ~ ($lesseq(1, all_156_22)) % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (8) with all_156_5, all_156_22, all_156_3, % 33.04/5.39 | simplifying with (72), (77) gives: % 33.04/5.39 | (130) ? [v0: int] : (hash1(all_156_5) = v0 & mod1(v0, all_156_22) = % 33.04/5.39 | all_156_3) % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (11) with a, all_156_5, all_156_2, all_156_6, % 33.04/5.39 | all_156_0, simplifying with (24), (70), (71), (72), (79) gives: % 33.04/5.39 | (131) all_156_0 = 0 | ? [v0: ty] : ? [v1: uni] : ? [v2: uni] : ? [v3: % 33.04/5.39 | ty] : ? [v4: int] : ? [v5: int] : ? [v6: uni] : ? [v7: int] : ( % 33.04/5.39 | ~ (v7 = 0) & t2tb1(all_156_5) = v1 & tuple21(key, a, v1, all_156_2) % 33.04/5.39 | = v2 & tuple2(key, a) = v0 & bucket1(all_156_5, v4) = v5 & get2(v3, % 33.04/5.39 | all_156_6, v5) = v6 & length1(v3, all_156_6) = v4 & mem(v0, v2, % 33.04/5.39 | v6) = v7 & list(v0) = v3 & ty(v3) & ty(v0) & uni(v6) & uni(v2) & % 33.04/5.39 | uni(v1)) % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (12) with a, all_156_5, all_156_2, all_156_9, % 33.04/5.39 | all_156_6, all_156_1, simplifying with (24), (69), (70), (71), % 33.04/5.39 | (72), (80) gives: % 33.04/5.39 | (132) all_156_1 = 0 | ? [v0: ty] : ? [v1: uni] : ? [v2: uni] : ? [v3: % 33.04/5.39 | uni] : ? [v4: any] : (in_data1(a, all_156_5, all_156_2, all_156_6) % 33.04/5.39 | = v4 & t2tb1(all_156_5) = v1 & get(v0, key, all_156_9, v1) = v2 & % 33.04/5.39 | some(a, all_156_2) = v3 & option(a) = v0 & ty(v0) & uni(v3) & % 33.04/5.39 | uni(v2) & uni(v1) & ( ~ (v4 = 0) | ~ (v3 = v2)) & (v4 = 0 | v3 = % 33.04/5.39 | v2)) % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (bridgeR6) with all_156_24, all_156_23, simplifying % 33.04/5.39 | with (68), (82) gives: % 33.04/5.39 | (133) t2tb6(all_156_23) = all_156_24 % 33.04/5.39 | % 33.04/5.39 | GROUND_INST: instantiating (86) with all_156_5, all_156_4, all_156_2, % 33.04/5.39 | all_156_1, simplifying with (72), (73), (80), (83) gives: % 33.04/5.40 | (134) ? [v0: int] : ? [v1: uni] : ? [v2: uni] : ? [v3: option_a1] : ? % 33.04/5.40 | [v4: uni] : ? [v5: option_a1] : ? [v6: uni] : ? [v7: any] : ? % 33.04/5.40 | [v8: any] : (tb2t4(v4) = v5 & tb2t4(v2) = v3 & in_data1(a, all_156_5, % 33.04/5.40 | all_156_2, all_156_6) = v8 & t2tb1(all_156_5) = v1 & tuple21(key, % 33.04/5.40 | a, v1, all_156_2) = v6 & bucket1(all_156_5, all_156_22) = v0 & % 33.04/5.40 | get(all_156_25, key, all_156_9, v1) = v2 & mem(all_156_27, v6, % 33.04/5.40 | all_156_8) = v7 & some(a, all_156_2) = v4 & option_a1(v5) & % 33.04/5.40 | option_a1(v3) & uni(v6) & uni(v4) & uni(v2) & uni(v1) & ((all_156_1 % 33.04/5.40 | = 0 & $lesseq(1, $difference(all_156_16, v0)) & $lesseq(0, v0)) % 33.04/5.40 | | (( ~ ($lesseq(1, $difference(all_156_16, v0))) | ~ ($lesseq(0, % 33.04/5.40 | v0))) & ((v0 = all_156_16 & ( ~ (v5 = v3) | v8 = 0 | v7 = % 33.04/5.40 | 0) & (v5 = v3 | ( ~ (v8 = 0) & ~ (v7 = 0)))) | ( ~ (v8 = % 33.04/5.40 | 0) & ~ (v0 = all_156_16)))))) % 33.04/5.40 | % 33.04/5.40 | GROUND_INST: instantiating (85) with all_156_5, all_156_4, all_156_2, % 33.04/5.40 | all_156_0, simplifying with (72), (73), (79), (83) gives: % 33.04/5.40 | (135) ? [v0: int] : ? [v1: any] : ? [v2: uni] : ? [v3: uni] : ? [v4: % 33.04/5.40 | option_a1] : ? [v5: uni] : ? [v6: option_a1] : ? [v7: uni] : ? % 33.04/5.40 | [v8: any] : (tb2t4(v5) = v6 & tb2t4(v3) = v4 & good_data1(a, % 33.04/5.40 | all_156_5, all_156_2, all_156_9, all_156_6) = v1 & % 33.04/5.40 | t2tb1(all_156_5) = v2 & tuple21(key, a, v2, all_156_2) = v7 & % 33.04/5.40 | bucket1(all_156_5, all_156_22) = v0 & get(all_156_25, key, % 33.04/5.40 | all_156_9, v2) = v3 & mem(all_156_27, v7, all_156_8) = v8 & % 33.04/5.40 | some(a, all_156_2) = v5 & option_a1(v6) & option_a1(v4) & uni(v7) & % 33.04/5.40 | uni(v5) & uni(v3) & uni(v2) & ((v1 = 0 & $lesseq(1, % 33.04/5.40 | $difference(all_156_16, v0)) & $lesseq(0, v0)) | (( ~ % 33.04/5.40 | ($lesseq(1, $difference(all_156_16, v0))) | ~ ($lesseq(0, % 33.04/5.40 | v0))) & ((v0 = all_156_16 & ( ~ (v6 = v4) | v8 = 0 | % 33.04/5.40 | all_156_0 = 0) & (v6 = v4 | ( ~ (v8 = 0) & ~ (all_156_0 % 33.04/5.40 | = 0)))) | ( ~ (v0 = all_156_16) & ~ (all_156_0 = % 33.04/5.40 | 0)))))) % 33.04/5.40 | % 33.04/5.40 | GROUND_INST: instantiating (22) with all_156_4, all_156_2, simplifying with % 33.04/5.40 | (73), (83) gives: % 33.04/5.40 | (136) sort1(a, all_156_2) = 0 % 33.04/5.40 | % 33.04/5.40 | DELTA: instantiating (130) with fresh symbol all_178_0 gives: % 33.04/5.40 | (137) hash1(all_156_5) = all_178_0 & mod1(all_178_0, all_156_22) = % 33.04/5.40 | all_156_3 % 33.04/5.40 | % 33.04/5.40 | ALPHA: (137) implies: % 33.04/5.40 | (138) mod1(all_178_0, all_156_22) = all_156_3 % 33.04/5.40 | % 33.04/5.40 | DELTA: instantiating (127) with fresh symbol all_188_0 gives: % 33.04/5.40 | (139) nil(all_124_0) = all_188_0 & sort1(all_135_0, all_188_0) = 0 & % 33.04/5.40 | uni(all_188_0) % 33.04/5.40 | % 33.04/5.40 | ALPHA: (139) implies: % 33.04/5.40 | (140) nil(all_124_0) = all_188_0 % 33.04/5.40 | % 33.04/5.40 | DELTA: instantiating (126) with fresh symbol all_190_0 gives: % 33.04/5.40 | (141) none(a) = all_190_0 & sort1(all_127_0, all_190_0) = 0 & % 33.04/5.40 | uni(all_190_0) % 33.04/5.40 | % 33.04/5.40 | ALPHA: (141) implies: % 33.04/5.40 | (142) uni(all_190_0) % 33.04/5.40 | (143) sort1(all_127_0, all_190_0) = 0 % 33.04/5.40 | % 33.04/5.40 | DELTA: instantiating (135) with fresh symbols all_198_0, all_198_1, all_198_2, % 33.04/5.40 | all_198_3, all_198_4, all_198_5, all_198_6, all_198_7, all_198_8 gives: % 33.04/5.40 | (144) tb2t4(all_198_3) = all_198_2 & tb2t4(all_198_5) = all_198_4 & % 33.04/5.40 | good_data1(a, all_156_5, all_156_2, all_156_9, all_156_6) = all_198_7 % 33.04/5.40 | & t2tb1(all_156_5) = all_198_6 & tuple21(key, a, all_198_6, % 33.04/5.40 | all_156_2) = all_198_1 & bucket1(all_156_5, all_156_22) = all_198_8 % 33.04/5.40 | & get(all_156_25, key, all_156_9, all_198_6) = all_198_5 & % 33.04/5.40 | mem(all_156_27, all_198_1, all_156_8) = all_198_0 & some(a, % 33.04/5.40 | all_156_2) = all_198_3 & option_a1(all_198_2) & % 33.04/5.40 | option_a1(all_198_4) & uni(all_198_1) & uni(all_198_3) & % 33.04/5.40 | uni(all_198_5) & uni(all_198_6) & ((all_198_7 = 0 & $lesseq(1, % 33.04/5.40 | $difference(all_156_16, all_198_8)) & $lesseq(0, all_198_8)) | % 33.04/5.40 | (( ~ ($lesseq(1, $difference(all_156_16, all_198_8))) | ~ % 33.04/5.40 | ($lesseq(0, all_198_8))) & ((all_198_8 = all_156_16 & ( ~ % 33.04/5.40 | (all_198_2 = all_198_4) | all_198_0 = 0 | all_156_0 = 0) & % 33.04/5.40 | (all_198_2 = all_198_4 | ( ~ (all_198_0 = 0) & ~ (all_156_0 % 33.04/5.40 | = 0)))) | ( ~ (all_198_8 = all_156_16) & ~ (all_156_0 % 33.04/5.40 | = 0))))) % 33.04/5.40 | % 33.04/5.40 | ALPHA: (144) implies: % 33.04/5.40 | (145) some(a, all_156_2) = all_198_3 % 33.04/5.40 | (146) mem(all_156_27, all_198_1, all_156_8) = all_198_0 % 33.04/5.40 | (147) get(all_156_25, key, all_156_9, all_198_6) = all_198_5 % 33.04/5.40 | (148) bucket1(all_156_5, all_156_22) = all_198_8 % 33.04/5.40 | (149) tuple21(key, a, all_198_6, all_156_2) = all_198_1 % 33.04/5.40 | (150) t2tb1(all_156_5) = all_198_6 % 33.04/5.40 | (151) good_data1(a, all_156_5, all_156_2, all_156_9, all_156_6) = all_198_7 % 33.04/5.40 | (152) tb2t4(all_198_5) = all_198_4 % 33.04/5.40 | (153) tb2t4(all_198_3) = all_198_2 % 33.04/5.40 | % 33.04/5.40 | DELTA: instantiating (134) with fresh symbols all_200_0, all_200_1, all_200_2, % 33.04/5.40 | all_200_3, all_200_4, all_200_5, all_200_6, all_200_7, all_200_8 gives: % 33.04/5.40 | (154) tb2t4(all_200_4) = all_200_3 & tb2t4(all_200_6) = all_200_5 & % 33.04/5.40 | in_data1(a, all_156_5, all_156_2, all_156_6) = all_200_0 & % 33.04/5.40 | t2tb1(all_156_5) = all_200_7 & tuple21(key, a, all_200_7, all_156_2) % 33.04/5.40 | = all_200_2 & bucket1(all_156_5, all_156_22) = all_200_8 & % 33.04/5.40 | get(all_156_25, key, all_156_9, all_200_7) = all_200_6 & % 33.04/5.40 | mem(all_156_27, all_200_2, all_156_8) = all_200_1 & some(a, % 33.04/5.40 | all_156_2) = all_200_4 & option_a1(all_200_3) & % 33.04/5.40 | option_a1(all_200_5) & uni(all_200_2) & uni(all_200_4) & % 33.04/5.40 | uni(all_200_6) & uni(all_200_7) & ((all_156_1 = 0 & $lesseq(1, % 33.04/5.40 | $difference(all_156_16, all_200_8)) & $lesseq(0, all_200_8)) | % 33.04/5.40 | (( ~ ($lesseq(1, $difference(all_156_16, all_200_8))) | ~ % 33.04/5.40 | ($lesseq(0, all_200_8))) & ((all_200_8 = all_156_16 & ( ~ % 33.04/5.40 | (all_200_3 = all_200_5) | all_200_0 = 0 | all_200_1 = 0) & % 33.04/5.40 | (all_200_3 = all_200_5 | ( ~ (all_200_0 = 0) & ~ (all_200_1 % 33.04/5.40 | = 0)))) | ( ~ (all_200_0 = 0) & ~ (all_200_8 = % 33.04/5.40 | all_156_16))))) % 33.04/5.40 | % 33.04/5.40 | ALPHA: (154) implies: % 33.04/5.40 | (155) uni(all_200_7) % 33.04/5.40 | (156) uni(all_200_6) % 33.04/5.40 | (157) uni(all_200_4) % 33.04/5.40 | (158) uni(all_200_2) % 33.04/5.40 | (159) some(a, all_156_2) = all_200_4 % 33.04/5.40 | (160) mem(all_156_27, all_200_2, all_156_8) = all_200_1 % 33.04/5.40 | (161) get(all_156_25, key, all_156_9, all_200_7) = all_200_6 % 33.04/5.40 | (162) bucket1(all_156_5, all_156_22) = all_200_8 % 33.04/5.40 | (163) tuple21(key, a, all_200_7, all_156_2) = all_200_2 % 33.04/5.40 | (164) t2tb1(all_156_5) = all_200_7 % 33.04/5.40 | (165) in_data1(a, all_156_5, all_156_2, all_156_6) = all_200_0 % 33.04/5.40 | (166) tb2t4(all_200_6) = all_200_5 % 33.04/5.40 | (167) tb2t4(all_200_4) = all_200_3 % 33.04/5.40 | (168) (all_156_1 = 0 & $lesseq(1, $difference(all_156_16, all_200_8)) & % 33.04/5.40 | $lesseq(0, all_200_8)) | (( ~ ($lesseq(1, $difference(all_156_16, % 33.04/5.40 | all_200_8))) | ~ ($lesseq(0, all_200_8))) & ((all_200_8 = % 33.04/5.40 | all_156_16 & ( ~ (all_200_3 = all_200_5) | all_200_0 = 0 | % 33.04/5.40 | all_200_1 = 0) & (all_200_3 = all_200_5 | ( ~ (all_200_0 = 0) % 33.04/5.40 | & ~ (all_200_1 = 0)))) | ( ~ (all_200_0 = 0) & ~ % 33.04/5.40 | (all_200_8 = all_156_16)))) % 33.04/5.40 | % 33.04/5.40 | REDUCE: (111), (161) imply: % 33.04/5.40 | (169) get(all_127_0, key, all_156_9, all_200_7) = all_200_6 % 33.04/5.40 | % 33.04/5.40 | REDUCE: (111), (147) imply: % 33.04/5.40 | (170) get(all_127_0, key, all_156_9, all_198_6) = all_198_5 % 33.04/5.40 | % 33.04/5.40 | REDUCE: (110), (160) imply: % 33.04/5.40 | (171) mem(all_124_0, all_200_2, all_156_8) = all_200_1 % 33.04/5.40 | % 33.04/5.40 | REDUCE: (110), (146) imply: % 33.04/5.40 | (172) mem(all_124_0, all_198_1, all_156_8) = all_198_0 % 33.04/5.40 | % 33.04/5.40 | BETA: splitting (129) gives: % 33.04/5.40 | % 33.04/5.40 | Case 1: % 33.04/5.40 | | % 33.04/5.40 | | (173) $lesseq(1, $difference(all_156_22, all_156_3)) % 33.04/5.40 | | % 33.04/5.40 | | BETA: splitting (128) gives: % 33.04/5.40 | | % 33.04/5.40 | | Case 1: % 33.04/5.40 | | | % 33.04/5.40 | | | (174) $lesseq(0, all_156_3) % 33.04/5.40 | | | % 33.04/5.40 | | | GROUND_INST: instantiating (34) with all_198_3, all_200_4, all_156_2, a, % 33.04/5.40 | | | simplifying with (145), (159) gives: % 33.04/5.40 | | | (175) all_200_4 = all_198_3 % 33.04/5.40 | | | % 33.04/5.40 | | | GROUND_INST: instantiating (28) with all_156_24, all_188_0, all_124_0, % 33.04/5.40 | | | simplifying with (112), (140) gives: % 33.04/5.40 | | | (176) all_188_0 = all_156_24 % 33.04/5.40 | | | % 33.04/5.40 | | | GROUND_INST: instantiating (35) with all_198_8, all_200_8, all_156_22, % 33.04/5.40 | | | all_156_5, simplifying with (148), (162) gives: % 33.04/5.40 | | | (177) all_200_8 = all_198_8 % 33.04/5.40 | | | % 33.04/5.40 | | | GROUND_INST: instantiating (35) with all_156_3, all_200_8, all_156_22, % 33.04/5.40 | | | all_156_5, simplifying with (77), (162) gives: % 33.04/5.40 | | | (178) all_200_8 = all_156_3 % 33.04/5.40 | | | % 33.04/5.40 | | | GROUND_INST: instantiating (29) with all_198_6, all_200_7, all_156_5, % 33.04/5.40 | | | simplifying with (150), (164) gives: % 33.04/5.40 | | | (179) all_200_7 = all_198_6 % 33.04/5.40 | | | % 33.04/5.40 | | | GROUND_INST: instantiating (40) with all_156_0, all_200_0, all_156_6, % 33.04/5.40 | | | all_156_2, all_156_5, a, simplifying with (79), (165) gives: % 33.04/5.40 | | | (180) all_200_0 = all_156_0 % 33.04/5.40 | | | % 33.04/5.40 | | | GROUND_INST: instantiating (41) with all_156_1, all_198_7, all_156_6, % 33.04/5.41 | | | all_156_9, all_156_2, all_156_5, a, simplifying with (80), % 33.04/5.41 | | | (151) gives: % 33.04/5.41 | | | (181) all_198_7 = all_156_1 % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (32) with all_156_8, all_156_24, all_156_23, % 33.04/5.41 | | | simplifying with (81), (133) gives: % 33.04/5.41 | | | (182) all_156_8 = all_156_24 % 33.04/5.41 | | | % 33.04/5.41 | | | COMBINE_EQS: (177), (178) imply: % 33.04/5.41 | | | (183) all_198_8 = all_156_3 % 33.04/5.41 | | | % 33.04/5.41 | | | SIMP: (183) implies: % 33.04/5.41 | | | (184) all_198_8 = all_156_3 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (167), (175) imply: % 33.04/5.41 | | | (185) tb2t4(all_198_3) = all_200_3 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (163), (179) imply: % 33.04/5.41 | | | (186) tuple21(key, a, all_198_6, all_156_2) = all_200_2 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (169), (179) imply: % 33.04/5.41 | | | (187) get(all_127_0, key, all_156_9, all_198_6) = all_200_6 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (171), (182) imply: % 33.04/5.41 | | | (188) mem(all_124_0, all_200_2, all_156_24) = all_200_1 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (172), (182) imply: % 33.04/5.41 | | | (189) mem(all_124_0, all_198_1, all_156_24) = all_198_0 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (157), (175) imply: % 33.04/5.41 | | | (190) uni(all_198_3) % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (155), (179) imply: % 33.04/5.41 | | | (191) uni(all_198_6) % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (38) with all_198_5, all_200_6, all_198_6, % 33.04/5.41 | | | all_156_9, key, all_127_0, simplifying with (170), (187) % 33.04/5.41 | | | gives: % 33.04/5.41 | | | (192) all_200_6 = all_198_5 % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (39) with all_198_1, all_200_2, all_156_2, % 33.04/5.41 | | | all_198_6, a, key, simplifying with (149), (186) gives: % 33.04/5.41 | | | (193) all_200_2 = all_198_1 % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (31) with all_198_2, all_200_3, all_198_3, % 33.04/5.41 | | | simplifying with (153), (185) gives: % 33.04/5.41 | | | (194) all_200_3 = all_198_2 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (166), (192) imply: % 33.04/5.41 | | | (195) tb2t4(all_198_5) = all_200_5 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (188), (193) imply: % 33.04/5.41 | | | (196) mem(all_124_0, all_198_1, all_156_24) = all_200_1 % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (158), (193) imply: % 33.04/5.41 | | | (197) uni(all_198_1) % 33.04/5.41 | | | % 33.04/5.41 | | | REDUCE: (156), (192) imply: % 33.04/5.41 | | | (198) uni(all_198_5) % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (37) with all_198_0, all_200_1, all_156_24, % 33.04/5.41 | | | all_198_1, all_124_0, simplifying with (189), (196) gives: % 33.04/5.41 | | | (199) all_200_1 = all_198_0 % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (31) with all_198_4, all_200_5, all_198_5, % 33.04/5.41 | | | simplifying with (152), (195) gives: % 33.04/5.41 | | | (200) all_200_5 = all_198_4 % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (4) with a, all_156_2, simplifying with (24), % 33.04/5.41 | | | (71), (136) gives: % 33.04/5.41 | | | (201) ? [v0: uni] : (some_proj_11(a, v0) = all_156_2 & some(a, % 33.04/5.41 | | | all_156_2) = v0 & uni(v0)) % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (5) with a, all_190_0, all_127_0, simplifying % 33.04/5.41 | | | with (24), (45), (142), (143) gives: % 33.04/5.41 | | | (202) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : (some_proj_11(a, % 33.04/5.41 | | | all_190_0) = v1 & some(a, v1) = v2 & none(a) = v0 & uni(v2) & % 33.04/5.41 | | | uni(v1) & uni(v0) & (v2 = all_190_0 | v0 = all_190_0)) % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (mod_bound) with all_178_0, all_156_22, % 33.04/5.41 | | | all_156_3, simplifying with (138) gives: % 33.04/5.41 | | | (203) all_156_22 = 0 | ? [v0: int] : ($lesseq(1, $difference(v0, % 33.04/5.41 | | | all_156_3)) & $lesseq(1, $sum(v0, all_156_3)) & % 33.04/5.41 | | | abs1(all_156_22) = v0) % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (2) with all_178_0, all_156_22, all_156_3, % 33.04/5.41 | | | simplifying with (138) gives: % 33.04/5.41 | | | (204) all_156_22 = 0 | ? [v0: int] : (div1(all_178_0, all_156_22) = v0 % 33.04/5.41 | | | & $product(all_156_22, v0) = $difference(all_178_0, all_156_3)) % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (some_sort2) with a, all_156_2, all_198_3, % 33.04/5.41 | | | simplifying with (24), (71), (145) gives: % 33.04/5.41 | | | (205) ? [v0: ty] : (option(a) = v0 & sort1(v0, all_198_3) = 0 & % 33.04/5.41 | | | ty(v0)) % 33.04/5.41 | | | % 33.04/5.41 | | | GROUND_INST: instantiating (get_sort4) with key, all_127_0, all_156_9, % 33.04/5.41 | | | all_198_6, all_198_5, simplifying with (23), (69), (117), % 33.04/5.41 | | | (170), (191) gives: % 33.26/5.41 | | | (206) sort1(all_127_0, all_198_5) = 0 % 33.26/5.41 | | | % 33.26/5.41 | | | GROUND_INST: instantiating (tuple2_sort2) with a, key, all_198_6, % 33.26/5.41 | | | all_156_2, all_198_1, simplifying with (23), (24), (71), % 33.26/5.41 | | | (149), (191) gives: % 33.26/5.41 | | | (207) ? [v0: ty] : (tuple2(key, a) = v0 & sort1(v0, all_198_1) = 0 & % 33.26/5.41 | | | ty(v0)) % 33.26/5.41 | | | % 33.26/5.41 | | | GROUND_INST: instantiating (88) with all_156_5, all_156_4, all_198_6, % 33.26/5.41 | | | all_156_2, all_198_1, simplifying with (72), (73), (83), % 33.26/5.41 | | | (149), (150) gives: % 33.26/5.41 | | | (208) ? [v0: any] : ? [v1: int] : (bucket1(all_156_5, all_156_22) = % 33.26/5.41 | | | v1 & mem(all_156_27, all_198_1, all_156_8) = v0 & ( ~ (v0 = 0) % 33.26/5.41 | | | | v1 = all_156_16)) % 33.26/5.41 | | | % 33.26/5.41 | | | GROUND_INST: instantiating (87) with all_156_5, all_156_4, all_156_2, % 33.26/5.41 | | | all_198_6, all_198_1, simplifying with (72), (73), (83), % 33.26/5.41 | | | (149), (150) gives: % 33.26/5.41 | | | (209) ? [v0: int] : ? [v1: any] : ? [v2: uni] : ? [v3: option_a1] : % 33.26/5.41 | | | ? [v4: uni] : ? [v5: option_a1] : ? [v6: any] : ? [v7: any] : % 33.26/5.41 | | | (tb2t4(v4) = v5 & tb2t4(v2) = v3 & good_data1(a, all_156_5, % 33.26/5.41 | | | all_156_2, all_156_9, all_156_6) = v1 & in_data1(a, % 33.26/5.41 | | | all_156_5, all_156_2, all_156_6) = v7 & bucket1(all_156_5, % 33.26/5.41 | | | all_156_22) = v0 & get(all_156_25, key, all_156_9, all_198_6) % 33.26/5.41 | | | = v2 & mem(all_156_27, all_198_1, all_156_8) = v6 & some(a, % 33.26/5.41 | | | all_156_2) = v4 & option_a1(v5) & option_a1(v3) & uni(v4) & % 33.26/5.41 | | | uni(v2) & ((v1 = 0 & $lesseq(1, $difference(all_156_16, v0)) & % 33.26/5.41 | | | $lesseq(0, v0)) | (( ~ ($lesseq(1, $difference(all_156_16, % 33.26/5.41 | | | v0))) | ~ ($lesseq(0, v0))) & ((v0 = all_156_16 & % 33.26/5.41 | | | ( ~ (v5 = v3) | v7 = 0 | v6 = 0) & (v5 = v3 | ( ~ (v7 = % 33.26/5.41 | | | 0) & ~ (v6 = 0)))) | ( ~ (v7 = 0) & ~ (v0 = % 33.26/5.41 | | | all_156_16)))))) % 33.26/5.41 | | | % 33.26/5.41 | | | GROUND_INST: instantiating (61) with all_198_5, all_198_4, simplifying % 33.26/5.41 | | | with (152), (198) gives: % 33.26/5.41 | | | (210) ? [v0: any] : ? [v1: uni] : (t2tb4(all_198_4) = v1 & % 33.26/5.41 | | | sort1(all_147_0, all_198_5) = v0 & uni(v1) & ( ~ (v0 = 0) | v1 % 33.26/5.41 | | | = all_198_5)) % 33.26/5.41 | | | % 33.26/5.41 | | | GROUND_INST: instantiating (61) with all_198_3, all_198_2, simplifying % 33.26/5.41 | | | with (153), (190) gives: % 33.26/5.41 | | | (211) ? [v0: any] : ? [v1: uni] : (t2tb4(all_198_2) = v1 & % 33.26/5.41 | | | sort1(all_147_0, all_198_3) = v0 & uni(v1) & ( ~ (v0 = 0) | v1 % 33.26/5.41 | | | = all_198_3)) % 33.26/5.41 | | | % 33.26/5.41 | | | DELTA: instantiating (201) with fresh symbol all_268_0 gives: % 33.26/5.41 | | | (212) some_proj_11(a, all_268_0) = all_156_2 & some(a, all_156_2) = % 33.26/5.41 | | | all_268_0 & uni(all_268_0) % 33.26/5.41 | | | % 33.26/5.41 | | | ALPHA: (212) implies: % 33.26/5.41 | | | (213) some(a, all_156_2) = all_268_0 % 33.26/5.41 | | | % 33.26/5.41 | | | DELTA: instantiating (207) with fresh symbol all_276_0 gives: % 33.26/5.41 | | | (214) tuple2(key, a) = all_276_0 & sort1(all_276_0, all_198_1) = 0 & % 33.26/5.41 | | | ty(all_276_0) % 33.26/5.41 | | | % 33.26/5.41 | | | ALPHA: (214) implies: % 33.26/5.41 | | | (215) ty(all_276_0) % 33.26/5.41 | | | (216) sort1(all_276_0, all_198_1) = 0 % 33.26/5.41 | | | (217) tuple2(key, a) = all_276_0 % 33.26/5.41 | | | % 33.26/5.41 | | | DELTA: instantiating (205) with fresh symbol all_278_0 gives: % 33.26/5.41 | | | (218) option(a) = all_278_0 & sort1(all_278_0, all_198_3) = 0 & % 33.26/5.41 | | | ty(all_278_0) % 33.26/5.41 | | | % 33.26/5.41 | | | ALPHA: (218) implies: % 33.26/5.41 | | | (219) sort1(all_278_0, all_198_3) = 0 % 33.26/5.41 | | | (220) option(a) = all_278_0 % 33.26/5.41 | | | % 33.26/5.41 | | | DELTA: instantiating (208) with fresh symbols all_302_0, all_302_1 gives: % 33.26/5.41 | | | (221) bucket1(all_156_5, all_156_22) = all_302_0 & mem(all_156_27, % 33.26/5.41 | | | all_198_1, all_156_8) = all_302_1 & ( ~ (all_302_1 = 0) | % 33.26/5.41 | | | all_302_0 = all_156_16) % 33.26/5.41 | | | % 33.26/5.41 | | | ALPHA: (221) implies: % 33.26/5.41 | | | (222) mem(all_156_27, all_198_1, all_156_8) = all_302_1 % 33.26/5.41 | | | (223) bucket1(all_156_5, all_156_22) = all_302_0 % 33.26/5.41 | | | % 33.26/5.41 | | | DELTA: instantiating (211) with fresh symbols all_304_0, all_304_1 gives: % 33.26/5.41 | | | (224) t2tb4(all_198_2) = all_304_0 & sort1(all_147_0, all_198_3) = % 33.26/5.41 | | | all_304_1 & uni(all_304_0) & ( ~ (all_304_1 = 0) | all_304_0 = % 33.26/5.41 | | | all_198_3) % 33.26/5.41 | | | % 33.26/5.41 | | | ALPHA: (224) implies: % 33.26/5.41 | | | (225) sort1(all_147_0, all_198_3) = all_304_1 % 33.26/5.41 | | | (226) t2tb4(all_198_2) = all_304_0 % 33.26/5.41 | | | (227) ~ (all_304_1 = 0) | all_304_0 = all_198_3 % 33.26/5.41 | | | % 33.26/5.41 | | | DELTA: instantiating (210) with fresh symbols all_306_0, all_306_1 gives: % 33.26/5.42 | | | (228) t2tb4(all_198_4) = all_306_0 & sort1(all_147_0, all_198_5) = % 33.26/5.42 | | | all_306_1 & uni(all_306_0) & ( ~ (all_306_1 = 0) | all_306_0 = % 33.26/5.42 | | | all_198_5) % 33.26/5.42 | | | % 33.26/5.42 | | | ALPHA: (228) implies: % 33.26/5.42 | | | (229) sort1(all_147_0, all_198_5) = all_306_1 % 33.26/5.42 | | | (230) t2tb4(all_198_4) = all_306_0 % 33.26/5.42 | | | (231) ~ (all_306_1 = 0) | all_306_0 = all_198_5 % 33.26/5.42 | | | % 33.26/5.42 | | | DELTA: instantiating (202) with fresh symbols all_314_0, all_314_1, % 33.26/5.42 | | | all_314_2 gives: % 33.26/5.42 | | | (232) some_proj_11(a, all_190_0) = all_314_1 & some(a, all_314_1) = % 33.26/5.42 | | | all_314_0 & none(a) = all_314_2 & uni(all_314_0) & uni(all_314_1) % 33.26/5.42 | | | & uni(all_314_2) & (all_314_0 = all_190_0 | all_314_2 = % 33.26/5.42 | | | all_190_0) % 33.26/5.42 | | | % 33.26/5.42 | | | ALPHA: (232) implies: % 33.26/5.42 | | | (233) uni(all_314_1) % 33.26/5.42 | | | (234) some(a, all_314_1) = all_314_0 % 33.26/5.42 | | | % 33.26/5.42 | | | DELTA: instantiating (209) with fresh symbols all_316_0, all_316_1, % 33.26/5.42 | | | all_316_2, all_316_3, all_316_4, all_316_5, all_316_6, all_316_7 % 33.26/5.42 | | | gives: % 33.26/5.42 | | | (235) tb2t4(all_316_3) = all_316_2 & tb2t4(all_316_5) = all_316_4 & % 33.26/5.42 | | | good_data1(a, all_156_5, all_156_2, all_156_9, all_156_6) = % 33.26/5.42 | | | all_316_6 & in_data1(a, all_156_5, all_156_2, all_156_6) = % 33.26/5.42 | | | all_316_0 & bucket1(all_156_5, all_156_22) = all_316_7 & % 33.26/5.42 | | | get(all_156_25, key, all_156_9, all_198_6) = all_316_5 & % 33.26/5.42 | | | mem(all_156_27, all_198_1, all_156_8) = all_316_1 & some(a, % 33.26/5.42 | | | all_156_2) = all_316_3 & option_a1(all_316_2) & % 33.26/5.42 | | | option_a1(all_316_4) & uni(all_316_3) & uni(all_316_5) & % 33.26/5.42 | | | ((all_316_6 = 0 & $lesseq(1, $difference(all_156_16, all_316_7)) % 33.26/5.42 | | | & $lesseq(0, all_316_7)) | (( ~ ($lesseq(1, % 33.26/5.42 | | | $difference(all_156_16, all_316_7))) | ~ ($lesseq(0, % 33.26/5.42 | | | all_316_7))) & ((all_316_7 = all_156_16 & ( ~ % 33.26/5.42 | | | (all_316_2 = all_316_4) | all_316_0 = 0 | all_316_1 = % 33.26/5.42 | | | 0) & (all_316_2 = all_316_4 | ( ~ (all_316_0 = 0) & ~ % 33.26/5.42 | | | (all_316_1 = 0)))) | ( ~ (all_316_0 = 0) & ~ % 33.26/5.42 | | | (all_316_7 = all_156_16))))) % 33.26/5.42 | | | % 33.26/5.42 | | | ALPHA: (235) implies: % 33.26/5.42 | | | (236) some(a, all_156_2) = all_316_3 % 33.26/5.42 | | | (237) mem(all_156_27, all_198_1, all_156_8) = all_316_1 % 33.26/5.42 | | | (238) get(all_156_25, key, all_156_9, all_198_6) = all_316_5 % 33.26/5.42 | | | (239) bucket1(all_156_5, all_156_22) = all_316_7 % 33.26/5.42 | | | (240) in_data1(a, all_156_5, all_156_2, all_156_6) = all_316_0 % 33.26/5.42 | | | (241) good_data1(a, all_156_5, all_156_2, all_156_9, all_156_6) = % 33.26/5.42 | | | all_316_6 % 33.26/5.42 | | | (242) tb2t4(all_316_5) = all_316_4 % 33.26/5.42 | | | (243) tb2t4(all_316_3) = all_316_2 % 33.26/5.42 | | | % 33.26/5.42 | | | REDUCE: (111), (238) imply: % 33.26/5.42 | | | (244) get(all_127_0, key, all_156_9, all_198_6) = all_316_5 % 33.26/5.42 | | | % 33.26/5.42 | | | REDUCE: (110), (182), (237) imply: % 33.26/5.42 | | | (245) mem(all_124_0, all_198_1, all_156_24) = all_316_1 % 33.26/5.42 | | | % 33.26/5.42 | | | REDUCE: (110), (182), (222) imply: % 33.26/5.42 | | | (246) mem(all_124_0, all_198_1, all_156_24) = all_302_1 % 33.26/5.42 | | | % 33.26/5.42 | | | REDUCE: (102), (225) imply: % 33.26/5.42 | | | (247) sort1(all_127_0, all_198_3) = all_304_1 % 33.26/5.42 | | | % 33.26/5.42 | | | REDUCE: (102), (229) imply: % 33.26/5.42 | | | (248) sort1(all_127_0, all_198_5) = all_306_1 % 33.26/5.42 | | | % 33.26/5.42 | | | BETA: splitting (204) gives: % 33.26/5.42 | | | % 33.26/5.42 | | | Case 1: % 33.26/5.42 | | | | % 33.26/5.42 | | | | (249) all_156_22 = 0 % 33.26/5.42 | | | | % 33.26/5.42 | | | | REDUCE: (173), (249) imply: % 33.26/5.42 | | | | (250) $lesseq(all_156_3, -1) % 33.26/5.42 | | | | % 33.26/5.42 | | | | COMBINE_INEQS: (174), (250) imply: % 33.26/5.42 | | | | (251) $false % 33.26/5.49 | | | | % 33.26/5.49 | | | | CLOSE: (251) is inconsistent. % 33.26/5.49 | | | | % 33.26/5.49 | | | Case 2: % 33.26/5.49 | | | | % 33.26/5.49 | | | | (252) ? [v0: int] : (div1(all_178_0, all_156_22) = v0 & % 33.26/5.49 | | | | $product(all_156_22, v0) = $difference(all_178_0, all_156_3)) % 33.26/5.49 | | | | % 33.26/5.49 | | | | DELTA: instantiating (252) with fresh symbol all_323_0 gives: % 33.26/5.49 | | | | (253) div1(all_178_0, all_156_22) = all_323_0 & $product(all_156_22, % 33.26/5.49 | | | | all_323_0) = $difference(all_178_0, all_156_3) % 33.26/5.49 | | | | % 33.26/5.49 | | | | ALPHA: (253) implies: % 33.26/5.49 | | | | (254) div1(all_178_0, all_156_22) = all_323_0 % 33.26/5.49 | | | | % 33.26/5.49 | | | | BETA: splitting (203) gives: % 33.26/5.49 | | | | % 33.26/5.49 | | | | Case 1: % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | (255) all_156_22 = 0 % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | REDUCE: (173), (255) imply: % 33.26/5.49 | | | | | (256) $lesseq(all_156_3, -1) % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | COMBINE_INEQS: (174), (256) imply: % 33.26/5.49 | | | | | (257) $false % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | CLOSE: (257) is inconsistent. % 33.26/5.49 | | | | | % 33.26/5.49 | | | | Case 2: % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | (258) ? [v0: int] : ($lesseq(1, $difference(v0, all_156_3)) & % 33.26/5.49 | | | | | $lesseq(1, $sum(v0, all_156_3)) & abs1(all_156_22) = v0) % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | DELTA: instantiating (258) with fresh symbol all_328_0 gives: % 33.26/5.49 | | | | | (259) $lesseq(1, $difference(all_328_0, all_156_3)) & $lesseq(1, % 33.26/5.49 | | | | | $sum(all_328_0, all_156_3)) & abs1(all_156_22) = all_328_0 % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | ALPHA: (259) implies: % 33.26/5.49 | | | | | (260) $lesseq(1, $sum(all_328_0, all_156_3)) % 33.26/5.49 | | | | | (261) $lesseq(1, $difference(all_328_0, all_156_3)) % 33.26/5.49 | | | | | (262) abs1(all_156_22) = all_328_0 % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | GROUND_INST: instantiating (33) with 0, all_306_1, all_198_5, % 33.26/5.49 | | | | | all_127_0, simplifying with (206), (248) gives: % 33.26/5.49 | | | | | (263) all_306_1 = 0 % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | GROUND_INST: instantiating (1) with all_156_22, all_328_0, simplifying % 33.26/5.49 | | | | | with (262) gives: % 33.26/5.49 | | | | | (264) all_328_0 = all_156_22 | ~ ($lesseq(0, all_156_22)) % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | GROUND_INST: instantiating (26) with all_127_0, all_278_0, a, % 33.26/5.49 | | | | | simplifying with (45), (220) gives: % 33.26/5.49 | | | | | (265) all_278_0 = all_127_0 % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | GROUND_INST: instantiating (34) with all_198_3, all_316_3, all_156_2, % 33.26/5.49 | | | | | a, simplifying with (145), (236) gives: % 33.26/5.49 | | | | | (266) all_316_3 = all_198_3 % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | GROUND_INST: instantiating (34) with all_268_0, all_316_3, all_156_2, % 33.26/5.49 | | | | | a, simplifying with (213), (236) gives: % 33.26/5.49 | | | | | (267) all_316_3 = all_268_0 % 33.26/5.49 | | | | | % 33.26/5.49 | | | | | GROUND_INST: instantiating (37) with all_198_0, all_316_1, all_156_24, % 33.26/5.49 | | | | | all_198_1, all_124_0, simplifying with (189), (245) % 33.26/5.49 | | | | | gives: % 33.26/5.49 | | | | | (268) all_316_1 = all_198_0 % 33.26/5.49 | | | | | % 33.26/5.50 | | | | | GROUND_INST: instantiating (37) with all_302_1, all_316_1, all_156_24, % 33.26/5.50 | | | | | all_198_1, all_124_0, simplifying with (245), (246) % 33.26/5.50 | | | | | gives: % 33.26/5.50 | | | | | (269) all_316_1 = all_302_1 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | GROUND_INST: instantiating (38) with all_198_5, all_316_5, all_198_6, % 33.26/5.50 | | | | | all_156_9, key, all_127_0, simplifying with (170), (244) % 33.26/5.50 | | | | | gives: % 33.26/5.50 | | | | | (270) all_316_5 = all_198_5 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | GROUND_INST: instantiating (35) with all_156_3, all_316_7, all_156_22, % 33.26/5.50 | | | | | all_156_5, simplifying with (77), (239) gives: % 33.26/5.50 | | | | | (271) all_316_7 = all_156_3 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | GROUND_INST: instantiating (35) with all_302_0, all_316_7, all_156_22, % 33.26/5.50 | | | | | all_156_5, simplifying with (223), (239) gives: % 33.26/5.50 | | | | | (272) all_316_7 = all_302_0 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | GROUND_INST: instantiating (36) with all_124_0, all_276_0, a, key, % 33.26/5.50 | | | | | simplifying with (43), (217) gives: % 33.26/5.50 | | | | | (273) all_276_0 = all_124_0 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | GROUND_INST: instantiating (40) with all_156_0, all_316_0, all_156_6, % 33.26/5.50 | | | | | all_156_2, all_156_5, a, simplifying with (79), (240) % 33.26/5.50 | | | | | gives: % 33.26/5.50 | | | | | (274) all_316_0 = all_156_0 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | GROUND_INST: instantiating (41) with all_156_1, all_316_6, all_156_6, % 33.26/5.50 | | | | | all_156_9, all_156_2, all_156_5, a, simplifying with % 33.26/5.50 | | | | | (80), (241) gives: % 33.26/5.50 | | | | | (275) all_316_6 = all_156_1 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | COMBINE_EQS: (268), (269) imply: % 33.26/5.50 | | | | | (276) all_302_1 = all_198_0 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | SIMP: (276) implies: % 33.26/5.50 | | | | | (277) all_302_1 = all_198_0 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | COMBINE_EQS: (266), (267) imply: % 33.26/5.50 | | | | | (278) all_268_0 = all_198_3 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | COMBINE_EQS: (271), (272) imply: % 33.26/5.50 | | | | | (279) all_302_0 = all_156_3 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | REDUCE: (243), (266) imply: % 33.26/5.50 | | | | | (280) tb2t4(all_198_3) = all_316_2 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | REDUCE: (242), (270) imply: % 33.26/5.50 | | | | | (281) tb2t4(all_198_5) = all_316_4 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | REDUCE: (219), (265) imply: % 33.26/5.50 | | | | | (282) sort1(all_127_0, all_198_3) = 0 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | REDUCE: (216), (273) imply: % 33.26/5.50 | | | | | (283) sort1(all_124_0, all_198_1) = 0 % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | BETA: splitting (264) gives: % 33.26/5.50 | | | | | % 33.26/5.50 | | | | | Case 1: % 33.26/5.50 | | | | | | % 33.26/5.50 | | | | | | (284) $lesseq(all_156_22, -1) % 33.26/5.50 | | | | | | % 33.26/5.50 | | | | | | COMBINE_INEQS: (67), (284) imply: % 33.26/5.50 | | | | | | (285) $false % 33.26/5.50 | | | | | | % 33.26/5.50 | | | | | | CLOSE: (285) is inconsistent. % 33.26/5.50 | | | | | | % 33.26/5.50 | | | | | Case 2: % 33.26/5.50 | | | | | | % 33.26/5.50 | | | | | | (286) all_328_0 = all_156_22 % 33.26/5.50 | | | | | | % 33.26/5.50 | | | | | | REDUCE: (260), (286) imply: % 33.26/5.50 | | | | | | (287) $lesseq(1, $sum(all_156_3, all_156_22)) % 33.26/5.50 | | | | | | % 33.26/5.50 | | | | | | BETA: splitting (231) gives: % 33.26/5.50 | | | | | | % 33.26/5.50 | | | | | | Case 1: % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | (288) ~ (all_306_1 = 0) % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | REDUCE: (263), (288) imply: % 33.26/5.50 | | | | | | | (289) $false % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | CLOSE: (289) is inconsistent. % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | Case 2: % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | (290) all_306_0 = all_198_5 % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | REDUCE: (230), (290) imply: % 33.26/5.50 | | | | | | | (291) t2tb4(all_198_4) = all_198_5 % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | GROUND_INST: instantiating (33) with all_304_1, 0, all_198_3, % 33.26/5.50 | | | | | | | all_127_0, simplifying with (247), (282) gives: % 33.26/5.50 | | | | | | | (292) all_304_1 = 0 % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | GROUND_INST: instantiating (31) with all_198_4, all_316_4, % 33.26/5.50 | | | | | | | all_198_5, simplifying with (152), (281) gives: % 33.26/5.50 | | | | | | | (293) all_316_4 = all_198_4 % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | GROUND_INST: instantiating (31) with all_198_2, all_316_2, % 33.26/5.50 | | | | | | | all_198_3, simplifying with (153), (280) gives: % 33.26/5.50 | | | | | | | (294) all_316_2 = all_198_2 % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | BETA: splitting (227) gives: % 33.26/5.50 | | | | | | | % 33.26/5.50 | | | | | | | Case 1: % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | (295) ~ (all_304_1 = 0) % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | REDUCE: (292), (295) imply: % 33.26/5.50 | | | | | | | | (296) $false % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | CLOSE: (296) is inconsistent. % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | Case 2: % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | (297) all_304_0 = all_198_3 % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | REDUCE: (226), (297) imply: % 33.26/5.50 | | | | | | | | (298) t2tb4(all_198_2) = all_198_3 % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | GROUND_INST: instantiating (7) with all_124_0, all_198_1, % 33.26/5.50 | | | | | | | | simplifying with (118), (197), (283) gives: % 33.26/5.50 | | | | | | | | (299) ? [v0: uni] : ? [v1: int] : ( ~ (v1 = 0) & % 33.26/5.50 | | | | | | | | mem(all_124_0, all_198_1, v0) = v1 & nil(all_124_0) = % 33.26/5.50 | | | | | | | | v0 & uni(v0)) % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | GROUND_INST: instantiating (rounds_toward_zero) with all_178_0, % 33.26/5.50 | | | | | | | | all_156_22, all_323_0, simplifying with (254) % 33.26/5.50 | | | | | | | | gives: % 33.26/5.50 | | | | | | | | (300) all_156_22 = 0 | ? [v0: int] : ? [v1: int] : ? [v2: % 33.26/5.50 | | | | | | | | int] : ($lesseq(v2, v0) & abs1(v1) = v2 & % 33.26/5.50 | | | | | | | | abs1(all_178_0) = v0 & $product(all_323_0, % 33.26/5.50 | | | | | | | | all_156_22) = v1) % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | GROUND_INST: instantiating (some_sort2) with a, all_314_1, % 33.26/5.50 | | | | | | | | all_314_0, simplifying with (24), (233), (234) % 33.26/5.50 | | | | | | | | gives: % 33.26/5.50 | | | | | | | | (301) ? [v0: ty] : (option(a) = v0 & sort1(v0, all_314_0) = % 33.26/5.50 | | | | | | | | 0 & ty(v0)) % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | DELTA: instantiating (301) with fresh symbol all_471_0 gives: % 33.26/5.50 | | | | | | | | (302) option(a) = all_471_0 & sort1(all_471_0, all_314_0) = 0 % 33.26/5.50 | | | | | | | | & ty(all_471_0) % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | ALPHA: (302) implies: % 33.26/5.50 | | | | | | | | (303) option(a) = all_471_0 % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | DELTA: instantiating (299) with fresh symbols all_493_0, % 33.26/5.50 | | | | | | | | all_493_1 gives: % 33.26/5.50 | | | | | | | | (304) ~ (all_493_0 = 0) & mem(all_124_0, all_198_1, % 33.26/5.50 | | | | | | | | all_493_1) = all_493_0 & nil(all_124_0) = all_493_1 & % 33.26/5.50 | | | | | | | | uni(all_493_1) % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | ALPHA: (304) implies: % 33.26/5.50 | | | | | | | | (305) ~ (all_493_0 = 0) % 33.26/5.50 | | | | | | | | (306) nil(all_124_0) = all_493_1 % 33.26/5.50 | | | | | | | | (307) mem(all_124_0, all_198_1, all_493_1) = all_493_0 % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | BETA: splitting (300) gives: % 33.26/5.50 | | | | | | | | % 33.26/5.50 | | | | | | | | Case 1: % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | (308) all_156_22 = 0 % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | REDUCE: (173), (308) imply: % 33.26/5.50 | | | | | | | | | (309) $lesseq(all_156_3, -1) % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | REDUCE: (287), (308) imply: % 33.26/5.50 | | | | | | | | | (310) $lesseq(1, all_156_3) % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | COMBINE_INEQS: (309), (310) imply: % 33.26/5.50 | | | | | | | | | (311) $false % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | CLOSE: (311) is inconsistent. % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | Case 2: % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | GROUND_INST: instantiating (26) with all_127_0, all_471_0, a, % 33.26/5.50 | | | | | | | | | simplifying with (45), (303) gives: % 33.26/5.50 | | | | | | | | | (312) all_471_0 = all_127_0 % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | GROUND_INST: instantiating (28) with all_156_24, all_493_1, % 33.26/5.50 | | | | | | | | | all_124_0, simplifying with (112), (306) gives: % 33.26/5.50 | | | | | | | | | (313) all_493_1 = all_156_24 % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | REDUCE: (307), (313) imply: % 33.26/5.50 | | | | | | | | | (314) mem(all_124_0, all_198_1, all_156_24) = all_493_0 % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | GROUND_INST: instantiating (37) with all_198_0, all_493_0, % 33.26/5.50 | | | | | | | | | all_156_24, all_198_1, all_124_0, simplifying with % 33.26/5.50 | | | | | | | | | (189), (314) gives: % 33.26/5.50 | | | | | | | | | (315) all_493_0 = all_198_0 % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | REDUCE: (305), (315) imply: % 33.26/5.50 | | | | | | | | | (316) ~ (all_198_0 = 0) % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | BETA: splitting (84) gives: % 33.26/5.50 | | | | | | | | | % 33.26/5.50 | | | | | | | | | Case 1: % 33.26/5.50 | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | (317) all_156_0 = 0 & ( ~ ($lesseq(all_156_3, % 33.26/5.50 | | | | | | | | | | all_156_16)) | ~ ($lesseq(0, all_156_3))) % 33.26/5.50 | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | ALPHA: (317) implies: % 33.26/5.50 | | | | | | | | | | (318) all_156_0 = 0 % 33.26/5.50 | | | | | | | | | | (319) ~ ($lesseq(all_156_3, all_156_16)) | ~ % 33.26/5.50 | | | | | | | | | | ($lesseq(0, all_156_3)) % 33.26/5.50 | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | COMBINE_EQS: (180), (318) imply: % 33.26/5.50 | | | | | | | | | | (320) all_200_0 = 0 % 33.26/5.50 | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | BETA: splitting (319) gives: % 33.26/5.50 | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | Case 1: % 33.26/5.50 | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | (321) $lesseq(all_156_3, -1) % 33.26/5.50 | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | COMBINE_INEQS: (174), (321) imply: % 33.26/5.50 | | | | | | | | | | | (322) $false % 33.26/5.50 | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | CLOSE: (322) is inconsistent. % 33.26/5.50 | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | Case 2: % 33.26/5.50 | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | (323) $lesseq(1, $difference(all_156_3, all_156_16)) % 33.26/5.50 | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | BETA: splitting (168) gives: % 33.26/5.50 | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | Case 1: % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | (324) all_156_1 = 0 & $lesseq(1, $difference(all_156_16, % 33.26/5.50 | | | | | | | | | | | | all_200_8)) & $lesseq(0, all_200_8) % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | ALPHA: (324) implies: % 33.26/5.50 | | | | | | | | | | | | (325) $lesseq(1, $difference(all_156_16, all_200_8)) % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | REDUCE: (178), (325) imply: % 33.26/5.50 | | | | | | | | | | | | (326) $lesseq(1, $difference(all_156_16, all_156_3)) % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | COMBINE_INEQS: (323), (326) imply: % 33.26/5.50 | | | | | | | | | | | | (327) $false % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | CLOSE: (327) is inconsistent. % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | Case 2: % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | (328) ( ~ ($lesseq(1, $difference(all_156_16, % 33.26/5.50 | | | | | | | | | | | | all_200_8))) | ~ ($lesseq(0, all_200_8))) % 33.26/5.50 | | | | | | | | | | | | & ((all_200_8 = all_156_16 & ( ~ (all_200_3 = % 33.26/5.50 | | | | | | | | | | | | all_200_5) | all_200_0 = 0 | all_200_1 = % 33.26/5.50 | | | | | | | | | | | | 0) & (all_200_3 = all_200_5 | ( ~ (all_200_0 % 33.26/5.50 | | | | | | | | | | | | = 0) & ~ (all_200_1 = 0)))) | ( ~ % 33.26/5.50 | | | | | | | | | | | | (all_200_0 = 0) & ~ (all_200_8 = % 33.26/5.50 | | | | | | | | | | | | all_156_16))) % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | ALPHA: (328) implies: % 33.26/5.50 | | | | | | | | | | | | (329) (all_200_8 = all_156_16 & ( ~ (all_200_3 = % 33.26/5.50 | | | | | | | | | | | | all_200_5) | all_200_0 = 0 | all_200_1 = 0) % 33.26/5.50 | | | | | | | | | | | | & (all_200_3 = all_200_5 | ( ~ (all_200_0 = 0) & % 33.26/5.50 | | | | | | | | | | | | ~ (all_200_1 = 0)))) | ( ~ (all_200_0 = 0) % 33.26/5.50 | | | | | | | | | | | | & ~ (all_200_8 = all_156_16)) % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | BETA: splitting (329) gives: % 33.26/5.50 | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | Case 1: % 33.26/5.50 | | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | | (330) all_200_8 = all_156_16 & ( ~ (all_200_3 = % 33.26/5.50 | | | | | | | | | | | | | all_200_5) | all_200_0 = 0 | all_200_1 = 0) & % 33.26/5.50 | | | | | | | | | | | | | (all_200_3 = all_200_5 | ( ~ (all_200_0 = 0) & ~ % 33.26/5.50 | | | | | | | | | | | | | (all_200_1 = 0))) % 33.26/5.50 | | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | | ALPHA: (330) implies: % 33.26/5.50 | | | | | | | | | | | | | (331) all_200_8 = all_156_16 % 33.26/5.50 | | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | | COMBINE_EQS: (178), (331) imply: % 33.26/5.50 | | | | | | | | | | | | | (332) all_156_3 = all_156_16 % 33.26/5.50 | | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | | SIMP: (332) implies: % 33.26/5.50 | | | | | | | | | | | | | (333) all_156_3 = all_156_16 % 33.26/5.50 | | | | | | | | | | | | | % 33.26/5.50 | | | | | | | | | | | | | REDUCE: (323), (333) imply: % 33.26/5.50 | | | | | | | | | | | | | (334) $false % 33.26/5.50 | | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | | CLOSE: (334) is inconsistent. % 33.26/5.51 | | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | Case 2: % 33.26/5.51 | | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | | (335) ~ (all_200_0 = 0) & ~ (all_200_8 = all_156_16) % 33.26/5.51 | | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | | ALPHA: (335) implies: % 33.26/5.51 | | | | | | | | | | | | | (336) ~ (all_200_0 = 0) % 33.26/5.51 | | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | | REDUCE: (320), (336) imply: % 33.26/5.51 | | | | | | | | | | | | | (337) $false % 33.26/5.51 | | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | | CLOSE: (337) is inconsistent. % 33.26/5.51 | | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | End of split % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | End of split % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | End of split % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | Case 2: % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | (338) ~ (all_156_1 = 0) & $lesseq(all_156_3, all_156_16) % 33.26/5.51 | | | | | | | | | | & $lesseq(0, all_156_3) % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | ALPHA: (338) implies: % 33.26/5.51 | | | | | | | | | | (339) ~ (all_156_1 = 0) % 33.26/5.51 | | | | | | | | | | (340) $lesseq(all_156_3, all_156_16) % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | DELTA: instantiating (209) with fresh symbols all_570_0, % 33.26/5.51 | | | | | | | | | | all_570_1, all_570_2, all_570_3, all_570_4, % 33.26/5.51 | | | | | | | | | | all_570_5, all_570_6, all_570_7 gives: % 33.26/5.51 | | | | | | | | | | (341) tb2t4(all_570_3) = all_570_2 & tb2t4(all_570_5) = % 33.26/5.51 | | | | | | | | | | all_570_4 & good_data1(a, all_156_5, all_156_2, % 33.26/5.51 | | | | | | | | | | all_156_9, all_156_6) = all_570_6 & in_data1(a, % 33.26/5.51 | | | | | | | | | | all_156_5, all_156_2, all_156_6) = all_570_0 & % 33.26/5.51 | | | | | | | | | | bucket1(all_156_5, all_156_22) = all_570_7 & % 33.26/5.51 | | | | | | | | | | get(all_156_25, key, all_156_9, all_198_6) = % 33.26/5.51 | | | | | | | | | | all_570_5 & mem(all_156_27, all_198_1, all_156_8) = % 33.26/5.51 | | | | | | | | | | all_570_1 & some(a, all_156_2) = all_570_3 & % 33.26/5.51 | | | | | | | | | | option_a1(all_570_2) & option_a1(all_570_4) & % 33.26/5.51 | | | | | | | | | | uni(all_570_3) & uni(all_570_5) & ((all_570_6 = 0 & % 33.26/5.51 | | | | | | | | | | $lesseq(1, $difference(all_156_16, all_570_7)) % 33.26/5.51 | | | | | | | | | | & $lesseq(0, all_570_7)) | (( ~ ($lesseq(1, % 33.26/5.51 | | | | | | | | | | $difference(all_156_16, all_570_7))) | ~ % 33.26/5.51 | | | | | | | | | | ($lesseq(0, all_570_7))) & ((all_570_7 = % 33.26/5.51 | | | | | | | | | | all_156_16 & ( ~ (all_570_2 = all_570_4) | % 33.26/5.51 | | | | | | | | | | all_570_0 = 0 | all_570_1 = 0) & % 33.26/5.51 | | | | | | | | | | (all_570_2 = all_570_4 | ( ~ (all_570_0 = % 33.26/5.51 | | | | | | | | | | 0) & ~ (all_570_1 = 0)))) | ( ~ % 33.26/5.51 | | | | | | | | | | (all_570_0 = 0) & ~ (all_570_7 = % 33.26/5.51 | | | | | | | | | | all_156_16))))) % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | ALPHA: (341) implies: % 33.26/5.51 | | | | | | | | | | (342) some(a, all_156_2) = all_570_3 % 33.26/5.51 | | | | | | | | | | (343) mem(all_156_27, all_198_1, all_156_8) = all_570_1 % 33.26/5.51 | | | | | | | | | | (344) get(all_156_25, key, all_156_9, all_198_6) = % 33.26/5.51 | | | | | | | | | | all_570_5 % 33.26/5.51 | | | | | | | | | | (345) bucket1(all_156_5, all_156_22) = all_570_7 % 33.26/5.51 | | | | | | | | | | (346) in_data1(a, all_156_5, all_156_2, all_156_6) = % 33.26/5.51 | | | | | | | | | | all_570_0 % 33.26/5.51 | | | | | | | | | | (347) tb2t4(all_570_5) = all_570_4 % 33.26/5.51 | | | | | | | | | | (348) tb2t4(all_570_3) = all_570_2 % 33.26/5.51 | | | | | | | | | | (349) (all_570_6 = 0 & $lesseq(1, $difference(all_156_16, % 33.26/5.51 | | | | | | | | | | all_570_7)) & $lesseq(0, all_570_7)) | (( ~ % 33.26/5.51 | | | | | | | | | | ($lesseq(1, $difference(all_156_16, % 33.26/5.51 | | | | | | | | | | all_570_7))) | ~ ($lesseq(0, % 33.26/5.51 | | | | | | | | | | all_570_7))) & ((all_570_7 = all_156_16 & ( % 33.26/5.51 | | | | | | | | | | ~ (all_570_2 = all_570_4) | all_570_0 = 0 | % 33.26/5.51 | | | | | | | | | | all_570_1 = 0) & (all_570_2 = all_570_4 | ( % 33.26/5.51 | | | | | | | | | | ~ (all_570_0 = 0) & ~ (all_570_1 = 0)))) % 33.26/5.51 | | | | | | | | | | | ( ~ (all_570_0 = 0) & ~ (all_570_7 = % 33.26/5.51 | | | | | | | | | | all_156_16)))) % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | DELTA: instantiating (135) with fresh symbols all_572_0, % 33.26/5.51 | | | | | | | | | | all_572_1, all_572_2, all_572_3, all_572_4, % 33.26/5.51 | | | | | | | | | | all_572_5, all_572_6, all_572_7, all_572_8 gives: % 33.26/5.51 | | | | | | | | | | (350) tb2t4(all_572_3) = all_572_2 & tb2t4(all_572_5) = % 33.26/5.51 | | | | | | | | | | all_572_4 & good_data1(a, all_156_5, all_156_2, % 33.26/5.51 | | | | | | | | | | all_156_9, all_156_6) = all_572_7 & % 33.26/5.51 | | | | | | | | | | t2tb1(all_156_5) = all_572_6 & tuple21(key, a, % 33.26/5.51 | | | | | | | | | | all_572_6, all_156_2) = all_572_1 & % 33.26/5.51 | | | | | | | | | | bucket1(all_156_5, all_156_22) = all_572_8 & % 33.26/5.51 | | | | | | | | | | get(all_156_25, key, all_156_9, all_572_6) = % 33.26/5.51 | | | | | | | | | | all_572_5 & mem(all_156_27, all_572_1, all_156_8) = % 33.26/5.51 | | | | | | | | | | all_572_0 & some(a, all_156_2) = all_572_3 & % 33.26/5.51 | | | | | | | | | | option_a1(all_572_2) & option_a1(all_572_4) & % 33.26/5.51 | | | | | | | | | | uni(all_572_1) & uni(all_572_3) & uni(all_572_5) & % 33.26/5.51 | | | | | | | | | | uni(all_572_6) & ((all_572_7 = 0 & $lesseq(1, % 33.26/5.51 | | | | | | | | | | $difference(all_156_16, all_572_8)) & % 33.26/5.51 | | | | | | | | | | $lesseq(0, all_572_8)) | (( ~ ($lesseq(1, % 33.26/5.51 | | | | | | | | | | $difference(all_156_16, all_572_8))) | ~ % 33.26/5.51 | | | | | | | | | | ($lesseq(0, all_572_8))) & ((all_572_8 = % 33.26/5.51 | | | | | | | | | | all_156_16 & ( ~ (all_572_2 = all_572_4) | % 33.26/5.51 | | | | | | | | | | all_572_0 = 0 | all_156_0 = 0) & % 33.26/5.51 | | | | | | | | | | (all_572_2 = all_572_4 | ( ~ (all_572_0 = % 33.26/5.51 | | | | | | | | | | 0) & ~ (all_156_0 = 0)))) | ( ~ % 33.26/5.51 | | | | | | | | | | (all_572_8 = all_156_16) & ~ (all_156_0 = % 33.26/5.51 | | | | | | | | | | 0))))) % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | ALPHA: (350) implies: % 33.26/5.51 | | | | | | | | | | (351) some(a, all_156_2) = all_572_3 % 33.26/5.51 | | | | | | | | | | (352) get(all_156_25, key, all_156_9, all_572_6) = % 33.26/5.51 | | | | | | | | | | all_572_5 % 33.26/5.51 | | | | | | | | | | (353) bucket1(all_156_5, all_156_22) = all_572_8 % 33.26/5.51 | | | | | | | | | | (354) t2tb1(all_156_5) = all_572_6 % 33.26/5.51 | | | | | | | | | | (355) tb2t4(all_572_5) = all_572_4 % 33.26/5.51 | | | | | | | | | | (356) tb2t4(all_572_3) = all_572_2 % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | DELTA: instantiating (134) with fresh symbols all_574_0, % 33.26/5.51 | | | | | | | | | | all_574_1, all_574_2, all_574_3, all_574_4, % 33.26/5.51 | | | | | | | | | | all_574_5, all_574_6, all_574_7, all_574_8 gives: % 33.26/5.51 | | | | | | | | | | (357) tb2t4(all_574_4) = all_574_3 & tb2t4(all_574_6) = % 33.26/5.51 | | | | | | | | | | all_574_5 & in_data1(a, all_156_5, all_156_2, % 33.26/5.51 | | | | | | | | | | all_156_6) = all_574_0 & t2tb1(all_156_5) = % 33.26/5.51 | | | | | | | | | | all_574_7 & tuple21(key, a, all_574_7, all_156_2) = % 33.26/5.51 | | | | | | | | | | all_574_2 & bucket1(all_156_5, all_156_22) = % 33.26/5.51 | | | | | | | | | | all_574_8 & get(all_156_25, key, all_156_9, % 33.26/5.51 | | | | | | | | | | all_574_7) = all_574_6 & mem(all_156_27, % 33.26/5.51 | | | | | | | | | | all_574_2, all_156_8) = all_574_1 & some(a, % 33.26/5.51 | | | | | | | | | | all_156_2) = all_574_4 & option_a1(all_574_3) & % 33.26/5.51 | | | | | | | | | | option_a1(all_574_5) & uni(all_574_2) & % 33.26/5.51 | | | | | | | | | | uni(all_574_4) & uni(all_574_6) & uni(all_574_7) & % 33.26/5.51 | | | | | | | | | | ((all_156_1 = 0 & $lesseq(1, % 33.26/5.51 | | | | | | | | | | $difference(all_156_16, all_574_8)) & % 33.26/5.51 | | | | | | | | | | $lesseq(0, all_574_8)) | (( ~ ($lesseq(1, % 33.26/5.51 | | | | | | | | | | $difference(all_156_16, all_574_8))) | ~ % 33.26/5.51 | | | | | | | | | | ($lesseq(0, all_574_8))) & ((all_574_8 = % 33.26/5.51 | | | | | | | | | | all_156_16 & ( ~ (all_574_3 = all_574_5) | % 33.26/5.51 | | | | | | | | | | all_574_0 = 0 | all_574_1 = 0) & % 33.26/5.51 | | | | | | | | | | (all_574_3 = all_574_5 | ( ~ (all_574_0 = % 33.26/5.51 | | | | | | | | | | 0) & ~ (all_574_1 = 0)))) | ( ~ % 33.26/5.51 | | | | | | | | | | (all_574_0 = 0) & ~ (all_574_8 = % 33.26/5.51 | | | | | | | | | | all_156_16))))) % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | ALPHA: (357) implies: % 33.26/5.51 | | | | | | | | | | (358) some(a, all_156_2) = all_574_4 % 33.26/5.51 | | | | | | | | | | (359) get(all_156_25, key, all_156_9, all_574_7) = % 33.26/5.51 | | | | | | | | | | all_574_6 % 33.26/5.51 | | | | | | | | | | (360) bucket1(all_156_5, all_156_22) = all_574_8 % 33.26/5.51 | | | | | | | | | | (361) t2tb1(all_156_5) = all_574_7 % 33.26/5.51 | | | | | | | | | | (362) in_data1(a, all_156_5, all_156_2, all_156_6) = % 33.26/5.51 | | | | | | | | | | all_574_0 % 33.26/5.51 | | | | | | | | | | (363) tb2t4(all_574_6) = all_574_5 % 33.26/5.51 | | | | | | | | | | (364) tb2t4(all_574_4) = all_574_3 % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | REDUCE: (111), (359) imply: % 33.26/5.51 | | | | | | | | | | (365) get(all_127_0, key, all_156_9, all_574_7) = % 33.26/5.51 | | | | | | | | | | all_574_6 % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | REDUCE: (111), (352) imply: % 33.26/5.51 | | | | | | | | | | (366) get(all_127_0, key, all_156_9, all_572_6) = % 33.26/5.51 | | | | | | | | | | all_572_5 % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | REDUCE: (111), (344) imply: % 33.26/5.51 | | | | | | | | | | (367) get(all_127_0, key, all_156_9, all_198_6) = % 33.26/5.51 | | | | | | | | | | all_570_5 % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | REDUCE: (110), (182), (343) imply: % 33.26/5.51 | | | | | | | | | | (368) mem(all_124_0, all_198_1, all_156_24) = all_570_1 % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | BETA: splitting (168) gives: % 33.26/5.51 | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | Case 1: % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | (369) all_156_1 = 0 & $lesseq(1, $difference(all_156_16, % 33.26/5.51 | | | | | | | | | | | all_200_8)) & $lesseq(0, all_200_8) % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | ALPHA: (369) implies: % 33.26/5.51 | | | | | | | | | | | (370) all_156_1 = 0 % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | REDUCE: (339), (370) imply: % 33.26/5.51 | | | | | | | | | | | (371) $false % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | CLOSE: (371) is inconsistent. % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | Case 2: % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | (372) ( ~ ($lesseq(1, $difference(all_156_16, % 33.26/5.51 | | | | | | | | | | | all_200_8))) | ~ ($lesseq(0, all_200_8))) % 33.26/5.51 | | | | | | | | | | | & ((all_200_8 = all_156_16 & ( ~ (all_200_3 = % 33.26/5.51 | | | | | | | | | | | all_200_5) | all_200_0 = 0 | all_200_1 = % 33.26/5.51 | | | | | | | | | | | 0) & (all_200_3 = all_200_5 | ( ~ (all_200_0 % 33.26/5.51 | | | | | | | | | | | = 0) & ~ (all_200_1 = 0)))) | ( ~ % 33.26/5.51 | | | | | | | | | | | (all_200_0 = 0) & ~ (all_200_8 = % 33.26/5.51 | | | | | | | | | | | all_156_16))) % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | ALPHA: (372) implies: % 33.26/5.51 | | | | | | | | | | | (373) ~ ($lesseq(1, $difference(all_156_16, % 33.26/5.51 | | | | | | | | | | | all_200_8))) | ~ ($lesseq(0, all_200_8)) % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | BETA: splitting (373) gives: % 33.26/5.51 | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | Case 1: % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | (374) $lesseq(all_200_8, -1) % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | REDUCE: (178), (374) imply: % 33.26/5.51 | | | | | | | | | | | | (375) $lesseq(all_156_3, -1) % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | COMBINE_INEQS: (174), (375) imply: % 33.26/5.51 | | | | | | | | | | | | (376) $false % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | CLOSE: (376) is inconsistent. % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | Case 2: % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | (377) $lesseq(all_156_16, all_200_8) % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | REDUCE: (178), (377) imply: % 33.26/5.51 | | | | | | | | | | | | (378) $lesseq(all_156_16, all_156_3) % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | ANTI_SYMM: (340), (378) imply: % 33.26/5.51 | | | | | | | | | | | | (379) all_156_3 = all_156_16 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | REDUCE: (77), (379) imply: % 33.26/5.51 | | | | | | | | | | | | (380) bucket1(all_156_5, all_156_22) = all_156_16 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (34) with all_198_3, all_572_3, % 33.26/5.51 | | | | | | | | | | | | all_156_2, a, simplifying with (145), (351) gives: % 33.26/5.51 | | | | | | | | | | | | (381) all_572_3 = all_198_3 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (34) with all_572_3, all_574_4, % 33.26/5.51 | | | | | | | | | | | | all_156_2, a, simplifying with (351), (358) gives: % 33.26/5.51 | | | | | | | | | | | | (382) all_574_4 = all_572_3 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (34) with all_570_3, all_574_4, % 33.26/5.51 | | | | | | | | | | | | all_156_2, a, simplifying with (342), (358) gives: % 33.26/5.51 | | | | | | | | | | | | (383) all_574_4 = all_570_3 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (37) with all_198_0, all_570_1, % 33.26/5.51 | | | | | | | | | | | | all_156_24, all_198_1, all_124_0, simplifying with % 33.26/5.51 | | | | | | | | | | | | (189), (368) gives: % 33.26/5.51 | | | | | | | | | | | | (384) all_570_1 = all_198_0 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (38) with all_198_5, all_570_5, % 33.26/5.51 | | | | | | | | | | | | all_198_6, all_156_9, key, all_127_0, simplifying % 33.26/5.51 | | | | | | | | | | | | with (170), (367) gives: % 33.26/5.51 | | | | | | | | | | | | (385) all_570_5 = all_198_5 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (35) with all_570_7, all_572_8, % 33.26/5.51 | | | | | | | | | | | | all_156_22, all_156_5, simplifying with (345), % 33.26/5.51 | | | | | | | | | | | | (353) gives: % 33.26/5.51 | | | | | | | | | | | | (386) all_572_8 = all_570_7 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (35) with all_572_8, all_574_8, % 33.26/5.51 | | | | | | | | | | | | all_156_22, all_156_5, simplifying with (353), % 33.26/5.51 | | | | | | | | | | | | (360) gives: % 33.26/5.51 | | | | | | | | | | | | (387) all_574_8 = all_572_8 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (35) with all_156_16, all_574_8, % 33.26/5.51 | | | | | | | | | | | | all_156_22, all_156_5, simplifying with (360), % 33.26/5.51 | | | | | | | | | | | | (380) gives: % 33.26/5.51 | | | | | | | | | | | | (388) all_574_8 = all_156_16 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (29) with all_198_6, all_574_7, % 33.26/5.51 | | | | | | | | | | | | all_156_5, simplifying with (150), (361) gives: % 33.26/5.51 | | | | | | | | | | | | (389) all_574_7 = all_198_6 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (29) with all_572_6, all_574_7, % 33.26/5.51 | | | | | | | | | | | | all_156_5, simplifying with (354), (361) gives: % 33.26/5.51 | | | | | | | | | | | | (390) all_574_7 = all_572_6 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (40) with all_156_0, all_574_0, % 33.26/5.51 | | | | | | | | | | | | all_156_6, all_156_2, all_156_5, a, simplifying % 33.26/5.51 | | | | | | | | | | | | with (79), (362) gives: % 33.26/5.51 | | | | | | | | | | | | (391) all_574_0 = all_156_0 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | GROUND_INST: instantiating (40) with all_570_0, all_574_0, % 33.26/5.51 | | | | | | | | | | | | all_156_6, all_156_2, all_156_5, a, simplifying % 33.26/5.51 | | | | | | | | | | | | with (346), (362) gives: % 33.26/5.51 | | | | | | | | | | | | (392) all_574_0 = all_570_0 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | COMBINE_EQS: (391), (392) imply: % 33.26/5.51 | | | | | | | | | | | | (393) all_570_0 = all_156_0 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | COMBINE_EQS: (382), (383) imply: % 33.26/5.51 | | | | | | | | | | | | (394) all_572_3 = all_570_3 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | SIMP: (394) implies: % 33.26/5.51 | | | | | | | | | | | | (395) all_572_3 = all_570_3 % 33.26/5.51 | | | | | | | | | | | | % 33.26/5.51 | | | | | | | | | | | | COMBINE_EQS: (389), (390) imply: % 33.26/5.52 | | | | | | | | | | | | (396) all_572_6 = all_198_6 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | SIMP: (396) implies: % 33.26/5.52 | | | | | | | | | | | | (397) all_572_6 = all_198_6 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (387), (388) imply: % 33.26/5.52 | | | | | | | | | | | | (398) all_572_8 = all_156_16 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | SIMP: (398) implies: % 33.26/5.52 | | | | | | | | | | | | (399) all_572_8 = all_156_16 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (381), (395) imply: % 33.26/5.52 | | | | | | | | | | | | (400) all_570_3 = all_198_3 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (386), (399) imply: % 33.26/5.52 | | | | | | | | | | | | (401) all_570_7 = all_156_16 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (383), (400) imply: % 33.26/5.52 | | | | | | | | | | | | (402) all_574_4 = all_198_3 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | REDUCE: (364), (402) imply: % 33.26/5.52 | | | | | | | | | | | | (403) tb2t4(all_198_3) = all_574_3 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | REDUCE: (356), (381) imply: % 33.26/5.52 | | | | | | | | | | | | (404) tb2t4(all_198_3) = all_572_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | REDUCE: (348), (400) imply: % 33.26/5.52 | | | | | | | | | | | | (405) tb2t4(all_198_3) = all_570_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | REDUCE: (347), (385) imply: % 33.26/5.52 | | | | | | | | | | | | (406) tb2t4(all_198_5) = all_570_4 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | REDUCE: (365), (389) imply: % 33.26/5.52 | | | | | | | | | | | | (407) get(all_127_0, key, all_156_9, all_198_6) = % 33.26/5.52 | | | | | | | | | | | | all_574_6 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | REDUCE: (366), (397) imply: % 33.26/5.52 | | | | | | | | | | | | (408) get(all_127_0, key, all_156_9, all_198_6) = % 33.26/5.52 | | | | | | | | | | | | all_572_5 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | GROUND_INST: instantiating (38) with all_198_5, all_574_6, % 33.26/5.52 | | | | | | | | | | | | all_198_6, all_156_9, key, all_127_0, simplifying % 33.26/5.52 | | | | | | | | | | | | with (170), (407) gives: % 33.26/5.52 | | | | | | | | | | | | (409) all_574_6 = all_198_5 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | GROUND_INST: instantiating (38) with all_572_5, all_574_6, % 33.26/5.52 | | | | | | | | | | | | all_198_6, all_156_9, key, all_127_0, simplifying % 33.26/5.52 | | | | | | | | | | | | with (407), (408) gives: % 33.26/5.52 | | | | | | | | | | | | (410) all_574_6 = all_572_5 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_198_4, all_570_4, % 33.26/5.52 | | | | | | | | | | | | all_198_5, simplifying with (152), (406) gives: % 33.26/5.52 | | | | | | | | | | | | (411) all_570_4 = all_198_4 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_198_2, all_574_3, % 33.26/5.52 | | | | | | | | | | | | all_198_3, simplifying with (153), (403) gives: % 33.26/5.52 | | | | | | | | | | | | (412) all_574_3 = all_198_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_572_2, all_574_3, % 33.26/5.52 | | | | | | | | | | | | all_198_3, simplifying with (403), (404) gives: % 33.26/5.52 | | | | | | | | | | | | (413) all_574_3 = all_572_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_570_2, all_574_3, % 33.26/5.52 | | | | | | | | | | | | all_198_3, simplifying with (403), (405) gives: % 33.26/5.52 | | | | | | | | | | | | (414) all_574_3 = all_570_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (413), (414) imply: % 33.26/5.52 | | | | | | | | | | | | (415) all_572_2 = all_570_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (412), (413) imply: % 33.26/5.52 | | | | | | | | | | | | (416) all_572_2 = all_198_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (409), (410) imply: % 33.26/5.52 | | | | | | | | | | | | (417) all_572_5 = all_198_5 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (415), (416) imply: % 33.26/5.52 | | | | | | | | | | | | (418) all_570_2 = all_198_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | SIMP: (418) implies: % 33.26/5.52 | | | | | | | | | | | | (419) all_570_2 = all_198_2 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | REDUCE: (363), (409) imply: % 33.26/5.52 | | | | | | | | | | | | (420) tb2t4(all_198_5) = all_574_5 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | REDUCE: (355), (417) imply: % 33.26/5.52 | | | | | | | | | | | | (421) tb2t4(all_198_5) = all_572_4 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_198_4, all_574_5, % 33.26/5.52 | | | | | | | | | | | | all_198_5, simplifying with (152), (420) gives: % 33.26/5.52 | | | | | | | | | | | | (422) all_574_5 = all_198_4 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_572_4, all_574_5, % 33.26/5.52 | | | | | | | | | | | | all_198_5, simplifying with (420), (421) gives: % 33.26/5.52 | | | | | | | | | | | | (423) all_574_5 = all_572_4 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | COMBINE_EQS: (422), (423) imply: % 33.26/5.52 | | | | | | | | | | | | (424) all_572_4 = all_198_4 % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | BETA: splitting (131) gives: % 33.26/5.52 | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | Case 1: % 33.26/5.52 | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | (425) all_156_0 = 0 % 33.26/5.52 | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | COMBINE_EQS: (393), (425) imply: % 33.26/5.52 | | | | | | | | | | | | | (426) all_570_0 = 0 % 33.26/5.52 | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | REDUCE: (79), (425) imply: % 33.26/5.52 | | | | | | | | | | | | | (427) in_data1(a, all_156_5, all_156_2, all_156_6) = 0 % 33.26/5.52 | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | BETA: splitting (132) gives: % 33.26/5.52 | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | Case 1: % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | (428) all_156_1 = 0 % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | REDUCE: (339), (428) imply: % 33.26/5.52 | | | | | | | | | | | | | | (429) $false % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | CLOSE: (429) is inconsistent. % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | Case 2: % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | (430) ? [v0: ty] : ? [v1: uni] : ? [v2: uni] : ? % 33.26/5.52 | | | | | | | | | | | | | | [v3: uni] : ? [v4: any] : (in_data1(a, all_156_5, % 33.26/5.52 | | | | | | | | | | | | | | all_156_2, all_156_6) = v4 & t2tb1(all_156_5) % 33.26/5.52 | | | | | | | | | | | | | | = v1 & get(v0, key, all_156_9, v1) = v2 & % 33.26/5.52 | | | | | | | | | | | | | | some(a, all_156_2) = v3 & option(a) = v0 & % 33.26/5.52 | | | | | | | | | | | | | | ty(v0) & uni(v3) & uni(v2) & uni(v1) & ( ~ (v4 = % 33.26/5.52 | | | | | | | | | | | | | | 0) | ~ (v3 = v2)) & (v4 = 0 | v3 = v2)) % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | DELTA: instantiating (430) with fresh symbols all_612_0, % 33.26/5.52 | | | | | | | | | | | | | | all_612_1, all_612_2, all_612_3, all_612_4 gives: % 33.26/5.52 | | | | | | | | | | | | | | (431) in_data1(a, all_156_5, all_156_2, all_156_6) = % 33.26/5.52 | | | | | | | | | | | | | | all_612_0 & t2tb1(all_156_5) = all_612_3 & % 33.26/5.52 | | | | | | | | | | | | | | get(all_612_4, key, all_156_9, all_612_3) = % 33.26/5.52 | | | | | | | | | | | | | | all_612_2 & some(a, all_156_2) = all_612_1 & % 33.26/5.52 | | | | | | | | | | | | | | option(a) = all_612_4 & ty(all_612_4) & % 33.26/5.52 | | | | | | | | | | | | | | uni(all_612_1) & uni(all_612_2) & uni(all_612_3) & % 33.26/5.52 | | | | | | | | | | | | | | ( ~ (all_612_0 = 0) | ~ (all_612_1 = all_612_2)) % 33.26/5.52 | | | | | | | | | | | | | | & (all_612_0 = 0 | all_612_1 = all_612_2) % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | ALPHA: (431) implies: % 33.26/5.52 | | | | | | | | | | | | | | (432) option(a) = all_612_4 % 33.26/5.52 | | | | | | | | | | | | | | (433) some(a, all_156_2) = all_612_1 % 33.26/5.52 | | | | | | | | | | | | | | (434) get(all_612_4, key, all_156_9, all_612_3) = % 33.26/5.52 | | | | | | | | | | | | | | all_612_2 % 33.26/5.52 | | | | | | | | | | | | | | (435) t2tb1(all_156_5) = all_612_3 % 33.26/5.52 | | | | | | | | | | | | | | (436) in_data1(a, all_156_5, all_156_2, all_156_6) = % 33.26/5.52 | | | | | | | | | | | | | | all_612_0 % 33.26/5.52 | | | | | | | | | | | | | | (437) ~ (all_612_0 = 0) | ~ (all_612_1 = all_612_2) % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | BETA: splitting (349) gives: % 33.26/5.52 | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | Case 1: % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | (438) all_570_6 = 0 & $lesseq(1, $difference(all_156_16, % 33.26/5.52 | | | | | | | | | | | | | | | all_570_7)) & $lesseq(0, all_570_7) % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | ALPHA: (438) implies: % 33.26/5.52 | | | | | | | | | | | | | | | (439) $lesseq(1, $difference(all_156_16, all_570_7)) % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | REDUCE: (401), (439) imply: % 33.26/5.52 | | | | | | | | | | | | | | | (440) $false % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | CLOSE: (440) is inconsistent. % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | Case 2: % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | (441) ( ~ ($lesseq(1, $difference(all_156_16, % 33.26/5.52 | | | | | | | | | | | | | | | all_570_7))) | ~ ($lesseq(0, all_570_7))) % 33.26/5.52 | | | | | | | | | | | | | | | & ((all_570_7 = all_156_16 & ( ~ (all_570_2 = % 33.26/5.52 | | | | | | | | | | | | | | | all_570_4) | all_570_0 = 0 | all_570_1 = % 33.26/5.52 | | | | | | | | | | | | | | | 0) & (all_570_2 = all_570_4 | ( ~ (all_570_0 % 33.26/5.52 | | | | | | | | | | | | | | | = 0) & ~ (all_570_1 = 0)))) | ( ~ % 33.26/5.52 | | | | | | | | | | | | | | | (all_570_0 = 0) & ~ (all_570_7 = % 33.26/5.52 | | | | | | | | | | | | | | | all_156_16))) % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | ALPHA: (441) implies: % 33.26/5.52 | | | | | | | | | | | | | | | (442) (all_570_7 = all_156_16 & ( ~ (all_570_2 = % 33.26/5.52 | | | | | | | | | | | | | | | all_570_4) | all_570_0 = 0 | all_570_1 = 0) % 33.26/5.52 | | | | | | | | | | | | | | | & (all_570_2 = all_570_4 | ( ~ (all_570_0 = 0) & % 33.26/5.52 | | | | | | | | | | | | | | | ~ (all_570_1 = 0)))) | ( ~ (all_570_0 = 0) % 33.26/5.52 | | | | | | | | | | | | | | | & ~ (all_570_7 = all_156_16)) % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | BETA: splitting (442) gives: % 33.26/5.52 | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | Case 1: % 33.26/5.52 | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | (443) all_570_7 = all_156_16 & ( ~ (all_570_2 = % 33.26/5.52 | | | | | | | | | | | | | | | | all_570_4) | all_570_0 = 0 | all_570_1 = 0) & % 33.26/5.52 | | | | | | | | | | | | | | | | (all_570_2 = all_570_4 | ( ~ (all_570_0 = 0) & ~ % 33.26/5.52 | | | | | | | | | | | | | | | | (all_570_1 = 0))) % 33.26/5.52 | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | ALPHA: (443) implies: % 33.26/5.52 | | | | | | | | | | | | | | | | (444) all_570_2 = all_570_4 | ( ~ (all_570_0 = 0) & ~ % 33.26/5.52 | | | | | | | | | | | | | | | | (all_570_1 = 0)) % 33.26/5.52 | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | BETA: splitting (444) gives: % 33.26/5.52 | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | Case 1: % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | (445) all_570_2 = all_570_4 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | COMBINE_EQS: (419), (445) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | (446) all_570_4 = all_198_2 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | COMBINE_EQS: (411), (446) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | (447) all_198_2 = all_198_4 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | SIMP: (447) implies: % 33.26/5.52 | | | | | | | | | | | | | | | | | (448) all_198_2 = all_198_4 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | REDUCE: (298), (448) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | (449) t2tb4(all_198_4) = all_198_3 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (26) with all_127_0, all_612_4, a, % 33.26/5.52 | | | | | | | | | | | | | | | | | simplifying with (45), (432) gives: % 33.26/5.52 | | | | | | | | | | | | | | | | | (450) all_612_4 = all_127_0 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (34) with all_198_3, all_612_1, % 33.26/5.52 | | | | | | | | | | | | | | | | | all_156_2, a, simplifying with (145), (433) gives: % 33.26/5.52 | | | | | | | | | | | | | | | | | (451) all_612_1 = all_198_3 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (29) with all_198_6, all_612_3, % 33.26/5.52 | | | | | | | | | | | | | | | | | all_156_5, simplifying with (150), (435) gives: % 33.26/5.52 | | | | | | | | | | | | | | | | | (452) all_612_3 = all_198_6 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (40) with 0, all_612_0, all_156_6, % 33.26/5.52 | | | | | | | | | | | | | | | | | all_156_2, all_156_5, a, simplifying with (427), % 33.26/5.52 | | | | | | | | | | | | | | | | | (436) gives: % 33.26/5.52 | | | | | | | | | | | | | | | | | (453) all_612_0 = 0 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_198_5, all_198_3, % 33.26/5.52 | | | | | | | | | | | | | | | | | all_198_4, simplifying with (291), (449) gives: % 33.26/5.52 | | | | | | | | | | | | | | | | | (454) all_198_3 = all_198_5 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | COMBINE_EQS: (451), (454) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | (455) all_612_1 = all_198_5 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | REDUCE: (434), (450), (452) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | (456) get(all_127_0, key, all_156_9, all_198_6) = % 33.26/5.52 | | | | | | | | | | | | | | | | | all_612_2 % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | BETA: splitting (437) gives: % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | Case 1: % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | (457) ~ (all_612_0 = 0) % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | REDUCE: (453), (457) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | | (458) $false % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | CLOSE: (458) is inconsistent. % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | Case 2: % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | (459) ~ (all_612_1 = all_612_2) % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | REDUCE: (455), (459) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | | (460) ~ (all_612_2 = all_198_5) % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | SIMP: (460) implies: % 33.26/5.52 | | | | | | | | | | | | | | | | | | (461) ~ (all_612_2 = all_198_5) % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (38) with all_198_5, all_612_2, % 33.26/5.52 | | | | | | | | | | | | | | | | | | all_198_6, all_156_9, key, all_127_0, simplifying % 33.26/5.52 | | | | | | | | | | | | | | | | | | with (170), (456) gives: % 33.26/5.52 | | | | | | | | | | | | | | | | | | (462) all_612_2 = all_198_5 % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | REDUCE: (461), (462) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | | (463) $false % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | | CLOSE: (463) is inconsistent. % 33.26/5.52 | | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | End of split % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | Case 2: % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | (464) ~ (all_570_0 = 0) & ~ (all_570_1 = 0) % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | ALPHA: (464) implies: % 33.26/5.52 | | | | | | | | | | | | | | | | | (465) ~ (all_570_0 = 0) % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | REDUCE: (426), (465) imply: % 33.26/5.52 | | | | | | | | | | | | | | | | | (466) $false % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | | CLOSE: (466) is inconsistent. % 33.26/5.52 | | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | End of split % 33.26/5.52 | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | Case 2: % 33.26/5.52 | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | (467) ~ (all_570_0 = 0) & ~ (all_570_7 = all_156_16) % 33.26/5.52 | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | ALPHA: (467) implies: % 33.26/5.52 | | | | | | | | | | | | | | | | (468) ~ (all_570_7 = all_156_16) % 33.26/5.52 | | | | | | | | | | | | | | | | % 33.26/5.52 | | | | | | | | | | | | | | | | REDUCE: (401), (468) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | (469) $false % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | CLOSE: (469) is inconsistent. % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | Case 2: % 33.26/5.53 | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | (470) ~ (all_156_0 = 0) % 33.26/5.53 | | | | | | | | | | | | | (471) ? [v0: ty] : ? [v1: uni] : ? [v2: uni] : ? % 33.26/5.53 | | | | | | | | | | | | | [v3: ty] : ? [v4: int] : ? [v5: int] : ? [v6: % 33.26/5.53 | | | | | | | | | | | | | uni] : ? [v7: int] : ( ~ (v7 = 0) & % 33.26/5.53 | | | | | | | | | | | | | t2tb1(all_156_5) = v1 & tuple21(key, a, v1, % 33.26/5.53 | | | | | | | | | | | | | all_156_2) = v2 & tuple2(key, a) = v0 & % 33.26/5.53 | | | | | | | | | | | | | bucket1(all_156_5, v4) = v5 & get2(v3, % 33.26/5.53 | | | | | | | | | | | | | all_156_6, v5) = v6 & length1(v3, all_156_6) = % 33.26/5.53 | | | | | | | | | | | | | v4 & mem(v0, v2, v6) = v7 & list(v0) = v3 & % 33.26/5.53 | | | | | | | | | | | | | ty(v3) & ty(v0) & uni(v6) & uni(v2) & uni(v1)) % 33.26/5.53 | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | DELTA: instantiating (471) with fresh symbols all_607_0, % 33.26/5.53 | | | | | | | | | | | | | all_607_1, all_607_2, all_607_3, all_607_4, % 33.26/5.53 | | | | | | | | | | | | | all_607_5, all_607_6, all_607_7 gives: % 33.26/5.53 | | | | | | | | | | | | | (472) ~ (all_607_0 = 0) & t2tb1(all_156_5) = all_607_6 % 33.26/5.53 | | | | | | | | | | | | | & tuple21(key, a, all_607_6, all_156_2) = % 33.26/5.53 | | | | | | | | | | | | | all_607_5 & tuple2(key, a) = all_607_7 & % 33.26/5.53 | | | | | | | | | | | | | bucket1(all_156_5, all_607_3) = all_607_2 & % 33.26/5.53 | | | | | | | | | | | | | get2(all_607_4, all_156_6, all_607_2) = all_607_1 % 33.26/5.53 | | | | | | | | | | | | | & length1(all_607_4, all_156_6) = all_607_3 & % 33.26/5.53 | | | | | | | | | | | | | mem(all_607_7, all_607_5, all_607_1) = all_607_0 & % 33.26/5.53 | | | | | | | | | | | | | list(all_607_7) = all_607_4 & ty(all_607_4) & % 33.26/5.53 | | | | | | | | | | | | | ty(all_607_7) & uni(all_607_1) & uni(all_607_5) & % 33.26/5.53 | | | | | | | | | | | | | uni(all_607_6) % 33.26/5.53 | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | ALPHA: (472) implies: % 33.26/5.53 | | | | | | | | | | | | | (473) t2tb1(all_156_5) = all_607_6 % 33.26/5.53 | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | BETA: splitting (132) gives: % 33.26/5.53 | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | Case 1: % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | (474) all_156_1 = 0 % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | REDUCE: (339), (474) imply: % 33.26/5.53 | | | | | | | | | | | | | | (475) $false % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | CLOSE: (475) is inconsistent. % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | Case 2: % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | (476) ? [v0: ty] : ? [v1: uni] : ? [v2: uni] : ? % 33.26/5.53 | | | | | | | | | | | | | | [v3: uni] : ? [v4: any] : (in_data1(a, all_156_5, % 33.26/5.53 | | | | | | | | | | | | | | all_156_2, all_156_6) = v4 & t2tb1(all_156_5) % 33.26/5.53 | | | | | | | | | | | | | | = v1 & get(v0, key, all_156_9, v1) = v2 & % 33.26/5.53 | | | | | | | | | | | | | | some(a, all_156_2) = v3 & option(a) = v0 & % 33.26/5.53 | | | | | | | | | | | | | | ty(v0) & uni(v3) & uni(v2) & uni(v1) & ( ~ (v4 = % 33.26/5.53 | | | | | | | | | | | | | | 0) | ~ (v3 = v2)) & (v4 = 0 | v3 = v2)) % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | DELTA: instantiating (476) with fresh symbols all_614_0, % 33.26/5.53 | | | | | | | | | | | | | | all_614_1, all_614_2, all_614_3, all_614_4 gives: % 33.26/5.53 | | | | | | | | | | | | | | (477) in_data1(a, all_156_5, all_156_2, all_156_6) = % 33.26/5.53 | | | | | | | | | | | | | | all_614_0 & t2tb1(all_156_5) = all_614_3 & % 33.26/5.53 | | | | | | | | | | | | | | get(all_614_4, key, all_156_9, all_614_3) = % 33.26/5.53 | | | | | | | | | | | | | | all_614_2 & some(a, all_156_2) = all_614_1 & % 33.26/5.53 | | | | | | | | | | | | | | option(a) = all_614_4 & ty(all_614_4) & % 33.26/5.53 | | | | | | | | | | | | | | uni(all_614_1) & uni(all_614_2) & uni(all_614_3) & % 33.26/5.53 | | | | | | | | | | | | | | ( ~ (all_614_0 = 0) | ~ (all_614_1 = all_614_2)) % 33.26/5.53 | | | | | | | | | | | | | | & (all_614_0 = 0 | all_614_1 = all_614_2) % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | ALPHA: (477) implies: % 33.26/5.53 | | | | | | | | | | | | | | (478) option(a) = all_614_4 % 33.26/5.53 | | | | | | | | | | | | | | (479) some(a, all_156_2) = all_614_1 % 33.26/5.53 | | | | | | | | | | | | | | (480) get(all_614_4, key, all_156_9, all_614_3) = % 33.26/5.53 | | | | | | | | | | | | | | all_614_2 % 33.26/5.53 | | | | | | | | | | | | | | (481) t2tb1(all_156_5) = all_614_3 % 33.26/5.53 | | | | | | | | | | | | | | (482) in_data1(a, all_156_5, all_156_2, all_156_6) = % 33.26/5.53 | | | | | | | | | | | | | | all_614_0 % 33.26/5.53 | | | | | | | | | | | | | | (483) all_614_0 = 0 | all_614_1 = all_614_2 % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | BETA: splitting (349) gives: % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | Case 1: % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | (484) all_570_6 = 0 & $lesseq(1, $difference(all_156_16, % 33.26/5.53 | | | | | | | | | | | | | | | all_570_7)) & $lesseq(0, all_570_7) % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | ALPHA: (484) implies: % 33.26/5.53 | | | | | | | | | | | | | | | (485) $lesseq(1, $difference(all_156_16, all_570_7)) % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | REDUCE: (401), (485) imply: % 33.26/5.53 | | | | | | | | | | | | | | | (486) $false % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | CLOSE: (486) is inconsistent. % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | Case 2: % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | (487) ( ~ ($lesseq(1, $difference(all_156_16, % 33.26/5.53 | | | | | | | | | | | | | | | all_570_7))) | ~ ($lesseq(0, all_570_7))) % 33.26/5.53 | | | | | | | | | | | | | | | & ((all_570_7 = all_156_16 & ( ~ (all_570_2 = % 33.26/5.53 | | | | | | | | | | | | | | | all_570_4) | all_570_0 = 0 | all_570_1 = % 33.26/5.53 | | | | | | | | | | | | | | | 0) & (all_570_2 = all_570_4 | ( ~ (all_570_0 % 33.26/5.53 | | | | | | | | | | | | | | | = 0) & ~ (all_570_1 = 0)))) | ( ~ % 33.26/5.53 | | | | | | | | | | | | | | | (all_570_0 = 0) & ~ (all_570_7 = % 33.26/5.53 | | | | | | | | | | | | | | | all_156_16))) % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | ALPHA: (487) implies: % 33.26/5.53 | | | | | | | | | | | | | | | (488) (all_570_7 = all_156_16 & ( ~ (all_570_2 = % 33.26/5.53 | | | | | | | | | | | | | | | all_570_4) | all_570_0 = 0 | all_570_1 = 0) % 33.26/5.53 | | | | | | | | | | | | | | | & (all_570_2 = all_570_4 | ( ~ (all_570_0 = 0) & % 33.26/5.53 | | | | | | | | | | | | | | | ~ (all_570_1 = 0)))) | ( ~ (all_570_0 = 0) % 33.26/5.53 | | | | | | | | | | | | | | | & ~ (all_570_7 = all_156_16)) % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | BETA: splitting (488) gives: % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | Case 1: % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | (489) all_570_7 = all_156_16 & ( ~ (all_570_2 = % 33.26/5.53 | | | | | | | | | | | | | | | | all_570_4) | all_570_0 = 0 | all_570_1 = 0) & % 33.26/5.53 | | | | | | | | | | | | | | | | (all_570_2 = all_570_4 | ( ~ (all_570_0 = 0) & ~ % 33.26/5.53 | | | | | | | | | | | | | | | | (all_570_1 = 0))) % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | ALPHA: (489) implies: % 33.26/5.53 | | | | | | | | | | | | | | | | (490) ~ (all_570_2 = all_570_4) | all_570_0 = 0 | % 33.26/5.53 | | | | | | | | | | | | | | | | all_570_1 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | BETA: splitting (490) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | Case 1: % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | (491) ~ (all_570_2 = all_570_4) % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | REDUCE: (411), (419), (491) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | (492) ~ (all_198_2 = all_198_4) % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (26) with all_127_0, all_614_4, a, % 33.26/5.53 | | | | | | | | | | | | | | | | | simplifying with (45), (478) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | (493) all_614_4 = all_127_0 % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (34) with all_198_3, all_614_1, % 33.26/5.53 | | | | | | | | | | | | | | | | | all_156_2, a, simplifying with (145), (479) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | (494) all_614_1 = all_198_3 % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (29) with all_198_6, all_614_3, % 33.26/5.53 | | | | | | | | | | | | | | | | | all_156_5, simplifying with (150), (481) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | (495) all_614_3 = all_198_6 % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (29) with all_607_6, all_614_3, % 33.26/5.53 | | | | | | | | | | | | | | | | | all_156_5, simplifying with (473), (481) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | (496) all_614_3 = all_607_6 % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (40) with all_156_0, all_614_0, % 33.26/5.53 | | | | | | | | | | | | | | | | | all_156_6, all_156_2, all_156_5, a, simplifying % 33.26/5.53 | | | | | | | | | | | | | | | | | with (79), (482) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | (497) all_614_0 = all_156_0 % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | COMBINE_EQS: (495), (496) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | (498) all_607_6 = all_198_6 % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | REDUCE: (480), (493), (495) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | (499) get(all_127_0, key, all_156_9, all_198_6) = % 33.26/5.53 | | | | | | | | | | | | | | | | | all_614_2 % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | BETA: splitting (483) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | Case 1: % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | (500) all_614_0 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | COMBINE_EQS: (497), (500) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (501) all_156_0 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | REDUCE: (470), (501) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (502) $false % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | CLOSE: (502) is inconsistent. % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | Case 2: % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | (503) all_614_1 = all_614_2 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | COMBINE_EQS: (494), (503) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (504) all_614_2 = all_198_3 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | SIMP: (504) implies: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (505) all_614_2 = all_198_3 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | REDUCE: (499), (505) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (506) get(all_127_0, key, all_156_9, all_198_6) = % 33.26/5.53 | | | | | | | | | | | | | | | | | | all_198_3 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (38) with all_198_5, all_198_3, % 33.26/5.53 | | | | | | | | | | | | | | | | | | all_198_6, all_156_9, key, all_127_0, simplifying % 33.26/5.53 | | | | | | | | | | | | | | | | | | with (170), (506) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (507) all_198_3 = all_198_5 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | REDUCE: (153), (507) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (508) tb2t4(all_198_5) = all_198_2 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_198_4, all_198_2, % 33.26/5.53 | | | | | | | | | | | | | | | | | | all_198_5, simplifying with (152), (508) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (509) all_198_2 = all_198_4 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | REDUCE: (492), (509) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (510) $false % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | CLOSE: (510) is inconsistent. % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | Case 2: % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | (511) all_570_0 = 0 | all_570_1 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | BETA: splitting (511) gives: % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | Case 1: % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | (512) all_570_0 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | COMBINE_EQS: (393), (512) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (513) all_156_0 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | SIMP: (513) implies: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (514) all_156_0 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | REDUCE: (470), (514) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (515) $false % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | CLOSE: (515) is inconsistent. % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | Case 2: % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | (516) all_570_1 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | COMBINE_EQS: (384), (516) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (517) all_198_0 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | SIMP: (517) implies: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (518) all_198_0 = 0 % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | REDUCE: (316), (518) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | | | (519) $false % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | | CLOSE: (519) is inconsistent. % 33.26/5.53 | | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | Case 2: % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | (520) ~ (all_570_0 = 0) & ~ (all_570_7 = all_156_16) % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | ALPHA: (520) implies: % 33.26/5.53 | | | | | | | | | | | | | | | | (521) ~ (all_570_7 = all_156_16) % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | REDUCE: (401), (521) imply: % 33.26/5.53 | | | | | | | | | | | | | | | | (522) $false % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | | CLOSE: (522) is inconsistent. % 33.26/5.53 | | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | | % 33.26/5.53 | | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | | % 33.26/5.53 | | | | | | | | | End of split % 33.26/5.53 | | | | | | | | | % 33.26/5.53 | | | | | | | | End of split % 33.26/5.53 | | | | | | | | % 33.26/5.54 | | | | | | | End of split % 33.26/5.54 | | | | | | | % 33.26/5.54 | | | | | | End of split % 33.26/5.54 | | | | | | % 33.26/5.54 | | | | | End of split % 33.26/5.54 | | | | | % 33.26/5.54 | | | | End of split % 33.26/5.54 | | | | % 33.26/5.54 | | | End of split % 33.26/5.54 | | | % 33.26/5.54 | | Case 2: % 33.26/5.54 | | | % 33.26/5.54 | | | (523) $lesseq(all_156_22, 0) % 33.26/5.54 | | | % 33.26/5.54 | | | COMBINE_INEQS: (67), (523) imply: % 33.26/5.54 | | | (524) $false % 33.26/5.54 | | | % 33.26/5.54 | | | CLOSE: (524) is inconsistent. % 33.26/5.54 | | | % 33.26/5.54 | | End of split % 33.26/5.54 | | % 33.26/5.54 | Case 2: % 33.26/5.54 | | % 33.26/5.54 | | (525) $lesseq(all_156_22, 0) % 33.26/5.54 | | % 33.26/5.54 | | COMBINE_INEQS: (67), (525) imply: % 33.26/5.54 | | (526) $false % 33.26/5.54 | | % 33.26/5.54 | | CLOSE: (526) is inconsistent. % 33.26/5.54 | | % 33.26/5.54 | End of split % 33.26/5.54 | % 33.26/5.54 End of proof % 33.26/5.54 % SZS output end Proof for theBenchmark % 33.26/5.54 % 33.26/5.54 4924ms %------------------------------------------------------------------------------