%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM266_1 : TPTP v9.3.0. Released v9.3.0. % Transfm : none % Format : tptp % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % Computer : n015.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 300s % DateTime : Tue May 5 06:21:39 PM UTC 2026 % Result : Theorem 96.87s 13.14s % Output : Proof 98.64s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.12 % Problem : COM266_1 : TPTP v9.3.0. Released v9.3.0. % 0.00/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.16/0.34 % Computer : n015.cluster.edu % 0.16/0.34 % Model : x86_64 x86_64 % 0.16/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.16/0.34 % Memory : 8042.1875MB % 0.16/0.34 % OS : Linux 3.10.0-693.el7.x86_64 % 0.16/0.34 % CPULimit : 300 % 0.16/0.34 % WCLimit : 300 % 0.16/0.34 % DateTime : Mon May 4 19:59:46 EDT 2026 % 0.16/0.34 % CPUTime : % 0.49/0.61 ________ _____ % 0.49/0.61 ___ __ \_________(_)________________________________ % 0.49/0.61 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.49/0.61 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.49/0.61 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.49/0.61 % 0.49/0.61 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.49/0.61 (2023-06-19) % 0.49/0.61 % 0.49/0.61 (c) Philipp Rümmer, 2009-2023 % 0.49/0.61 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.49/0.61 Amanda Stjerna. % 0.49/0.61 Free software under BSD-3-Clause. % 0.49/0.61 % 0.49/0.61 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.49/0.61 % 0.49/0.61 Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ... % 0.67/0.62 Running up to 7 provers in parallel. % 0.67/0.64 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.67/0.64 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.67/0.64 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.67/0.64 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.67/0.64 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.67/0.64 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.67/0.64 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 9.33/1.97 Prover 1: Preprocessing ... % 10.11/2.05 Prover 4: Preprocessing ... % 10.11/2.09 Prover 6: Preprocessing ... % 10.11/2.09 Prover 5: Preprocessing ... % 10.11/2.09 Prover 0: Preprocessing ... % 10.11/2.09 Prover 3: Preprocessing ... % 10.85/2.11 Prover 2: Preprocessing ... % 23.88/3.85 Prover 1: Warning: ignoring some quantifiers % 23.88/3.87 Prover 3: Warning: ignoring some quantifiers % 24.67/3.93 Prover 3: Constructing countermodel ... % 24.67/3.98 Prover 6: Proving ... % 24.67/3.98 Prover 1: Constructing countermodel ... % 26.97/4.23 Prover 5: Proving ... % 27.75/4.38 Prover 4: Warning: ignoring some quantifiers % 29.26/4.53 Prover 4: Constructing countermodel ... % 30.84/4.73 Prover 0: Proving ... % 34.77/5.26 Prover 2: Proving ... % 76.33/10.58 Prover 2: stopped % 76.33/10.58 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 79.56/10.91 Prover 7: Preprocessing ... % 84.98/11.67 Prover 7: Warning: ignoring some quantifiers % 85.78/11.72 Prover 7: Constructing countermodel ... % 96.87/13.13 Prover 1: Found proof (size 451) % 96.87/13.13 Prover 1: proved (12498ms) % 96.87/13.13 Prover 0: stopped % 96.87/13.13 Prover 5: stopped % 96.87/13.13 Prover 3: stopped % 96.87/13.13 Prover 7: stopped % 96.87/13.14 Prover 6: stopped % 96.87/13.14 Prover 4: stopped % 96.87/13.14 % 96.87/13.14 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p % 96.87/13.14 % 96.87/13.19 % SZS output start Proof for theBenchmark % 97.28/13.20 Assumptions after simplification: % 97.28/13.20 --------------------------------- % 97.28/13.20 % 97.28/13.20 (DIFF-noQConf-someQConf) % 97.28/13.23 vOptQConf(vnoQConf) & ! [v0: vQConf] : ( ~ (vsomeQConf(v0) = vnoQConf) | ~ % 97.28/13.23 vQConf(v0)) % 97.28/13.23 % 97.28/13.23 (DIFF-qsingle-qcond) % 97.28/13.23 ! [v0: vEntry] : ! [v1: vExp] : ! [v2: vQuestionnaire] : ! [v3: % 97.28/13.23 vQuestionnaire] : ! [v4: vQuestionnaire] : ( ~ (vqcond(v1, v2, v3) = v4) | % 97.28/13.23 ~ (vqsingle(v0) = v4) | ~ vExp(v1) | ~ vQuestionnaire(v3) | ~ % 97.28/13.23 vQuestionnaire(v2) | ~ vEntry(v0)) % 97.28/13.23 % 97.28/13.23 (DIFF-qsingle-qgroup) % 97.28/13.23 ! [v0: vEntry] : ! [v1: vGID] : ! [v2: vQuestionnaire] : ! [v3: % 97.28/13.23 vQuestionnaire] : ( ~ (vqgroup(v1, v2) = v3) | ~ (vqsingle(v0) = v3) | ~ % 97.28/13.23 vGID(v1) | ~ vQuestionnaire(v2) | ~ vEntry(v0)) % 97.28/13.23 % 97.28/13.23 (DIFF-qsingle-qseq) % 97.28/13.23 ! [v0: vEntry] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! [v3: % 97.28/13.23 vQuestionnaire] : ( ~ (vqseq(v1, v2) = v3) | ~ (vqsingle(v0) = v3) | ~ % 97.28/13.23 vQuestionnaire(v2) | ~ vQuestionnaire(v1) | ~ vEntry(v0)) % 97.28/13.23 % 97.28/13.23 (Progress-qsingle) % 97.28/13.23 ? [v0: vQMap] : ? [v1: vATMap] : ? [v2: vATMap] : ? [v3: vEntry] : ? [v4: % 97.28/13.23 vAnsMap] : ? [v5: vQuestionnaire] : ? [v6: int] : ? [v7: vATMap] : ? % 97.28/13.23 [v8: vATMap] : ? [v9: vMapConf] : ? [v10: vMapConf] : ? [v11: vOptQConf] : % 97.28/13.23 ( ~ (v6 = 0) & vptcheck(v9, v5, v10) = 0 & vtypeQM(v0) = v8 & vtypeAM(v4) = v7 % 97.28/13.23 & vreduce(v5, v4, v0) = v11 & visValue(v5) = v6 & vqsingle(v3) = v5 & % 97.28/13.23 vMC(v7, v8) = v9 & vMC(v1, v2) = v10 & vQMap(v0) & vAnsMap(v4) & % 97.28/13.23 vOptQConf(v11) & vQuestionnaire(v5) & vATMap(v8) & vATMap(v7) & vATMap(v2) & % 97.28/13.23 vATMap(v1) & vMapConf(v10) & vMapConf(v9) & vEntry(v3) & ! [v12: vAnsMap] : % 97.28/13.23 ! [v13: vQMap] : ! [v14: vQuestionnaire] : ! [v15: vQConf] : ( ~ % 97.28/13.23 (vQC(v12, v13, v14) = v15) | ~ vQMap(v13) | ~ vAnsMap(v12) | ~ % 97.28/13.23 vQuestionnaire(v14) | ? [v16: vOptQConf] : ( ~ (v16 = v11) & % 97.28/13.23 vsomeQConf(v15) = v16 & vOptQConf(v16)))) % 97.28/13.23 % 97.28/13.24 (Progress-qsingle-ask) % 97.28/13.24 ! [v0: vQMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vAnsMap] : ! % 97.28/13.24 [v4: vQID] : ! [v5: vEntry] : ! [v6: vQuestionnaire] : ! [v7: vATMap] : ! % 97.28/13.24 [v8: vATMap] : ! [v9: vMapConf] : ! [v10: vMapConf] : ( ~ (vptcheck(v9, v6, % 97.28/13.24 v10) = 0) | ~ (vtypeQM(v0) = v8) | ~ (vtypeAM(v3) = v7) | ~ % 97.28/13.24 (vqsingle(v5) = v6) | ~ (vMC(v7, v8) = v9) | ~ (vMC(v1, v2) = v10) | ~ % 97.28/13.24 (vask(v4) = v5) | ~ vQID(v4) | ~ vQMap(v0) | ~ vAnsMap(v3) | ~ % 97.28/13.24 vATMap(v2) | ~ vATMap(v1) | ? [v11: any] : ? [v12: vOptQConf] : % 97.28/13.24 (vreduce(v6, v3, v0) = v12 & visValue(v6) = v11 & vOptQConf(v12) & (v11 = 0 % 97.28/13.24 | ? [v13: vAnsMap] : ? [v14: vQMap] : ? [v15: vQuestionnaire] : ? % 97.28/13.24 [v16: vQConf] : (vQC(v13, v14, v15) = v16 & vsomeQConf(v16) = v12 & % 97.28/13.24 vQMap(v14) & vAnsMap(v13) & vQConf(v16) & vQuestionnaire(v15))))) % 97.28/13.24 % 97.28/13.24 (Progress-qsingle-value) % 97.28/13.24 ! [v0: vQMap] : ! [v1: vAType] : ! [v2: vATMap] : ! [v3: vATMap] : ! [v4: % 97.28/13.24 vAnsMap] : ! [v5: vQID] : ! [v6: vExp] : ! [v7: vEntry] : ! [v8: % 97.28/13.24 vQuestionnaire] : ! [v9: vATMap] : ! [v10: vATMap] : ! [v11: vMapConf] : % 97.28/13.24 ! [v12: vMapConf] : ( ~ (vptcheck(v11, v8, v12) = 0) | ~ (vtypeQM(v0) = v10) % 97.28/13.24 | ~ (vtypeAM(v4) = v9) | ~ (vqsingle(v7) = v8) | ~ (vMC(v9, v10) = v11) | % 97.28/13.24 ~ (vMC(v2, v3) = v12) | ~ (vvalue(v5, v1, v6) = v7) | ~ vAType(v1) | ~ % 97.28/13.24 vQID(v5) | ~ vQMap(v0) | ~ vExp(v6) | ~ vAnsMap(v4) | ~ vATMap(v3) | ~ % 97.28/13.24 vATMap(v2) | ? [v13: any] : ? [v14: vOptQConf] : (vreduce(v8, v4, v0) = % 97.28/13.24 v14 & visValue(v8) = v13 & vOptQConf(v14) & (v13 = 0 | ? [v15: vAnsMap] : % 97.28/13.24 ? [v16: vQMap] : ? [v17: vQuestionnaire] : ? [v18: vQConf] : % 97.28/13.24 (vQC(v15, v16, v17) = v18 & vsomeQConf(v18) = v14 & vQMap(v16) & % 97.28/13.24 vAnsMap(v15) & vQConf(v18) & vQuestionnaire(v17))))) % 97.28/13.24 % 97.28/13.24 (Tqempty_inv2) % 97.28/13.25 vQuestionnaire(vqempty) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vATMap] % 97.28/13.25 : ! [v3: vATMap] : ! [v4: vMapConf] : ! [v5: vMapConf] : (v3 = v1 | ~ % 97.28/13.25 (vptcheck(v4, vqempty, v5) = 0) | ~ (vMC(v2, v3) = v5) | ~ (vMC(v0, v1) = % 97.28/13.25 v4) | ~ vATMap(v3) | ~ vATMap(v2) | ~ vATMap(v1) | ~ vATMap(v0)) % 97.28/13.25 % 97.28/13.25 (evalBinOp-8) % 97.28/13.25 vBinOpT(veqop) & vYN(vyes) & ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] % 97.28/13.25 : (vsomeExp(v1) = v2 & vB(vyes) = v0 & vconstant(v0) = v1 & vOptExp(v2) & % 97.28/13.25 vExp(v1) & vAval(v0) & ! [v3: vAval] : ! [v4: vOptExp] : (v4 = v2 | ~ % 97.28/13.25 (vevalBinOp(veqop, v3, v3) = v4) | ~ vAval(v3))) % 97.28/13.25 % 97.28/13.25 (evalBinOp-9) % 97.28/13.25 vBinOpT(veqop) & vYN(vno) & ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] % 97.28/13.25 : (vsomeExp(v1) = v2 & vB(vno) = v0 & vconstant(v0) = v1 & vOptExp(v2) & % 97.28/13.25 vExp(v1) & vAval(v0) & ! [v3: vAval] : ! [v4: vAval] : ! [v5: vOptExp] : % 97.28/13.25 (v5 = v2 | v4 = v3 | ~ (vevalBinOp(veqop, v3, v4) = v5) | ~ vAval(v4) | ~ % 97.28/13.25 vAval(v3))) % 97.28/13.25 % 97.28/13.25 (evalBinOp-INV) % 97.28/13.26 vBinOpT(vgtop) & vBinOpT(vltop) & vBinOpT(vaddop) & vBinOpT(veqop) & % 97.28/13.26 vBinOpT(vorop) & vBinOpT(vmulop) & vBinOpT(vdivop) & vBinOpT(vandop) & % 97.28/13.26 vBinOpT(vsubop) & vOptExp(vnoExp) & vYN(vno) & vYN(vyes) & ? [v0: vAval] : ? % 97.28/13.26 [v1: vExp] : ? [v2: vOptExp] : ? [v3: vAval] : ? [v4: vExp] : ? [v5: % 97.28/13.26 vOptExp] : (vsomeExp(v4) = v5 & vsomeExp(v1) = v2 & vB(vno) = v3 & vB(vyes) % 97.28/13.26 = v0 & vconstant(v3) = v4 & vconstant(v0) = v1 & vOptExp(v5) & vOptExp(v2) & % 97.28/13.26 vExp(v4) & vExp(v1) & vAval(v3) & vAval(v0) & ! [v6: vBinOpT] : ! [v7: % 97.28/13.26 vAval] : ! [v8: vAval] : ! [v9: vOptExp] : ( ~ (vevalBinOp(v6, v7, v8) = % 97.28/13.26 v9) | ~ vBinOpT(v6) | ~ vAval(v8) | ~ vAval(v7) | ? [v10: vnat] : ? % 97.28/13.26 [v11: vnat] : ? [v12: vYN] : ? [v13: vAval] : ? [v14: vExp] : (v6 = % 97.28/13.26 vgtop & vgt(v10, v11) = v12 & vsomeExp(v14) = v9 & vNum(v11) = v8 & % 97.28/13.26 vNum(v10) = v7 & vB(v12) = v13 & vconstant(v13) = v14 & vOptExp(v9) & % 97.28/13.26 vnat(v11) & vnat(v10) & vExp(v14) & vAval(v13) & vYN(v12)) | ? [v10: % 97.28/13.26 vnat] : ? [v11: vnat] : ? [v12: vYN] : ? [v13: vAval] : ? [v14: % 97.28/13.26 vExp] : (v6 = vltop & vlt(v10, v11) = v12 & vsomeExp(v14) = v9 & % 97.28/13.26 vNum(v11) = v8 & vNum(v10) = v7 & vB(v12) = v13 & vconstant(v13) = v14 & % 97.28/13.26 vOptExp(v9) & vnat(v11) & vnat(v10) & vExp(v14) & vAval(v13) & vYN(v12)) % 97.28/13.26 | ? [v10: vnat] : ? [v11: vnat] : ? [v12: vnat] : ? [v13: vAval] : ? % 97.28/13.26 [v14: vExp] : (v6 = vaddop & vplus(v10, v11) = v12 & vsomeExp(v14) = v9 & % 97.28/13.26 vNum(v12) = v13 & vNum(v11) = v8 & vNum(v10) = v7 & vconstant(v13) = v14 % 97.28/13.26 & vOptExp(v9) & vnat(v12) & vnat(v11) & vnat(v10) & vExp(v14) & % 97.28/13.26 vAval(v13)) | ? [v10: vYN] : ? [v11: vYN] : ? [v12: vYN] : ? [v13: % 97.28/13.26 vAval] : ? [v14: vExp] : (v6 = vorop & vor(v10, v11) = v12 & % 97.28/13.26 vsomeExp(v14) = v9 & vB(v12) = v13 & vB(v11) = v8 & vB(v10) = v7 & % 97.28/13.26 vconstant(v13) = v14 & vOptExp(v9) & vExp(v14) & vAval(v13) & vYN(v12) & % 97.28/13.26 vYN(v11) & vYN(v10)) | ? [v10: vnat] : ? [v11: vnat] : ? [v12: vnat] % 97.28/13.26 : ? [v13: vAval] : ? [v14: vExp] : (v6 = vmulop & vmultiply(v10, v11) = % 97.28/13.26 v12 & vsomeExp(v14) = v9 & vNum(v12) = v13 & vNum(v11) = v8 & vNum(v10) % 97.28/13.26 = v7 & vconstant(v13) = v14 & vOptExp(v9) & vnat(v12) & vnat(v11) & % 97.28/13.26 vnat(v10) & vExp(v14) & vAval(v13)) | ? [v10: vnat] : ? [v11: vnat] : % 97.28/13.26 ? [v12: vnat] : ? [v13: vAval] : ? [v14: vExp] : (v6 = vdivop & % 97.28/13.26 vdivide(v10, v11) = v12 & vsomeExp(v14) = v9 & vNum(v12) = v13 & % 97.28/13.26 vNum(v11) = v8 & vNum(v10) = v7 & vconstant(v13) = v14 & vOptExp(v9) & % 97.28/13.26 vnat(v12) & vnat(v11) & vnat(v10) & vExp(v14) & vAval(v13)) | ? [v10: % 97.28/13.26 vYN] : ? [v11: vYN] : ? [v12: vYN] : ? [v13: vAval] : ? [v14: vExp] % 97.28/13.26 : (v6 = vandop & vand(v10, v11) = v12 & vsomeExp(v14) = v9 & vB(v12) = v13 % 97.28/13.26 & vB(v11) = v8 & vB(v10) = v7 & vconstant(v13) = v14 & vOptExp(v9) & % 97.28/13.26 vExp(v14) & vAval(v13) & vYN(v12) & vYN(v11) & vYN(v10)) | ? [v10: % 97.28/13.26 vnat] : ? [v11: vnat] : ? [v12: vnat] : ? [v13: vAval] : ? [v14: % 97.28/13.26 vExp] : (v6 = vsubop & vminus(v10, v11) = v12 & vsomeExp(v14) = v9 & % 97.28/13.26 vNum(v12) = v13 & vNum(v11) = v8 & vNum(v10) = v7 & vconstant(v13) = v14 % 97.28/13.26 & vOptExp(v9) & vnat(v12) & vnat(v11) & vnat(v10) & vExp(v14) & % 97.28/13.26 vAval(v13)) | (v9 = v5 & v6 = veqop & ~ (v8 = v7)) | (v9 = v2 & v8 = v7 % 97.28/13.26 & v6 = veqop) | (v9 = vnoExp & ~ (v6 = veqop) & ( ~ (v6 = vorop) | ! % 97.28/13.26 [v10: vYN] : ( ~ (vB(v10) = v8) | ~ vYN(v10)) | ! [v10: vYN] : ( ~ % 97.28/13.26 (vB(v10) = v7) | ~ vYN(v10))) & ( ~ (v6 = vandop) | ! [v10: vYN] : % 97.28/13.26 ( ~ (vB(v10) = v8) | ~ vYN(v10)) | ! [v10: vYN] : ( ~ (vB(v10) = v7) % 97.28/13.26 | ~ vYN(v10))) & ( ! [v10: vnat] : ( ~ (vNum(v10) = v8) | ~ % 97.28/13.26 vnat(v10)) | ! [v10: vnat] : ( ~ (vNum(v10) = v7) | ~ vnat(v10)) | % 97.28/13.26 ( ~ (v6 = vgtop) & ~ (v6 = vltop) & ~ (v6 = vaddop) & ~ (v6 = % 97.28/13.26 vmulop) & ~ (v6 = vdivop) & ~ (v6 = vsubop)))))) % 97.28/13.26 % 97.28/13.26 (evalUnOp-0) % 97.28/13.26 vUnOpT(vnotop) & ! [v0: vYN] : ! [v1: vYN] : ( ~ (vnot(v0) = v1) | ~ % 97.28/13.26 vYN(v0) | ? [v2: vAval] : ? [v3: vOptExp] : ? [v4: vAval] : ? [v5: vExp] % 97.28/13.26 : (vevalUnOp(vnotop, v2) = v3 & vsomeExp(v5) = v3 & vB(v1) = v4 & vB(v0) = % 97.28/13.26 v2 & vconstant(v4) = v5 & vOptExp(v3) & vExp(v5) & vAval(v4) & vAval(v2))) % 97.28/13.26 % 97.28/13.26 (isSomeQuestion-0) % 97.28/13.26 vOptQuestion(vnoQuestion) & ? [v0: int] : ( ~ (v0 = 0) & % 97.28/13.26 visSomeQuestion(vnoQuestion) = v0) % 97.28/13.26 % 97.28/13.26 (isValue-false-INV) % 97.28/13.26 vQuestionnaire(vqempty) & ! [v0: int] : (v0 = 0 | ~ (visValue(vqempty) = % 97.28/13.26 v0)) % 97.28/13.26 % 97.28/13.26 (lookupQMap-0) % 97.28/13.26 vQMap(vqmempty) & vOptQuestion(vnoQuestion) & ! [v0: vQID] : ! [v1: % 97.28/13.26 vOptQuestion] : (v1 = vnoQuestion | ~ (vlookupQMap(v0, vqmempty) = v1) | ~ % 97.28/13.26 vQID(v0)) % 97.28/13.26 % 97.28/13.26 (not-0) % 97.28/13.26 vnot(vyes) = vno & vYN(vno) & vYN(vyes) % 97.28/13.26 % 97.28/13.26 (not-1) % 97.28/13.26 vnot(vno) = vyes & vYN(vno) & vYN(vyes) % 97.28/13.26 % 97.28/13.26 (reduce-11) % 97.28/13.26 vYN(vyes) & ? [v0: vAval] : ? [v1: vExp] : (vB(vyes) = v0 & vconstant(v0) = % 97.28/13.26 v1 & vExp(v1) & vAval(v0) & ! [v2: vQuestionnaire] : ! [v3: % 97.28/13.26 vQuestionnaire] : ! [v4: vAnsMap] : ! [v5: vQMap] : ! [v6: % 97.28/13.26 vQuestionnaire] : ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) = v7) | ~ % 97.28/13.26 (vqcond(v1, v2, v3) = v6) | ~ vQMap(v5) | ~ vAnsMap(v4) | ~ % 97.28/13.26 vQuestionnaire(v3) | ~ vQuestionnaire(v2) | ? [v8: vQConf] : (vQC(v4, % 97.28/13.26 v5, v2) = v8 & vsomeQConf(v8) = v7 & vOptQConf(v7) & vQConf(v8)))) % 97.28/13.26 % 97.28/13.26 (reduce-12) % 97.28/13.26 vYN(vno) & ? [v0: vAval] : ? [v1: vExp] : (vB(vno) = v0 & vconstant(v0) = v1 % 97.28/13.27 & vExp(v1) & vAval(v0) & ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : % 97.28/13.27 ! [v4: vAnsMap] : ! [v5: vQMap] : ! [v6: vQuestionnaire] : ! [v7: % 97.28/13.27 vOptQConf] : ( ~ (vreduce(v6, v4, v5) = v7) | ~ (vqcond(v1, v2, v3) = v6) % 97.28/13.27 | ~ vQMap(v5) | ~ vAnsMap(v4) | ~ vQuestionnaire(v3) | ~ % 97.28/13.27 vQuestionnaire(v2) | ? [v8: vQConf] : (vQC(v4, v5, v3) = v8 & % 97.28/13.27 vsomeQConf(v8) = v7 & vOptQConf(v7) & vQConf(v8)))) % 97.28/13.27 % 97.28/13.27 (reduce-13) % 97.28/13.27 vYN(vno) & vYN(vyes) & ? [v0: vAval] : ? [v1: vExp] : ? [v2: vAval] : ? % 97.28/13.27 [v3: vExp] : (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & % 97.28/13.27 vconstant(v0) = v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: % 97.28/13.27 vQMap] : ! [v5: vQuestionnaire] : ! [v6: vExp] : ! [v7: vAnsMap] : ! % 97.28/13.27 [v8: vQuestionnaire] : ! [v9: vOptExp] : ! [v10: vExp] : ! [v11: % 97.28/13.27 vQuestionnaire] : ! [v12: vQConf] : (v6 = v3 | v6 = v1 | ~ % 97.28/13.27 (vreduceExp(v6, v7) = v9) | ~ (vgetExp(v9) = v10) | ~ (vQC(v7, v4, v11) % 97.28/13.27 = v12) | ~ (vqcond(v10, v5, v8) = v11) | ~ vQMap(v4) | ~ vExp(v6) | % 97.28/13.27 ~ vAnsMap(v7) | ~ vQuestionnaire(v8) | ~ vQuestionnaire(v5) | ? [v13: % 97.28/13.27 any] : ? [v14: vQuestionnaire] : ? [v15: vOptQConf] : ? [v16: % 97.28/13.27 vOptQConf] : (vreduce(v14, v7, v4) = v15 & visSomeExp(v9) = v13 & % 97.28/13.27 vsomeQConf(v12) = v16 & vqcond(v6, v5, v8) = v14 & vOptQConf(v16) & % 97.28/13.27 vOptQConf(v15) & vQuestionnaire(v14) & ( ~ (v13 = 0) | v16 = v15)))) % 97.28/13.27 % 97.28/13.27 (reduce-14) % 97.28/13.27 vOptQConf(vnoQConf) & vYN(vno) & vYN(vyes) & ? [v0: vAval] : ? [v1: vExp] : % 97.28/13.27 ? [v2: vAval] : ? [v3: vExp] : (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) % 97.28/13.27 = v3 & vconstant(v0) = v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! % 97.28/13.27 [v4: vQMap] : ! [v5: vQuestionnaire] : ! [v6: vExp] : ! [v7: vAnsMap] : % 97.28/13.27 ! [v8: vQuestionnaire] : ! [v9: vQuestionnaire] : ! [v10: vOptQConf] : % 97.28/13.27 (v10 = vnoQConf | v6 = v3 | v6 = v1 | ~ (vreduce(v9, v7, v4) = v10) | ~ % 97.28/13.27 (vqcond(v6, v5, v8) = v9) | ~ vQMap(v4) | ~ vExp(v6) | ~ vAnsMap(v7) | % 97.28/13.27 ~ vQuestionnaire(v8) | ~ vQuestionnaire(v5) | ? [v11: vOptExp] : % 97.28/13.27 (vreduceExp(v6, v7) = v11 & visSomeExp(v11) = 0 & vOptExp(v11)))) % 97.28/13.27 % 97.28/13.27 (reduce-5) % 97.28/13.27 vQuestionnaire(vqempty) & ! [v0: vQMap] : ! [v1: vAType] : ! [v2: vLabel] : % 97.28/13.27 ! [v3: vAnsMap] : ! [v4: vQID] : ! [v5: vQMap] : ! [v6: vQConf] : ( ~ % 97.28/13.27 (vQC(v3, v5, vqempty) = v6) | ~ (vqmbind(v4, v2, v1, v0) = v5) | ~ % 97.28/13.27 vAType(v1) | ~ vLabel(v2) | ~ vQID(v4) | ~ vQMap(v0) | ~ vAnsMap(v3) | % 97.28/13.27 ? [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: vOptQConf] : (vreduce(v8, % 97.28/13.27 v3, v0) = v9 & vsomeQConf(v6) = v9 & vqsingle(v7) = v8 & % 97.28/13.27 vdefquestion(v4, v2, v1) = v7 & vOptQConf(v9) & vQuestionnaire(v8) & % 97.28/13.27 vEntry(v7))) % 97.28/13.27 % 97.28/13.27 (reduce-INV) % 97.28/13.28 vOptQConf(vnoQConf) & vQuestionnaire(vqempty) & vYN(vno) & vYN(vyes) & ? [v0: % 97.28/13.28 vAval] : ? [v1: vExp] : ? [v2: vAval] : ? [v3: vExp] : (vB(vno) = v2 & % 97.28/13.28 vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = v1 & vExp(v3) & % 97.28/13.28 vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: vQuestionnaire] : ! [v5: % 97.28/13.28 vAnsMap] : ! [v6: vQMap] : ! [v7: vOptQConf] : ( ~ (vreduce(v4, v5, v6) % 97.28/13.28 = v7) | ~ vQMap(v6) | ~ vAnsMap(v5) | ~ vQuestionnaire(v4) | ? [v8: % 97.28/13.28 vAType] : ? [v9: vOptExp] : ? [v10: vQID] : ? [v11: vExp] : ? [v12: % 97.28/13.28 int] : ? [v13: vEntry] : ? [v14: vExp] : ? [v15: vEntry] : ? [v16: % 97.28/13.28 vQuestionnaire] : ? [v17: vQConf] : ( ~ (v12 = 0) & vreduceExp(v11, v5) % 97.28/13.28 = v9 & vexpIsValue(v11) = v12 & visSomeExp(v9) = 0 & vgetExp(v9) = v14 & % 97.28/13.28 vQC(v5, v6, v16) = v17 & vsomeQConf(v17) = v7 & vqsingle(v15) = v16 & % 97.28/13.28 vqsingle(v13) = v4 & vvalue(v10, v8, v14) = v15 & vvalue(v10, v8, v11) = % 97.28/13.28 v13 & vAType(v8) & vOptExp(v9) & vQID(v10) & vExp(v14) & vExp(v11) & % 97.28/13.28 vOptQConf(v7) & vQConf(v17) & vQuestionnaire(v16) & vEntry(v15) & % 97.28/13.28 vEntry(v13)) | ? [v8: vQID] : ? [v9: vOptQuestion] : ? [v10: vEntry] % 97.28/13.28 : ? [v11: vLabel] : ? [v12: vAType] : ? [v13: vEntry] : ? [v14: % 97.28/13.28 vQuestionnaire] : ? [v15: vQConf] : (vlookupQMap(v8, v6) = v9 & % 97.28/13.28 visSomeQuestion(v9) = 0 & vgetQuestionAType(v9) = v12 & % 97.28/13.28 vgetQuestionLabel(v9) = v11 & vQC(v5, v6, v14) = v15 & vsomeQConf(v15) = % 97.28/13.28 v7 & vqsingle(v13) = v14 & vqsingle(v10) = v4 & vask(v8) = v10 & % 97.28/13.28 vquestion(v8, v11, v12) = v13 & vAType(v12) & vLabel(v11) & vQID(v8) & % 97.28/13.28 vOptQuestion(v9) & vOptQConf(v7) & vQConf(v15) & vQuestionnaire(v14) & % 97.28/13.28 vEntry(v13) & vEntry(v10)) | ? [v8: vAType] : ? [v9: vOptExp] : ? % 97.28/13.28 [v10: vQID] : ? [v11: vExp] : ? [v12: int] : ? [v13: int] : ? [v14: % 97.28/13.28 vEntry] : (v7 = vnoQConf & ~ (v13 = 0) & ~ (v12 = 0) & vreduceExp(v11, % 97.28/13.28 v5) = v9 & vexpIsValue(v11) = v12 & visSomeExp(v9) = v13 & % 97.28/13.28 vqsingle(v14) = v4 & vvalue(v10, v8, v11) = v14 & vAType(v8) & % 97.28/13.28 vOptExp(v9) & vQID(v10) & vExp(v11) & vEntry(v14)) | ? [v8: vOptExp] : % 97.28/13.28 ? [v9: vQuestionnaire] : ? [v10: vExp] : ? [v11: vQuestionnaire] : ? % 97.28/13.28 [v12: vExp] : ? [v13: vQuestionnaire] : ? [v14: vQConf] : ( ~ (v10 = v3) % 97.28/13.28 & ~ (v10 = v1) & vreduceExp(v10, v5) = v8 & visSomeExp(v8) = 0 & % 97.28/13.28 vgetExp(v8) = v12 & vQC(v5, v6, v13) = v14 & vsomeQConf(v14) = v7 & % 97.28/13.28 vqcond(v12, v9, v11) = v13 & vqcond(v10, v9, v11) = v4 & vOptExp(v8) & % 97.28/13.28 vExp(v12) & vExp(v10) & vOptQConf(v7) & vQConf(v14) & % 97.28/13.28 vQuestionnaire(v13) & vQuestionnaire(v11) & vQuestionnaire(v9)) | ? % 97.28/13.28 [v8: vAType] : ? [v9: vLabel] : ? [v10: vAval] : ? [v11: vQID] : ? % 97.28/13.28 [v12: vEntry] : ? [v13: vAnsMap] : ? [v14: vQConf] : (vgetAnswer(v9, v8) % 97.28/13.28 = v10 & vQC(v13, v6, vqempty) = v14 & vabind(v11, v10, v5) = v13 & % 97.28/13.28 vsomeQConf(v14) = v7 & vqsingle(v12) = v4 & vquestion(v11, v9, v8) = v12 % 97.28/13.28 & vAType(v8) & vLabel(v9) & vQID(v11) & vAnsMap(v13) & vOptQConf(v7) & % 97.28/13.28 vAval(v10) & vQConf(v14) & vEntry(v12)) | ? [v8: vAType] : ? [v9: % 97.28/13.28 vQID] : ? [v10: vExp] : ? [v11: vEntry] : ? [v12: vAval] : ? [v13: % 97.28/13.28 vAnsMap] : ? [v14: vQConf] : (vexpIsValue(v10) = 0 & vgetExpValue(v10) % 97.28/13.28 = v12 & vQC(v13, v6, vqempty) = v14 & vabind(v9, v12, v5) = v13 & % 97.28/13.28 vsomeQConf(v14) = v7 & vqsingle(v11) = v4 & vvalue(v9, v8, v10) = v11 & % 97.28/13.28 vAType(v8) & vQID(v9) & vExp(v10) & vAnsMap(v13) & vOptQConf(v7) & % 97.28/13.28 vAval(v12) & vQConf(v14) & vEntry(v11)) | ? [v8: vAType] : ? [v9: % 97.28/13.28 vLabel] : ? [v10: vQID] : ? [v11: vEntry] : ? [v12: vQMap] : ? [v13: % 97.28/13.28 vQConf] : (vQC(v5, v12, vqempty) = v13 & vsomeQConf(v13) = v7 & % 97.28/13.28 vqsingle(v11) = v4 & vqmbind(v10, v9, v8, v6) = v12 & vdefquestion(v10, % 97.28/13.28 v9, v8) = v11 & vAType(v8) & vLabel(v9) & vQID(v10) & vQMap(v12) & % 97.28/13.28 vOptQConf(v7) & vQConf(v13) & vEntry(v11)) | ? [v8: vOptExp] : ? [v9: % 97.28/13.28 vQuestionnaire] : ? [v10: vExp] : ? [v11: vQuestionnaire] : ? [v12: % 97.28/13.28 int] : (v7 = vnoQConf & ~ (v12 = 0) & ~ (v10 = v3) & ~ (v10 = v1) & % 97.28/13.28 vreduceExp(v10, v5) = v8 & visSomeExp(v8) = v12 & vqcond(v10, v9, v11) = % 97.28/13.28 v4 & vOptExp(v8) & vExp(v10) & vQuestionnaire(v11) & vQuestionnaire(v9)) % 97.28/13.28 | ? [v8: vQuestionnaire] : ? [v9: vQuestionnaire] : ? [v10: vOptQConf] % 97.28/13.28 : ? [v11: vQConf] : ? [v12: vQConf] : ( ~ (v8 = vqempty) & vreduce(v8, % 97.28/13.28 v5, v6) = v10 & vqcappend(v11, v9) = v12 & visSomeQC(v10) = 0 & % 97.28/13.28 vgetQC(v10) = v11 & vsomeQConf(v12) = v7 & vqseq(v8, v9) = v4 & % 97.28/13.28 vOptQConf(v10) & vOptQConf(v7) & vQConf(v12) & vQConf(v11) & % 97.28/13.28 vQuestionnaire(v9) & vQuestionnaire(v8)) | ? [v8: vQuestionnaire] : ? % 97.28/13.28 [v9: vQuestionnaire] : ? [v10: vOptQConf] : ? [v11: int] : (v7 = % 97.28/13.28 vnoQConf & ~ (v11 = 0) & ~ (v8 = vqempty) & vreduce(v8, v5, v6) = v10 % 97.28/13.28 & visSomeQC(v10) = v11 & vqseq(v8, v9) = v4 & vOptQConf(v10) & % 97.28/13.28 vQuestionnaire(v9) & vQuestionnaire(v8)) | ? [v8: vQID] : ? [v9: % 97.28/13.28 vOptQuestion] : ? [v10: int] : ? [v11: vEntry] : (v7 = vnoQConf & ~ % 97.28/13.28 (v10 = 0) & vlookupQMap(v8, v6) = v9 & visSomeQuestion(v9) = v10 & % 97.28/13.28 vqsingle(v11) = v4 & vask(v8) = v11 & vQID(v8) & vOptQuestion(v9) & % 97.28/13.28 vEntry(v11)) | ? [v8: vGID] : ? [v9: vQuestionnaire] : ? [v10: % 97.28/13.28 vQConf] : (vQC(v5, v6, v9) = v10 & vsomeQConf(v10) = v7 & vqgroup(v8, % 97.28/13.28 v9) = v4 & vGID(v8) & vOptQConf(v7) & vQConf(v10) & % 97.28/13.28 vQuestionnaire(v9)) | ? [v8: vQuestionnaire] : ? [v9: vQuestionnaire] % 97.28/13.28 : ? [v10: vQConf] : (vQC(v5, v6, v9) = v10 & vsomeQConf(v10) = v7 & % 97.28/13.28 vqcond(v3, v8, v9) = v4 & vOptQConf(v7) & vQConf(v10) & % 97.28/13.28 vQuestionnaire(v9) & vQuestionnaire(v8)) | ? [v8: vQuestionnaire] : ? % 97.28/13.28 [v9: vQuestionnaire] : ? [v10: vQConf] : (vQC(v5, v6, v8) = v10 & % 97.28/13.28 vsomeQConf(v10) = v7 & vqcond(v1, v8, v9) = v4 & vOptQConf(v7) & % 97.28/13.28 vQConf(v10) & vQuestionnaire(v9) & vQuestionnaire(v8)) | ? [v8: % 97.28/13.28 vQuestionnaire] : ? [v9: vQConf] : (vQC(v5, v6, v8) = v9 & % 97.28/13.28 vsomeQConf(v9) = v7 & vqseq(vqempty, v8) = v4 & vOptQConf(v7) & % 97.28/13.28 vQConf(v9) & vQuestionnaire(v8)) | (v7 = vnoQConf & v4 = vqempty))) % 97.28/13.28 % 97.28/13.28 (typeQM-INV) % 97.28/13.28 vQMap(vqmempty) & vATMap(vatmempty) & ! [v0: vQMap] : ! [v1: vATMap] : ( ~ % 97.28/13.28 (vtypeQM(v0) = v1) | ~ vQMap(v0) | ? [v2: vQID] : ? [v3: vLabel] : ? % 97.28/13.28 [v4: vAType] : ? [v5: vQMap] : ? [v6: vATMap] : (vtypeQM(v5) = v6 & % 97.28/13.28 vatmbind(v2, v4, v6) = v1 & vqmbind(v2, v3, v4, v5) = v0 & vAType(v4) & % 97.28/13.28 vLabel(v3) & vQID(v2) & vQMap(v5) & vATMap(v6) & vATMap(v1)) | (v1 = % 97.28/13.28 vatmempty & v0 = vqmempty)) % 97.28/13.28 % 97.28/13.29 (function-axioms) % 97.75/13.30 ! [v0: vQMap] : ! [v1: vQMap] : ! [v2: vQMap] : ! [v3: vAType] : ! [v4: % 97.75/13.30 vLabel] : ! [v5: vQID] : (v1 = v0 | ~ (vqmbind(v5, v4, v3, v2) = v1) | ~ % 97.75/13.30 (vqmbind(v5, v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.75/13.30 MultipleValueBool] : ! [v2: vMapConf] : ! [v3: vQuestionnaire] : ! [v4: % 97.75/13.30 vMapConf] : (v1 = v0 | ~ (vptcheck(v4, v3, v2) = v1) | ~ (vptcheck(v4, v3, % 97.75/13.30 v2) = v0)) & ! [v0: vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : % 97.75/13.30 ! [v3: vAType] : ! [v4: vBinOpT] : (v1 = v0 | ~ (vcheckBinOp(v4, v3, v2) = % 97.75/13.30 v1) | ~ (vcheckBinOp(v4, v3, v2) = v0)) & ! [v0: vOptQConf] : ! [v1: % 97.75/13.30 vOptQConf] : ! [v2: vQMap] : ! [v3: vAnsMap] : ! [v4: vQuestionnaire] : % 97.75/13.30 (v1 = v0 | ~ (vreduce(v4, v3, v2) = v1) | ~ (vreduce(v4, v3, v2) = v0)) & ! % 97.75/13.30 [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vAval] : ! [v4: % 97.75/13.30 vBinOpT] : (v1 = v0 | ~ (vevalBinOp(v4, v3, v2) = v1) | ~ (vevalBinOp(v4, % 97.75/13.30 v3, v2) = v0)) & ! [v0: vQConf] : ! [v1: vQConf] : ! [v2: % 97.75/13.30 vQuestionnaire] : ! [v3: vQMap] : ! [v4: vAnsMap] : (v1 = v0 | ~ (vQC(v4, % 97.75/13.30 v3, v2) = v1) | ~ (vQC(v4, v3, v2) = v0)) & ! [v0: vATMap] : ! [v1: % 97.75/13.30 vATMap] : ! [v2: vATMap] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ % 97.75/13.30 (vatmbind(v4, v3, v2) = v1) | ~ (vatmbind(v4, v3, v2) = v0)) & ! [v0: % 97.75/13.30 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vAType] : ! [v3: vLabel] : % 97.75/13.30 ! [v4: vQID] : (v1 = v0 | ~ (vsomeQuestion(v4, v3, v2) = v1) | ~ % 97.75/13.30 (vsomeQuestion(v4, v3, v2) = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! % 97.75/13.30 [v2: vAnsMap] : ! [v3: vAval] : ! [v4: vQID] : (v1 = v0 | ~ (vabind(v4, v3, % 97.75/13.30 v2) = v1) | ~ (vabind(v4, v3, v2) = v0)) & ! [v0: vQuestionnaire] : ! % 97.75/13.30 [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! [v3: vQuestionnaire] : ! % 97.75/13.30 [v4: vExp] : (v1 = v0 | ~ (vqcond(v4, v3, v2) = v1) | ~ (vqcond(v4, v3, v2) % 97.75/13.30 = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: vBinOpT] % 97.75/13.30 : ! [v4: vExp] : (v1 = v0 | ~ (vbinop(v4, v3, v2) = v1) | ~ (vbinop(v4, v3, % 97.75/13.30 v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! [v2: vAType] : ! % 97.75/13.30 [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ (vdefquestion(v4, v3, v2) = v1) | % 97.75/13.30 ~ (vdefquestion(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: vEntry] : ! % 97.75/13.30 [v2: vExp] : ! [v3: vAType] : ! [v4: vQID] : (v1 = v0 | ~ (vvalue(v4, v3, % 97.75/13.30 v2) = v1) | ~ (vvalue(v4, v3, v2) = v0)) & ! [v0: vEntry] : ! [v1: % 97.75/13.30 vEntry] : ! [v2: vAType] : ! [v3: vLabel] : ! [v4: vQID] : (v1 = v0 | ~ % 97.75/13.30 (vquestion(v4, v3, v2) = v1) | ~ (vquestion(v4, v3, v2) = v0)) & ! [v0: % 97.75/13.30 vOptAType] : ! [v1: vOptAType] : ! [v2: vExp] : ! [v3: vATMap] : (v1 = v0 % 97.75/13.30 | ~ (vecheck(v3, v2) = v1) | ~ (vecheck(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : ! [v3: vUnOpT] : (v1 = % 97.75/13.30 v0 | ~ (vcheckUnOp(v3, v2) = v1) | ~ (vcheckUnOp(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 97.75/13.30 ~ (vintersectATM(v3, v2) = v1) | ~ (vintersectATM(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vATMap] : ! [v1: vATMap] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = v0 | % 97.75/13.30 ~ (vappendATMap(v3, v2) = v1) | ~ (vappendATMap(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vOptAType] : ! [v1: vOptAType] : ! [v2: vATMap] : ! [v3: vQID] : (v1 = v0 % 97.75/13.30 | ~ (vlookupATMap(v3, v2) = v1) | ~ (vlookupATMap(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vOptExp] : ! [v1: vOptExp] : ! [v2: vAnsMap] : ! [v3: vExp] : (v1 = v0 | % 97.75/13.30 ~ (vreduceExp(v3, v2) = v1) | ~ (vreduceExp(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vOptExp] : ! [v1: vOptExp] : ! [v2: vAval] : ! [v3: vUnOpT] : (v1 = v0 | % 97.75/13.30 ~ (vevalUnOp(v3, v2) = v1) | ~ (vevalUnOp(v3, v2) = v0)) & ! [v0: vAval] : % 97.75/13.30 ! [v1: vAval] : ! [v2: vAType] : ! [v3: vLabel] : (v1 = v0 | ~ % 97.75/13.30 (vgetAnswer(v3, v2) = v1) | ~ (vgetAnswer(v3, v2) = v0)) & ! [v0: vQConf] % 97.75/13.30 : ! [v1: vQConf] : ! [v2: vQuestionnaire] : ! [v3: vQConf] : (v1 = v0 | ~ % 97.75/13.30 (vqcappend(v3, v2) = v1) | ~ (vqcappend(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vOptQuestion] : ! [v1: vOptQuestion] : ! [v2: vQMap] : ! [v3: vQID] : (v1 % 97.75/13.30 = v0 | ~ (vlookupQMap(v3, v2) = v1) | ~ (vlookupQMap(v3, v2) = v0)) & ! % 97.75/13.30 [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vAnsMap] : ! [v3: vAnsMap] : (v1 = % 97.75/13.30 v0 | ~ (vappendAnsMap(v3, v2) = v1) | ~ (vappendAnsMap(v3, v2) = v0)) & ! % 97.75/13.30 [v0: vOptAval] : ! [v1: vOptAval] : ! [v2: vAnsMap] : ! [v3: vQID] : (v1 = % 97.75/13.30 v0 | ~ (vlookupAnsMap(v3, v2) = v1) | ~ (vlookupAnsMap(v3, v2) = v0)) & ! % 97.75/13.30 [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vATList] : (v1 = % 97.75/13.30 v0 | ~ (vappend(v3, v2) = v1) | ~ (vappend(v3, v2) = v0)) & ! [v0: vnat] % 97.75/13.30 : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vdivide(v3, % 97.75/13.30 v2) = v1) | ~ (vdivide(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : % 97.75/13.30 ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vmultiply(v3, v2) = v1) | ~ % 97.75/13.30 (vmultiply(v3, v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : % 97.75/13.30 ! [v3: vnat] : (v1 = v0 | ~ (vminus(v3, v2) = v1) | ~ (vminus(v3, v2) = v0)) % 97.75/13.30 & ! [v0: vnat] : ! [v1: vnat] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | % 97.75/13.30 ~ (vplus(v3, v2) = v1) | ~ (vplus(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: % 97.75/13.30 vYN] : ! [v2: vnat] : ! [v3: vnat] : (v1 = v0 | ~ (vlt(v3, v2) = v1) | ~ % 97.75/13.30 (vlt(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vnat] : ! [v3: % 97.75/13.30 vnat] : (v1 = v0 | ~ (vgt(v3, v2) = v1) | ~ (vgt(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vYN] : ! [v1: vYN] : ! [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vor(v3, % 97.75/13.30 v2) = v1) | ~ (vor(v3, v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! % 97.75/13.30 [v2: vYN] : ! [v3: vYN] : (v1 = v0 | ~ (vand(v3, v2) = v1) | ~ (vand(v3, % 97.75/13.30 v2) = v0)) & ! [v0: vstring] : ! [v1: vstring] : ! [v2: vstring] : ! % 97.75/13.30 [v3: vchar] : (v1 = v0 | ~ (vscons(v3, v2) = v1) | ~ (vscons(v3, v2) = v0)) % 97.75/13.30 & ! [v0: vATList] : ! [v1: vATList] : ! [v2: vATList] : ! [v3: vAType] : % 97.75/13.30 (v1 = v0 | ~ (vatcons(v3, v2) = v1) | ~ (vatcons(v3, v2) = v0)) & ! [v0: % 97.75/13.30 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] : ! % 97.75/13.30 [v3: vGID] : (v1 = v0 | ~ (vqgroup(v3, v2) = v1) | ~ (vqgroup(v3, v2) = v0)) % 97.75/13.30 & ! [v0: vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQuestionnaire] % 97.75/13.30 : ! [v3: vQuestionnaire] : (v1 = v0 | ~ (vqseq(v3, v2) = v1) | ~ (vqseq(v3, % 97.75/13.30 v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vExp] : ! [v3: % 97.75/13.30 vUnOpT] : (v1 = v0 | ~ (vunop(v3, v2) = v1) | ~ (vunop(v3, v2) = v0)) & ! % 97.75/13.30 [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vATMap] : ! [v3: vATMap] : (v1 = % 97.75/13.30 v0 | ~ (vMC(v3, v2) = v1) | ~ (vMC(v3, v2) = v0)) & ! [v0: vATMap] : ! % 97.75/13.30 [v1: vATMap] : ! [v2: vQMap] : (v1 = v0 | ~ (vtypeQM(v2) = v1) | ~ % 97.75/13.30 (vtypeQM(v2) = v0)) & ! [v0: vATMap] : ! [v1: vATMap] : ! [v2: vAnsMap] : % 97.75/13.30 (v1 = v0 | ~ (vtypeAM(v2) = v1) | ~ (vtypeAM(v2) = v0)) & ! [v0: % 97.75/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptMapConf] : (v1 % 97.75/13.30 = v0 | ~ (visSomeMapConf(v2) = v1) | ~ (visSomeMapConf(v2) = v0)) & ! % 97.75/13.30 [v0: vstring] : ! [v1: vstring] : ! [v2: vLabel] : (v1 = v0 | ~ % 97.75/13.30 (vaskText(v2) = v1) | ~ (vaskText(v2) = v0)) & ! [v0: vnat] : ! [v1: % 97.75/13.30 vnat] : ! [v2: vLabel] : (v1 = v0 | ~ (vaskNumber(v2) = v1) | ~ % 97.75/13.30 (vaskNumber(v2) = v0)) & ! [v0: vYN] : ! [v1: vYN] : ! [v2: vLabel] : (v1 % 97.75/13.30 = v0 | ~ (vaskYesNo(v2) = v1) | ~ (vaskYesNo(v2) = v0)) & ! [v0: % 97.75/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vExp] : (v1 = v0 | % 97.75/13.30 ~ (vexpIsValue(v2) = v1) | ~ (vexpIsValue(v2) = v0)) & ! [v0: % 97.75/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptExp] : (v1 = % 97.75/13.30 v0 | ~ (visSomeExp(v2) = v1) | ~ (visSomeExp(v2) = v0)) & ! [v0: % 97.75/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vOptQConf] : (v1 = % 97.75/13.30 v0 | ~ (visSomeQC(v2) = v1) | ~ (visSomeQC(v2) = v0)) & ! [v0: % 97.75/13.30 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: vQuestionnaire] : % 97.75/13.30 (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0)) & ! [v0: % 97.75/13.30 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vQConf] : (v1 = v0 | ~ % 97.75/13.30 (vgetQuest(v2) = v1) | ~ (vgetQuest(v2) = v0)) & ! [v0: vQMap] : ! [v1: % 97.75/13.30 vQMap] : ! [v2: vQConf] : (v1 = v0 | ~ (vgetQM(v2) = v1) | ~ (vgetQM(v2) % 97.75/13.30 = v0)) & ! [v0: vAnsMap] : ! [v1: vAnsMap] : ! [v2: vQConf] : (v1 = v0 % 97.75/13.30 | ~ (vgetAM(v2) = v1) | ~ (vgetAM(v2) = v0)) & ! [v0: MultipleValueBool] % 97.75/13.30 : ! [v1: MultipleValueBool] : ! [v2: vOptQuestion] : (v1 = v0 | ~ % 97.75/13.30 (visSomeQuestion(v2) = v1) | ~ (visSomeQuestion(v2) = v0)) & ! [v0: % 97.75/13.30 vAType] : ! [v1: vAType] : ! [v2: vAval] : (v1 = v0 | ~ (vtypeOf(v2) = % 97.75/13.30 v1) | ~ (vtypeOf(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.75/13.30 MultipleValueBool] : ! [v2: vOptAType] : (v1 = v0 | ~ (visSomeAType(v2) = % 97.75/13.30 v1) | ~ (visSomeAType(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 97.75/13.30 MultipleValueBool] : ! [v2: vOptAval] : (v1 = v0 | ~ (visSomeAval(v2) = % 97.75/13.30 v1) | ~ (visSomeAval(v2) = v0)) & ! [v0: vnat] : ! [v1: vnat] : ! [v2: % 97.75/13.30 vnat] : (v1 = v0 | ~ (vpred(v2) = v1) | ~ (vpred(v2) = v0)) & ! [v0: vYN] % 97.75/13.30 : ! [v1: vYN] : ! [v2: vYN] : (v1 = v0 | ~ (vnot(v2) = v1) | ~ (vnot(v2) = % 97.75/13.30 v0)) & ! [v0: vMapConf] : ! [v1: vMapConf] : ! [v2: vOptMapConf] : (v1 % 97.75/13.30 = v0 | ~ (vgetMapConf(v2) = v1) | ~ (vgetMapConf(v2) = v0)) & ! [v0: % 97.75/13.30 vAval] : ! [v1: vAval] : ! [v2: vExp] : (v1 = v0 | ~ (vgetExpValue(v2) = % 97.75/13.30 v1) | ~ (vgetExpValue(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 97.75/13.30 [v2: vOptExp] : (v1 = v0 | ~ (vgetExp(v2) = v1) | ~ (vgetExp(v2) = v0)) & ! % 97.75/13.30 [v0: vQConf] : ! [v1: vQConf] : ! [v2: vOptQConf] : (v1 = v0 | ~ % 97.75/13.30 (vgetQC(v2) = v1) | ~ (vgetQC(v2) = v0)) & ! [v0: vAType] : ! [v1: % 97.75/13.30 vAType] : ! [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionAType(v2) = v1) % 97.75/13.30 | ~ (vgetQuestionAType(v2) = v0)) & ! [v0: vLabel] : ! [v1: vLabel] : ! % 97.75/13.30 [v2: vOptQuestion] : (v1 = v0 | ~ (vgetQuestionLabel(v2) = v1) | ~ % 97.75/13.30 (vgetQuestionLabel(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: % 97.75/13.30 vOptQuestion] : (v1 = v0 | ~ (vgetQuestionQID(v2) = v1) | ~ % 97.75/13.30 (vgetQuestionQID(v2) = v0)) & ! [v0: vAType] : ! [v1: vAType] : ! [v2: % 97.75/13.30 vOptAType] : (v1 = v0 | ~ (vgetAType(v2) = v1) | ~ (vgetAType(v2) = v0)) & % 97.75/13.30 ! [v0: vAval] : ! [v1: vAval] : ! [v2: vOptAval] : (v1 = v0 | ~ % 97.75/13.30 (vgetAval(v2) = v1) | ~ (vgetAval(v2) = v0)) & ! [v0: vOptAval] : ! [v1: % 97.75/13.30 vOptAval] : ! [v2: vAval] : (v1 = v0 | ~ (vsomeAval(v2) = v1) | ~ % 97.75/13.30 (vsomeAval(v2) = v0)) & ! [v0: vQID] : ! [v1: vQID] : ! [v2: vQID] : (v1 % 97.75/13.30 = v0 | ~ (venumQID(v2) = v1) | ~ (venumQID(v2) = v0)) & ! [v0: % 97.75/13.30 vOptMapConf] : ! [v1: vOptMapConf] : ! [v2: vMapConf] : (v1 = v0 | ~ % 97.75/13.30 (vsomeMapConf(v2) = v1) | ~ (vsomeMapConf(v2) = v0)) & ! [v0: vGID] : ! % 97.75/13.30 [v1: vGID] : ! [v2: vGID] : (v1 = v0 | ~ (venumGID(v2) = v1) | ~ % 97.75/13.30 (venumGID(v2) = v0)) & ! [v0: vOptExp] : ! [v1: vOptExp] : ! [v2: vExp] : % 97.75/13.30 (v1 = v0 | ~ (vsomeExp(v2) = v1) | ~ (vsomeExp(v2) = v0)) & ! [v0: vAval] : % 97.75/13.30 ! [v1: vAval] : ! [v2: vstring] : (v1 = v0 | ~ (vT(v2) = v1) | ~ (vT(v2) = % 97.75/13.30 v0)) & ! [v0: vAval] : ! [v1: vAval] : ! [v2: vnat] : (v1 = v0 | ~ % 97.75/13.30 (vNum(v2) = v1) | ~ (vNum(v2) = v0)) & ! [v0: vAval] : ! [v1: vAval] : ! % 97.75/13.30 [v2: vYN] : (v1 = v0 | ~ (vB(v2) = v1) | ~ (vB(v2) = v0)) & ! [v0: % 97.75/13.30 vOptAType] : ! [v1: vOptAType] : ! [v2: vAType] : (v1 = v0 | ~ % 97.75/13.30 (vsomeAType(v2) = v1) | ~ (vsomeAType(v2) = v0)) & ! [v0: vOptQConf] : ! % 97.75/13.30 [v1: vOptQConf] : ! [v2: vQConf] : (v1 = v0 | ~ (vsomeQConf(v2) = v1) | ~ % 97.75/13.30 (vsomeQConf(v2) = v0)) & ! [v0: vchar] : ! [v1: vchar] : ! [v2: vchar] : % 97.75/13.30 (v1 = v0 | ~ (venumchar(v2) = v1) | ~ (venumchar(v2) = v0)) & ! [v0: % 97.75/13.30 vQuestionnaire] : ! [v1: vQuestionnaire] : ! [v2: vEntry] : (v1 = v0 | ~ % 97.75/13.30 (vqsingle(v2) = v1) | ~ (vqsingle(v2) = v0)) & ! [v0: vnat] : ! [v1: % 97.75/13.30 vnat] : ! [v2: vnat] : (v1 = v0 | ~ (vsucc(v2) = v1) | ~ (vsucc(v2) = % 97.75/13.30 v0)) & ! [v0: vExp] : ! [v1: vExp] : ! [v2: vQID] : (v1 = v0 | ~ % 97.75/13.30 (vqvar(v2) = v1) | ~ (vqvar(v2) = v0)) & ! [v0: vExp] : ! [v1: vExp] : ! % 97.75/13.30 [v2: vAval] : (v1 = v0 | ~ (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) & % 97.75/13.30 ! [v0: vLabel] : ! [v1: vLabel] : ! [v2: vLabel] : (v1 = v0 | ~ % 97.75/13.30 (venumLabel(v2) = v1) | ~ (venumLabel(v2) = v0)) & ! [v0: vEntry] : ! % 97.75/13.30 [v1: vEntry] : ! [v2: vQID] : (v1 = v0 | ~ (vask(v2) = v1) | ~ (vask(v2) = % 97.75/13.30 v0)) % 97.75/13.30 % 97.75/13.30 Further assumptions not needed in the proof: % 97.75/13.30 -------------------------------------------- % 97.75/13.30 DIFF-B-Num, DIFF-B-T, DIFF-Num-T, DIFF-Number-Text, DIFF-YesNo-Number, % 97.75/13.30 DIFF-YesNo-Text, DIFF-addop-andop, DIFF-addop-divop, DIFF-addop-eqop, % 97.75/13.30 DIFF-addop-gtop, DIFF-addop-ltop, DIFF-addop-mulop, DIFF-addop-orop, % 97.75/13.30 DIFF-addop-subop, DIFF-aempty-abind, DIFF-andop-orop, DIFF-atempty-atcons, % 97.75/13.30 DIFF-atmempty-atmbind, DIFF-binop-unop, DIFF-constant-binop, DIFF-constant-qvar, % 97.75/13.30 DIFF-constant-unop, DIFF-defquestion-ask, DIFF-divop-andop, DIFF-divop-eqop, % 97.75/13.30 DIFF-divop-gtop, DIFF-divop-ltop, DIFF-divop-orop, DIFF-eqop-andop, % 97.75/13.30 DIFF-eqop-gtop, DIFF-eqop-ltop, DIFF-eqop-orop, DIFF-gtop-andop, DIFF-gtop-ltop, % 97.75/13.30 DIFF-gtop-orop, DIFF-initGID-enumGID, DIFF-initLabel-enumLabel, % 97.75/13.30 DIFF-initQID-enumQID, DIFF-initchar-enumchar, DIFF-ltop-andop, DIFF-ltop-orop, % 97.75/13.30 DIFF-mulop-andop, DIFF-mulop-divop, DIFF-mulop-eqop, DIFF-mulop-gtop, % 97.75/13.30 DIFF-mulop-ltop, DIFF-mulop-orop, DIFF-noAType-someAType, DIFF-noAval-someAval, % 97.75/13.30 DIFF-noExp-someExp, DIFF-noMapConf-someMapConf, DIFF-noQuestion-someQuestion, % 97.75/13.30 DIFF-qcond-qgroup, DIFF-qempty-qcond, DIFF-qempty-qgroup, DIFF-qempty-qseq, % 97.75/13.30 DIFF-qempty-qsingle, DIFF-qmempty-qmbind, DIFF-qseq-qcond, DIFF-qseq-qgroup, % 97.75/13.31 DIFF-question-ask, DIFF-question-defquestion, DIFF-question-value, % 97.75/13.31 DIFF-qvar-binop, DIFF-qvar-unop, DIFF-sempty-scons, DIFF-subop-andop, % 97.75/13.31 DIFF-subop-divop, DIFF-subop-eqop, DIFF-subop-gtop, DIFF-subop-ltop, % 97.75/13.31 DIFF-subop-mulop, DIFF-subop-orop, DIFF-value-ask, DIFF-value-defquestion, % 97.75/13.31 DIFF-yes-no, DIFF-zero-succ, EQ-B, EQ-MC, EQ-Num, EQ-QC, EQ-T, EQ-abind, EQ-ask, % 97.75/13.31 EQ-atcons, EQ-atmbind, EQ-binop, EQ-constant, EQ-defquestion, EQ-enumGID, % 97.75/13.31 EQ-enumLabel, EQ-enumQID, EQ-enumchar, EQ-qcond, EQ-qgroup, EQ-qmbind, EQ-qseq, % 97.75/13.31 EQ-qsingle, EQ-question, EQ-qvar, EQ-scons, EQ-someAType, EQ-someAval, % 97.75/13.31 EQ-someExp, EQ-someMapConf, EQ-someQConf, EQ-someQuestion, EQ-succ, EQ-unop, % 97.75/13.31 EQ-value, Progress-qsingle-defquestion, Progress-qsingle-question, Task, % 97.75/13.31 Task_inv1, Task_inv2, Task_inv3, Task_inv4, Tdefquestion, Tdefquestion_inv1, % 97.75/13.31 Tdefquestion_inv2, Tdefquestion_inv3, Tqcond, Tqcond_inv1, Tqcond_inv2, % 97.75/13.31 Tqcond_inv3, Tqcond_inv4, Tqcond_inv5, Tqcond_inv6, Tqcond_inv7, Tqempty, % 97.75/13.31 Tqempty_inv1, Tqgroup, Tqgroup_inv, Tqseq, Tqseq_inv1, Tqseq_inv2, Tqseq_inv3, % 97.75/13.31 Tqseq_inv4, Tquestion, Tquestion_inv1, Tquestion_inv2, Tquestion_inv3, Tvalue, % 97.75/13.31 Tvalue_inv1, Tvalue_inv2, Tvalue_inv3, Tvalue_inv4, and-0, and-1, and-INV, % 97.75/13.31 append-0, append-1, append-INV, appendATMap-0, appendATMap-1, appendATMap-INV, % 97.75/13.31 appendAnsMap-0, appendAnsMap-1, appendAnsMap-INV, checkBinOp-0, checkBinOp-1, % 97.75/13.31 checkBinOp-2, checkBinOp-3, checkBinOp-4, checkBinOp-5, checkBinOp-6, % 97.75/13.31 checkBinOp-7, checkBinOp-8, checkBinOp-9, checkBinOp-INV, checkUnOp-0, % 97.75/13.31 checkUnOp-1, checkUnOp-INV, divide-0, divide-1, divide-INV, dom-ATList, % 97.75/13.31 dom-ATMap, dom-AType, dom-AnsMap, dom-Aval, dom-BinOpT, dom-Entry, dom-Exp, % 97.75/13.31 dom-MapConf, dom-OptAType, dom-OptAval, dom-OptExp, dom-OptMapConf, % 97.75/13.31 dom-OptQConf, dom-OptQuestion, dom-QConf, dom-QMap, dom-Questionnaire, % 97.75/13.31 dom-UnOpT, dom-YN, dom-nat, dom-string, echeck-0, echeck-1, echeck-2, echeck-3, % 97.75/13.31 echeck-4, echeck-5, echeck-6, echeck-7, echeck-INV, evalBinOp-0, evalBinOp-1, % 97.75/13.31 evalBinOp-10, evalBinOp-2, evalBinOp-3, evalBinOp-4, evalBinOp-5, evalBinOp-6, % 97.75/13.31 evalBinOp-7, evalUnOp-1, evalUnOp-INV, expIsValue-0, expIsValue-1, % 97.75/13.31 expIsValue-false-INV, expIsValue-true-INV, getAM-0, getAM-INV, getAType-0, % 97.75/13.31 getAnswer-0, getAnswer-1, getAnswer-2, getAnswer-INV, getAval-0, getExp-0, % 97.75/13.31 getExpValue-0, getMapConf-0, getQC-0, getQM-0, getQM-INV, getQuest-0, % 97.75/13.31 getQuest-INV, getQuestionAType-0, getQuestionLabel-0, getQuestionQID-0, gt-0, % 97.75/13.31 gt-1, gt-2, gt-INV, intersectATM-0, intersectATM-1, intersectATM-2, % 97.75/13.31 intersectATM-INV, isSomeAType-0, isSomeAType-1, isSomeAType-false-INV, % 97.75/13.31 isSomeAType-true-INV, isSomeAval-0, isSomeAval-1, isSomeAval-false-INV, % 97.75/13.31 isSomeAval-true-INV, isSomeExp-0, isSomeExp-1, isSomeExp-false-INV, % 97.75/13.31 isSomeExp-true-INV, isSomeMapConf-0, isSomeMapConf-1, isSomeMapConf-false-INV, % 97.75/13.31 isSomeMapConf-true-INV, isSomeQC-0, isSomeQC-1, isSomeQC-false-INV, % 97.75/13.31 isSomeQC-true-INV, isSomeQuestion-1, isSomeQuestion-false-INV, % 97.75/13.31 isSomeQuestion-true-INV, isValue-0, isValue-1, isValue-true-INV, lookupATMap-0, % 97.75/13.31 lookupATMap-1, lookupATMap-2, lookupATMap-INV, lookupAnsMap-0, lookupAnsMap-1, % 97.75/13.31 lookupAnsMap-2, lookupAnsMap-INV, lookupQMap-1, lookupQMap-2, lookupQMap-INV, % 97.75/13.31 lt-0, lt-1, lt-2, lt-INV, minus-0, minus-1, minus-INV, multiply-0, multiply-1, % 97.75/13.31 multiply-INV, not-INV, or-0, or-1, or-INV, plus-0, plus-1, plus-INV, pred-0, % 97.75/13.31 pred-1, pred-INV, qcappend-0, qcappend-INV, reduce-0, reduce-1, reduce-10, % 97.75/13.31 reduce-15, reduce-2, reduce-3, reduce-4, reduce-6, reduce-7, reduce-8, reduce-9, % 97.75/13.31 reduceExp-0, reduceExp-1, reduceExp-10, reduceExp-2, reduceExp-3, reduceExp-4, % 97.75/13.31 reduceExp-5, reduceExp-6, reduceExp-7, reduceExp-8, reduceExp-9, reduceExp-INV, % 97.75/13.31 typeAM-0, typeAM-1, typeAM-INV, typeOf-0, typeOf-1, typeOf-2, typeOf-INV, % 97.75/13.31 typeQM-0, typeQM-1 % 97.75/13.31 % 97.75/13.31 Those formulas are unsatisfiable: % 97.75/13.31 --------------------------------- % 97.75/13.31 % 97.75/13.31 Begin of proof % 97.75/13.31 | % 97.75/13.31 | ALPHA: (DIFF-noQConf-someQConf) implies: % 97.75/13.31 | (1) ! [v0: vQConf] : ( ~ (vsomeQConf(v0) = vnoQConf) | ~ vQConf(v0)) % 97.75/13.31 | % 97.75/13.31 | ALPHA: (not-0) implies: % 97.75/13.31 | (2) vnot(vyes) = vno % 97.75/13.31 | % 97.75/13.31 | ALPHA: (not-1) implies: % 97.75/13.31 | (3) vnot(vno) = vyes % 97.75/13.31 | % 97.75/13.31 | ALPHA: (isSomeQuestion-0) implies: % 97.75/13.31 | (4) ? [v0: int] : ( ~ (v0 = 0) & visSomeQuestion(vnoQuestion) = v0) % 97.75/13.31 | % 97.75/13.31 | ALPHA: (lookupQMap-0) implies: % 97.75/13.31 | (5) ! [v0: vQID] : ! [v1: vOptQuestion] : (v1 = vnoQuestion | ~ % 97.75/13.31 | (vlookupQMap(v0, vqmempty) = v1) | ~ vQID(v0)) % 97.75/13.31 | % 97.75/13.31 | ALPHA: (isValue-false-INV) implies: % 97.75/13.31 | (6) ! [v0: int] : (v0 = 0 | ~ (visValue(vqempty) = v0)) % 97.75/13.31 | % 97.75/13.31 | ALPHA: (evalBinOp-8) implies: % 97.75/13.31 | (7) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] : (vsomeExp(v1) = v2 % 97.75/13.31 | & vB(vyes) = v0 & vconstant(v0) = v1 & vOptExp(v2) & vExp(v1) & % 97.75/13.31 | vAval(v0) & ! [v3: vAval] : ! [v4: vOptExp] : (v4 = v2 | ~ % 97.75/13.31 | (vevalBinOp(veqop, v3, v3) = v4) | ~ vAval(v3))) % 97.75/13.31 | % 97.75/13.31 | ALPHA: (evalBinOp-9) implies: % 97.75/13.31 | (8) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] : (vsomeExp(v1) = v2 % 97.75/13.31 | & vB(vno) = v0 & vconstant(v0) = v1 & vOptExp(v2) & vExp(v1) & % 97.75/13.31 | vAval(v0) & ! [v3: vAval] : ! [v4: vAval] : ! [v5: vOptExp] : (v5 % 97.75/13.31 | = v2 | v4 = v3 | ~ (vevalBinOp(veqop, v3, v4) = v5) | ~ vAval(v4) % 97.75/13.31 | | ~ vAval(v3))) % 97.75/13.31 | % 97.75/13.31 | ALPHA: (evalBinOp-INV) implies: % 97.75/13.32 | (9) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vOptExp] : ? [v3: vAval] : ? % 97.75/13.32 | [v4: vExp] : ? [v5: vOptExp] : (vsomeExp(v4) = v5 & vsomeExp(v1) = v2 % 97.75/13.32 | & vB(vno) = v3 & vB(vyes) = v0 & vconstant(v3) = v4 & vconstant(v0) = % 97.75/13.32 | v1 & vOptExp(v5) & vOptExp(v2) & vExp(v4) & vExp(v1) & vAval(v3) & % 97.75/13.32 | vAval(v0) & ! [v6: vBinOpT] : ! [v7: vAval] : ! [v8: vAval] : ! % 97.75/13.32 | [v9: vOptExp] : ( ~ (vevalBinOp(v6, v7, v8) = v9) | ~ vBinOpT(v6) | % 97.75/13.32 | ~ vAval(v8) | ~ vAval(v7) | ? [v10: vnat] : ? [v11: vnat] : ? % 97.75/13.32 | [v12: vYN] : ? [v13: vAval] : ? [v14: vExp] : (v6 = vgtop & % 97.75/13.32 | vgt(v10, v11) = v12 & vsomeExp(v14) = v9 & vNum(v11) = v8 & % 97.75/13.32 | vNum(v10) = v7 & vB(v12) = v13 & vconstant(v13) = v14 & % 97.75/13.32 | vOptExp(v9) & vnat(v11) & vnat(v10) & vExp(v14) & vAval(v13) & % 97.75/13.32 | vYN(v12)) | ? [v10: vnat] : ? [v11: vnat] : ? [v12: vYN] : ? % 97.75/13.32 | [v13: vAval] : ? [v14: vExp] : (v6 = vltop & vlt(v10, v11) = v12 & % 97.75/13.32 | vsomeExp(v14) = v9 & vNum(v11) = v8 & vNum(v10) = v7 & vB(v12) = % 97.75/13.32 | v13 & vconstant(v13) = v14 & vOptExp(v9) & vnat(v11) & vnat(v10) % 97.75/13.32 | & vExp(v14) & vAval(v13) & vYN(v12)) | ? [v10: vnat] : ? [v11: % 97.75/13.32 | vnat] : ? [v12: vnat] : ? [v13: vAval] : ? [v14: vExp] : (v6 = % 97.75/13.32 | vaddop & vplus(v10, v11) = v12 & vsomeExp(v14) = v9 & vNum(v12) = % 97.75/13.32 | v13 & vNum(v11) = v8 & vNum(v10) = v7 & vconstant(v13) = v14 & % 97.75/13.32 | vOptExp(v9) & vnat(v12) & vnat(v11) & vnat(v10) & vExp(v14) & % 97.75/13.32 | vAval(v13)) | ? [v10: vYN] : ? [v11: vYN] : ? [v12: vYN] : ? % 97.75/13.32 | [v13: vAval] : ? [v14: vExp] : (v6 = vorop & vor(v10, v11) = v12 & % 97.75/13.32 | vsomeExp(v14) = v9 & vB(v12) = v13 & vB(v11) = v8 & vB(v10) = v7 % 97.75/13.32 | & vconstant(v13) = v14 & vOptExp(v9) & vExp(v14) & vAval(v13) & % 97.75/13.32 | vYN(v12) & vYN(v11) & vYN(v10)) | ? [v10: vnat] : ? [v11: vnat] % 97.75/13.32 | : ? [v12: vnat] : ? [v13: vAval] : ? [v14: vExp] : (v6 = vmulop % 97.75/13.32 | & vmultiply(v10, v11) = v12 & vsomeExp(v14) = v9 & vNum(v12) = % 97.75/13.32 | v13 & vNum(v11) = v8 & vNum(v10) = v7 & vconstant(v13) = v14 & % 97.75/13.32 | vOptExp(v9) & vnat(v12) & vnat(v11) & vnat(v10) & vExp(v14) & % 97.75/13.32 | vAval(v13)) | ? [v10: vnat] : ? [v11: vnat] : ? [v12: vnat] : % 97.75/13.32 | ? [v13: vAval] : ? [v14: vExp] : (v6 = vdivop & vdivide(v10, v11) % 97.75/13.32 | = v12 & vsomeExp(v14) = v9 & vNum(v12) = v13 & vNum(v11) = v8 & % 97.75/13.32 | vNum(v10) = v7 & vconstant(v13) = v14 & vOptExp(v9) & vnat(v12) & % 97.75/13.32 | vnat(v11) & vnat(v10) & vExp(v14) & vAval(v13)) | ? [v10: vYN] : % 97.75/13.32 | ? [v11: vYN] : ? [v12: vYN] : ? [v13: vAval] : ? [v14: vExp] : % 97.75/13.32 | (v6 = vandop & vand(v10, v11) = v12 & vsomeExp(v14) = v9 & vB(v12) % 97.75/13.32 | = v13 & vB(v11) = v8 & vB(v10) = v7 & vconstant(v13) = v14 & % 97.75/13.32 | vOptExp(v9) & vExp(v14) & vAval(v13) & vYN(v12) & vYN(v11) & % 97.75/13.32 | vYN(v10)) | ? [v10: vnat] : ? [v11: vnat] : ? [v12: vnat] : ? % 97.75/13.32 | [v13: vAval] : ? [v14: vExp] : (v6 = vsubop & vminus(v10, v11) = % 97.75/13.32 | v12 & vsomeExp(v14) = v9 & vNum(v12) = v13 & vNum(v11) = v8 & % 97.75/13.32 | vNum(v10) = v7 & vconstant(v13) = v14 & vOptExp(v9) & vnat(v12) & % 97.75/13.32 | vnat(v11) & vnat(v10) & vExp(v14) & vAval(v13)) | (v9 = v5 & v6 = % 97.75/13.32 | veqop & ~ (v8 = v7)) | (v9 = v2 & v8 = v7 & v6 = veqop) | (v9 = % 97.75/13.32 | vnoExp & ~ (v6 = veqop) & ( ~ (v6 = vorop) | ! [v10: vYN] : ( ~ % 97.75/13.32 | (vB(v10) = v8) | ~ vYN(v10)) | ! [v10: vYN] : ( ~ (vB(v10) % 97.75/13.32 | = v7) | ~ vYN(v10))) & ( ~ (v6 = vandop) | ! [v10: vYN] : % 97.75/13.32 | ( ~ (vB(v10) = v8) | ~ vYN(v10)) | ! [v10: vYN] : ( ~ % 97.75/13.32 | (vB(v10) = v7) | ~ vYN(v10))) & ( ! [v10: vnat] : ( ~ % 97.75/13.32 | (vNum(v10) = v8) | ~ vnat(v10)) | ! [v10: vnat] : ( ~ % 97.75/13.32 | (vNum(v10) = v7) | ~ vnat(v10)) | ( ~ (v6 = vgtop) & ~ (v6 % 97.75/13.32 | = vltop) & ~ (v6 = vaddop) & ~ (v6 = vmulop) & ~ (v6 = % 97.75/13.32 | vdivop) & ~ (v6 = vsubop)))))) % 97.75/13.32 | % 97.75/13.32 | ALPHA: (evalUnOp-0) implies: % 97.75/13.32 | (10) ! [v0: vYN] : ! [v1: vYN] : ( ~ (vnot(v0) = v1) | ~ vYN(v0) | ? % 97.75/13.32 | [v2: vAval] : ? [v3: vOptExp] : ? [v4: vAval] : ? [v5: vExp] : % 97.75/13.32 | (vevalUnOp(vnotop, v2) = v3 & vsomeExp(v5) = v3 & vB(v1) = v4 & % 97.75/13.32 | vB(v0) = v2 & vconstant(v4) = v5 & vOptExp(v3) & vExp(v5) & % 97.75/13.32 | vAval(v4) & vAval(v2))) % 97.75/13.32 | % 97.75/13.32 | ALPHA: (reduce-5) implies: % 97.75/13.32 | (11) ! [v0: vQMap] : ! [v1: vAType] : ! [v2: vLabel] : ! [v3: vAnsMap] % 97.75/13.32 | : ! [v4: vQID] : ! [v5: vQMap] : ! [v6: vQConf] : ( ~ (vQC(v3, v5, % 97.75/13.32 | vqempty) = v6) | ~ (vqmbind(v4, v2, v1, v0) = v5) | ~ % 97.75/13.32 | vAType(v1) | ~ vLabel(v2) | ~ vQID(v4) | ~ vQMap(v0) | ~ % 97.75/13.32 | vAnsMap(v3) | ? [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: % 97.75/13.32 | vOptQConf] : (vreduce(v8, v3, v0) = v9 & vsomeQConf(v6) = v9 & % 97.75/13.32 | vqsingle(v7) = v8 & vdefquestion(v4, v2, v1) = v7 & vOptQConf(v9) % 97.75/13.32 | & vQuestionnaire(v8) & vEntry(v7))) % 97.75/13.32 | % 97.75/13.32 | ALPHA: (reduce-11) implies: % 97.75/13.32 | (12) ? [v0: vAval] : ? [v1: vExp] : (vB(vyes) = v0 & vconstant(v0) = v1 & % 97.75/13.32 | vExp(v1) & vAval(v0) & ! [v2: vQuestionnaire] : ! [v3: % 97.75/13.32 | vQuestionnaire] : ! [v4: vAnsMap] : ! [v5: vQMap] : ! [v6: % 97.75/13.32 | vQuestionnaire] : ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) = % 97.75/13.32 | v7) | ~ (vqcond(v1, v2, v3) = v6) | ~ vQMap(v5) | ~ % 97.75/13.32 | vAnsMap(v4) | ~ vQuestionnaire(v3) | ~ vQuestionnaire(v2) | ? % 97.75/13.32 | [v8: vQConf] : (vQC(v4, v5, v2) = v8 & vsomeQConf(v8) = v7 & % 97.75/13.32 | vOptQConf(v7) & vQConf(v8)))) % 97.75/13.32 | % 97.75/13.32 | ALPHA: (reduce-12) implies: % 97.75/13.32 | (13) ? [v0: vAval] : ? [v1: vExp] : (vB(vno) = v0 & vconstant(v0) = v1 & % 97.75/13.32 | vExp(v1) & vAval(v0) & ! [v2: vQuestionnaire] : ! [v3: % 97.75/13.32 | vQuestionnaire] : ! [v4: vAnsMap] : ! [v5: vQMap] : ! [v6: % 97.75/13.32 | vQuestionnaire] : ! [v7: vOptQConf] : ( ~ (vreduce(v6, v4, v5) = % 97.75/13.32 | v7) | ~ (vqcond(v1, v2, v3) = v6) | ~ vQMap(v5) | ~ % 97.75/13.32 | vAnsMap(v4) | ~ vQuestionnaire(v3) | ~ vQuestionnaire(v2) | ? % 97.75/13.32 | [v8: vQConf] : (vQC(v4, v5, v3) = v8 & vsomeQConf(v8) = v7 & % 97.75/13.32 | vOptQConf(v7) & vQConf(v8)))) % 97.75/13.32 | % 97.75/13.32 | ALPHA: (reduce-13) implies: % 97.75/13.32 | (14) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vAval] : ? [v3: vExp] : % 97.75/13.32 | (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = % 97.75/13.32 | v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: vQMap] : % 97.75/13.32 | ! [v5: vQuestionnaire] : ! [v6: vExp] : ! [v7: vAnsMap] : ! [v8: % 97.75/13.32 | vQuestionnaire] : ! [v9: vOptExp] : ! [v10: vExp] : ! [v11: % 97.75/13.32 | vQuestionnaire] : ! [v12: vQConf] : (v6 = v3 | v6 = v1 | ~ % 97.75/13.32 | (vreduceExp(v6, v7) = v9) | ~ (vgetExp(v9) = v10) | ~ (vQC(v7, % 97.75/13.32 | v4, v11) = v12) | ~ (vqcond(v10, v5, v8) = v11) | ~ % 97.75/13.32 | vQMap(v4) | ~ vExp(v6) | ~ vAnsMap(v7) | ~ vQuestionnaire(v8) | % 97.75/13.32 | ~ vQuestionnaire(v5) | ? [v13: any] : ? [v14: vQuestionnaire] : % 97.75/13.32 | ? [v15: vOptQConf] : ? [v16: vOptQConf] : (vreduce(v14, v7, v4) % 97.75/13.32 | = v15 & visSomeExp(v9) = v13 & vsomeQConf(v12) = v16 & % 97.75/13.32 | vqcond(v6, v5, v8) = v14 & vOptQConf(v16) & vOptQConf(v15) & % 97.75/13.32 | vQuestionnaire(v14) & ( ~ (v13 = 0) | v16 = v15)))) % 97.75/13.32 | % 97.75/13.32 | ALPHA: (reduce-14) implies: % 97.75/13.32 | (15) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vAval] : ? [v3: vExp] : % 97.75/13.32 | (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = % 97.75/13.32 | v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: vQMap] : % 97.75/13.32 | ! [v5: vQuestionnaire] : ! [v6: vExp] : ! [v7: vAnsMap] : ! [v8: % 97.75/13.32 | vQuestionnaire] : ! [v9: vQuestionnaire] : ! [v10: vOptQConf] : % 97.75/13.32 | (v10 = vnoQConf | v6 = v3 | v6 = v1 | ~ (vreduce(v9, v7, v4) = v10) % 97.75/13.32 | | ~ (vqcond(v6, v5, v8) = v9) | ~ vQMap(v4) | ~ vExp(v6) | ~ % 97.75/13.32 | vAnsMap(v7) | ~ vQuestionnaire(v8) | ~ vQuestionnaire(v5) | ? % 97.75/13.32 | [v11: vOptExp] : (vreduceExp(v6, v7) = v11 & visSomeExp(v11) = 0 & % 97.75/13.32 | vOptExp(v11)))) % 97.75/13.32 | % 97.75/13.32 | ALPHA: (reduce-INV) implies: % 97.75/13.33 | (16) vYN(vyes) % 97.75/13.33 | (17) vYN(vno) % 97.75/13.33 | (18) ? [v0: vAval] : ? [v1: vExp] : ? [v2: vAval] : ? [v3: vExp] : % 97.75/13.33 | (vB(vno) = v2 & vB(vyes) = v0 & vconstant(v2) = v3 & vconstant(v0) = % 97.75/13.33 | v1 & vExp(v3) & vExp(v1) & vAval(v2) & vAval(v0) & ! [v4: % 97.75/13.33 | vQuestionnaire] : ! [v5: vAnsMap] : ! [v6: vQMap] : ! [v7: % 97.75/13.33 | vOptQConf] : ( ~ (vreduce(v4, v5, v6) = v7) | ~ vQMap(v6) | ~ % 97.75/13.33 | vAnsMap(v5) | ~ vQuestionnaire(v4) | ? [v8: vAType] : ? [v9: % 97.75/13.33 | vOptExp] : ? [v10: vQID] : ? [v11: vExp] : ? [v12: int] : ? % 97.75/13.33 | [v13: vEntry] : ? [v14: vExp] : ? [v15: vEntry] : ? [v16: % 97.75/13.33 | vQuestionnaire] : ? [v17: vQConf] : ( ~ (v12 = 0) & % 97.75/13.33 | vreduceExp(v11, v5) = v9 & vexpIsValue(v11) = v12 & % 97.75/13.33 | visSomeExp(v9) = 0 & vgetExp(v9) = v14 & vQC(v5, v6, v16) = v17 % 97.75/13.33 | & vsomeQConf(v17) = v7 & vqsingle(v15) = v16 & vqsingle(v13) = % 97.75/13.33 | v4 & vvalue(v10, v8, v14) = v15 & vvalue(v10, v8, v11) = v13 & % 97.75/13.33 | vAType(v8) & vOptExp(v9) & vQID(v10) & vExp(v14) & vExp(v11) & % 97.75/13.33 | vOptQConf(v7) & vQConf(v17) & vQuestionnaire(v16) & vEntry(v15) % 97.75/13.33 | & vEntry(v13)) | ? [v8: vQID] : ? [v9: vOptQuestion] : ? % 97.75/13.33 | [v10: vEntry] : ? [v11: vLabel] : ? [v12: vAType] : ? [v13: % 97.75/13.33 | vEntry] : ? [v14: vQuestionnaire] : ? [v15: vQConf] : % 97.75/13.33 | (vlookupQMap(v8, v6) = v9 & visSomeQuestion(v9) = 0 & % 97.75/13.33 | vgetQuestionAType(v9) = v12 & vgetQuestionLabel(v9) = v11 & % 97.75/13.33 | vQC(v5, v6, v14) = v15 & vsomeQConf(v15) = v7 & vqsingle(v13) = % 97.75/13.33 | v14 & vqsingle(v10) = v4 & vask(v8) = v10 & vquestion(v8, v11, % 97.75/13.33 | v12) = v13 & vAType(v12) & vLabel(v11) & vQID(v8) & % 97.75/13.33 | vOptQuestion(v9) & vOptQConf(v7) & vQConf(v15) & % 97.75/13.33 | vQuestionnaire(v14) & vEntry(v13) & vEntry(v10)) | ? [v8: % 97.75/13.33 | vAType] : ? [v9: vOptExp] : ? [v10: vQID] : ? [v11: vExp] : % 97.75/13.33 | ? [v12: int] : ? [v13: int] : ? [v14: vEntry] : (v7 = vnoQConf & % 97.75/13.33 | ~ (v13 = 0) & ~ (v12 = 0) & vreduceExp(v11, v5) = v9 & % 97.75/13.33 | vexpIsValue(v11) = v12 & visSomeExp(v9) = v13 & vqsingle(v14) = % 97.75/13.33 | v4 & vvalue(v10, v8, v11) = v14 & vAType(v8) & vOptExp(v9) & % 97.75/13.33 | vQID(v10) & vExp(v11) & vEntry(v14)) | ? [v8: vOptExp] : ? % 97.75/13.33 | [v9: vQuestionnaire] : ? [v10: vExp] : ? [v11: vQuestionnaire] : % 97.75/13.33 | ? [v12: vExp] : ? [v13: vQuestionnaire] : ? [v14: vQConf] : ( ~ % 97.75/13.33 | (v10 = v3) & ~ (v10 = v1) & vreduceExp(v10, v5) = v8 & % 97.75/13.33 | visSomeExp(v8) = 0 & vgetExp(v8) = v12 & vQC(v5, v6, v13) = v14 % 97.75/13.33 | & vsomeQConf(v14) = v7 & vqcond(v12, v9, v11) = v13 & % 97.75/13.33 | vqcond(v10, v9, v11) = v4 & vOptExp(v8) & vExp(v12) & vExp(v10) % 97.75/13.33 | & vOptQConf(v7) & vQConf(v14) & vQuestionnaire(v13) & % 97.75/13.33 | vQuestionnaire(v11) & vQuestionnaire(v9)) | ? [v8: vAType] : ? % 97.75/13.33 | [v9: vLabel] : ? [v10: vAval] : ? [v11: vQID] : ? [v12: vEntry] % 97.75/13.33 | : ? [v13: vAnsMap] : ? [v14: vQConf] : (vgetAnswer(v9, v8) = v10 % 97.75/13.33 | & vQC(v13, v6, vqempty) = v14 & vabind(v11, v10, v5) = v13 & % 97.75/13.33 | vsomeQConf(v14) = v7 & vqsingle(v12) = v4 & vquestion(v11, v9, % 97.75/13.33 | v8) = v12 & vAType(v8) & vLabel(v9) & vQID(v11) & vAnsMap(v13) % 97.75/13.33 | & vOptQConf(v7) & vAval(v10) & vQConf(v14) & vEntry(v12)) | ? % 97.75/13.33 | [v8: vAType] : ? [v9: vQID] : ? [v10: vExp] : ? [v11: vEntry] : % 97.75/13.33 | ? [v12: vAval] : ? [v13: vAnsMap] : ? [v14: vQConf] : % 97.75/13.33 | (vexpIsValue(v10) = 0 & vgetExpValue(v10) = v12 & vQC(v13, v6, % 97.75/13.33 | vqempty) = v14 & vabind(v9, v12, v5) = v13 & vsomeQConf(v14) = % 97.75/13.33 | v7 & vqsingle(v11) = v4 & vvalue(v9, v8, v10) = v11 & vAType(v8) % 97.75/13.33 | & vQID(v9) & vExp(v10) & vAnsMap(v13) & vOptQConf(v7) & % 97.75/13.33 | vAval(v12) & vQConf(v14) & vEntry(v11)) | ? [v8: vAType] : ? % 97.75/13.33 | [v9: vLabel] : ? [v10: vQID] : ? [v11: vEntry] : ? [v12: vQMap] % 97.75/13.33 | : ? [v13: vQConf] : (vQC(v5, v12, vqempty) = v13 & % 97.75/13.33 | vsomeQConf(v13) = v7 & vqsingle(v11) = v4 & vqmbind(v10, v9, v8, % 97.75/13.33 | v6) = v12 & vdefquestion(v10, v9, v8) = v11 & vAType(v8) & % 97.75/13.33 | vLabel(v9) & vQID(v10) & vQMap(v12) & vOptQConf(v7) & % 97.75/13.33 | vQConf(v13) & vEntry(v11)) | ? [v8: vOptExp] : ? [v9: % 97.75/13.33 | vQuestionnaire] : ? [v10: vExp] : ? [v11: vQuestionnaire] : ? % 97.75/13.33 | [v12: int] : (v7 = vnoQConf & ~ (v12 = 0) & ~ (v10 = v3) & ~ % 97.75/13.33 | (v10 = v1) & vreduceExp(v10, v5) = v8 & visSomeExp(v8) = v12 & % 97.75/13.33 | vqcond(v10, v9, v11) = v4 & vOptExp(v8) & vExp(v10) & % 97.75/13.33 | vQuestionnaire(v11) & vQuestionnaire(v9)) | ? [v8: % 97.75/13.33 | vQuestionnaire] : ? [v9: vQuestionnaire] : ? [v10: vOptQConf] % 97.75/13.33 | : ? [v11: vQConf] : ? [v12: vQConf] : ( ~ (v8 = vqempty) & % 97.75/13.33 | vreduce(v8, v5, v6) = v10 & vqcappend(v11, v9) = v12 & % 97.75/13.33 | visSomeQC(v10) = 0 & vgetQC(v10) = v11 & vsomeQConf(v12) = v7 & % 97.75/13.33 | vqseq(v8, v9) = v4 & vOptQConf(v10) & vOptQConf(v7) & % 97.75/13.33 | vQConf(v12) & vQConf(v11) & vQuestionnaire(v9) & % 97.75/13.33 | vQuestionnaire(v8)) | ? [v8: vQuestionnaire] : ? [v9: % 97.75/13.33 | vQuestionnaire] : ? [v10: vOptQConf] : ? [v11: int] : (v7 = % 97.75/13.33 | vnoQConf & ~ (v11 = 0) & ~ (v8 = vqempty) & vreduce(v8, v5, % 97.75/13.33 | v6) = v10 & visSomeQC(v10) = v11 & vqseq(v8, v9) = v4 & % 97.75/13.33 | vOptQConf(v10) & vQuestionnaire(v9) & vQuestionnaire(v8)) | ? % 97.75/13.33 | [v8: vQID] : ? [v9: vOptQuestion] : ? [v10: int] : ? [v11: % 97.75/13.33 | vEntry] : (v7 = vnoQConf & ~ (v10 = 0) & vlookupQMap(v8, v6) = % 97.75/13.33 | v9 & visSomeQuestion(v9) = v10 & vqsingle(v11) = v4 & vask(v8) = % 97.75/13.33 | v11 & vQID(v8) & vOptQuestion(v9) & vEntry(v11)) | ? [v8: vGID] % 97.75/13.33 | : ? [v9: vQuestionnaire] : ? [v10: vQConf] : (vQC(v5, v6, v9) = % 97.75/13.33 | v10 & vsomeQConf(v10) = v7 & vqgroup(v8, v9) = v4 & vGID(v8) & % 97.75/13.33 | vOptQConf(v7) & vQConf(v10) & vQuestionnaire(v9)) | ? [v8: % 97.75/13.33 | vQuestionnaire] : ? [v9: vQuestionnaire] : ? [v10: vQConf] : % 97.75/13.33 | (vQC(v5, v6, v9) = v10 & vsomeQConf(v10) = v7 & vqcond(v3, v8, v9) % 97.75/13.33 | = v4 & vOptQConf(v7) & vQConf(v10) & vQuestionnaire(v9) & % 97.75/13.33 | vQuestionnaire(v8)) | ? [v8: vQuestionnaire] : ? [v9: % 97.75/13.33 | vQuestionnaire] : ? [v10: vQConf] : (vQC(v5, v6, v8) = v10 & % 97.75/13.33 | vsomeQConf(v10) = v7 & vqcond(v1, v8, v9) = v4 & vOptQConf(v7) & % 97.75/13.33 | vQConf(v10) & vQuestionnaire(v9) & vQuestionnaire(v8)) | ? [v8: % 97.75/13.33 | vQuestionnaire] : ? [v9: vQConf] : (vQC(v5, v6, v8) = v9 & % 97.75/13.33 | vsomeQConf(v9) = v7 & vqseq(vqempty, v8) = v4 & vOptQConf(v7) & % 97.75/13.33 | vQConf(v9) & vQuestionnaire(v8)) | (v7 = vnoQConf & v4 = % 97.75/13.33 | vqempty))) % 97.75/13.33 | % 97.75/13.33 | ALPHA: (typeQM-INV) implies: % 97.75/13.33 | (19) ! [v0: vQMap] : ! [v1: vATMap] : ( ~ (vtypeQM(v0) = v1) | ~ % 97.75/13.33 | vQMap(v0) | ? [v2: vQID] : ? [v3: vLabel] : ? [v4: vAType] : ? % 97.75/13.33 | [v5: vQMap] : ? [v6: vATMap] : (vtypeQM(v5) = v6 & vatmbind(v2, v4, % 97.75/13.33 | v6) = v1 & vqmbind(v2, v3, v4, v5) = v0 & vAType(v4) & % 97.75/13.33 | vLabel(v3) & vQID(v2) & vQMap(v5) & vATMap(v6) & vATMap(v1)) | (v1 % 97.75/13.33 | = vatmempty & v0 = vqmempty)) % 97.75/13.33 | % 97.75/13.33 | ALPHA: (Tqempty_inv2) implies: % 97.75/13.33 | (20) vQuestionnaire(vqempty) % 97.75/13.33 | % 97.75/13.33 | ALPHA: (function-axioms) implies: % 97.75/13.33 | (21) ! [v0: vExp] : ! [v1: vExp] : ! [v2: vAval] : (v1 = v0 | ~ % 97.75/13.33 | (vconstant(v2) = v1) | ~ (vconstant(v2) = v0)) % 97.75/13.33 | (22) ! [v0: vOptQConf] : ! [v1: vOptQConf] : ! [v2: vQConf] : (v1 = v0 | % 97.75/13.33 | ~ (vsomeQConf(v2) = v1) | ~ (vsomeQConf(v2) = v0)) % 97.75/13.33 | (23) ! [v0: vAval] : ! [v1: vAval] : ! [v2: vYN] : (v1 = v0 | ~ (vB(v2) % 97.75/13.33 | = v1) | ~ (vB(v2) = v0)) % 97.75/13.33 | (24) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.75/13.33 | vOptQuestion] : (v1 = v0 | ~ (visSomeQuestion(v2) = v1) | ~ % 97.75/13.33 | (visSomeQuestion(v2) = v0)) % 97.75/13.34 | (25) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 97.75/13.34 | vQuestionnaire] : (v1 = v0 | ~ (visValue(v2) = v1) | ~ % 97.75/13.34 | (visValue(v2) = v0)) % 97.75/13.34 | (26) ! [v0: vOptQConf] : ! [v1: vOptQConf] : ! [v2: vQMap] : ! [v3: % 97.75/13.34 | vAnsMap] : ! [v4: vQuestionnaire] : (v1 = v0 | ~ (vreduce(v4, v3, % 97.75/13.34 | v2) = v1) | ~ (vreduce(v4, v3, v2) = v0)) % 97.75/13.34 | % 97.75/13.34 | DELTA: instantiating (4) with fresh symbol all_317_0 gives: % 97.75/13.34 | (27) ~ (all_317_0 = 0) & visSomeQuestion(vnoQuestion) = all_317_0 % 97.75/13.34 | % 97.75/13.34 | ALPHA: (27) implies: % 97.75/13.34 | (28) ~ (all_317_0 = 0) % 97.75/13.34 | (29) visSomeQuestion(vnoQuestion) = all_317_0 % 97.75/13.34 | % 97.75/13.34 | DELTA: instantiating (7) with fresh symbols all_377_0, all_377_1, all_377_2 % 97.75/13.34 | gives: % 97.75/13.34 | (30) vsomeExp(all_377_1) = all_377_0 & vB(vyes) = all_377_2 & % 97.75/13.34 | vconstant(all_377_2) = all_377_1 & vOptExp(all_377_0) & % 97.75/13.34 | vExp(all_377_1) & vAval(all_377_2) & ! [v0: vAval] : ! [v1: int] : % 97.75/13.34 | (v1 = all_377_0 | ~ (vevalBinOp(veqop, v0, v0) = v1) | ~ vAval(v0)) % 97.75/13.34 | % 97.75/13.34 | ALPHA: (30) implies: % 97.75/13.34 | (31) vconstant(all_377_2) = all_377_1 % 97.75/13.34 | (32) vB(vyes) = all_377_2 % 97.75/13.34 | % 97.75/13.34 | DELTA: instantiating (8) with fresh symbols all_381_0, all_381_1, all_381_2 % 97.75/13.34 | gives: % 97.75/13.34 | (33) vsomeExp(all_381_1) = all_381_0 & vB(vno) = all_381_2 & % 97.75/13.34 | vconstant(all_381_2) = all_381_1 & vOptExp(all_381_0) & % 97.75/13.34 | vExp(all_381_1) & vAval(all_381_2) & ! [v0: vAval] : ! [v1: vAval] : % 97.75/13.34 | ! [v2: int] : (v2 = all_381_0 | v1 = v0 | ~ (vevalBinOp(veqop, v0, % 97.75/13.34 | v1) = v2) | ~ vAval(v1) | ~ vAval(v0)) % 97.75/13.34 | % 97.75/13.34 | ALPHA: (33) implies: % 97.75/13.34 | (34) vconstant(all_381_2) = all_381_1 % 97.75/13.34 | (35) vB(vno) = all_381_2 % 97.75/13.34 | % 97.75/13.34 | DELTA: instantiating (12) with fresh symbols all_388_0, all_388_1 gives: % 97.75/13.34 | (36) vB(vyes) = all_388_1 & vconstant(all_388_1) = all_388_0 & % 97.75/13.34 | vExp(all_388_0) & vAval(all_388_1) & ! [v0: vQuestionnaire] : ! [v1: % 97.75/13.34 | vQuestionnaire] : ! [v2: vAnsMap] : ! [v3: vQMap] : ! [v4: % 97.75/13.34 | vQuestionnaire] : ! [v5: vOptQConf] : ( ~ (vreduce(v4, v2, v3) = % 97.75/13.34 | v5) | ~ (vqcond(all_388_0, v0, v1) = v4) | ~ vQMap(v3) | ~ % 97.75/13.34 | vAnsMap(v2) | ~ vQuestionnaire(v1) | ~ vQuestionnaire(v0) | ? % 97.75/13.34 | [v6: vQConf] : (vQC(v2, v3, v0) = v6 & vsomeQConf(v6) = v5 & % 97.75/13.34 | vOptQConf(v5) & vQConf(v6))) % 97.75/13.34 | % 97.75/13.34 | ALPHA: (36) implies: % 97.75/13.34 | (37) vconstant(all_388_1) = all_388_0 % 97.75/13.34 | (38) vB(vyes) = all_388_1 % 97.75/13.34 | % 97.75/13.34 | DELTA: instantiating (13) with fresh symbols all_395_0, all_395_1 gives: % 97.75/13.34 | (39) vB(vno) = all_395_1 & vconstant(all_395_1) = all_395_0 & % 97.75/13.34 | vExp(all_395_0) & vAval(all_395_1) & ! [v0: vQuestionnaire] : ! [v1: % 97.75/13.34 | vQuestionnaire] : ! [v2: vAnsMap] : ! [v3: vQMap] : ! [v4: % 97.75/13.34 | vQuestionnaire] : ! [v5: vOptQConf] : ( ~ (vreduce(v4, v2, v3) = % 97.75/13.34 | v5) | ~ (vqcond(all_395_0, v0, v1) = v4) | ~ vQMap(v3) | ~ % 97.75/13.34 | vAnsMap(v2) | ~ vQuestionnaire(v1) | ~ vQuestionnaire(v0) | ? % 97.75/13.34 | [v6: vQConf] : (vQC(v2, v3, v1) = v6 & vsomeQConf(v6) = v5 & % 97.75/13.34 | vOptQConf(v5) & vQConf(v6))) % 97.75/13.34 | % 97.75/13.34 | ALPHA: (39) implies: % 97.75/13.34 | (40) vconstant(all_395_1) = all_395_0 % 97.75/13.34 | (41) vB(vno) = all_395_1 % 97.75/13.34 | % 97.75/13.34 | DELTA: instantiating (15) with fresh symbols all_399_0, all_399_1, all_399_2, % 97.75/13.34 | all_399_3 gives: % 97.75/13.34 | (42) vB(vno) = all_399_1 & vB(vyes) = all_399_3 & vconstant(all_399_1) = % 97.75/13.34 | all_399_0 & vconstant(all_399_3) = all_399_2 & vExp(all_399_0) & % 97.75/13.34 | vExp(all_399_2) & vAval(all_399_1) & vAval(all_399_3) & ! [v0: vQMap] % 97.75/13.34 | : ! [v1: vQuestionnaire] : ! [v2: any] : ! [v3: vAnsMap] : ! [v4: % 97.75/13.34 | vQuestionnaire] : ! [v5: vQuestionnaire] : ! [v6: vOptQConf] : (v6 % 97.75/13.34 | = vnoQConf | v2 = all_399_0 | v2 = all_399_2 | ~ (vreduce(v5, v3, % 97.75/13.34 | v0) = v6) | ~ (vqcond(v2, v1, v4) = v5) | ~ vQMap(v0) | ~ % 97.75/13.34 | vExp(v2) | ~ vAnsMap(v3) | ~ vQuestionnaire(v4) | ~ % 97.75/13.34 | vQuestionnaire(v1) | ? [v7: vOptExp] : (vreduceExp(v2, v3) = v7 & % 97.75/13.34 | visSomeExp(v7) = 0 & vOptExp(v7))) % 97.75/13.34 | % 97.75/13.34 | ALPHA: (42) implies: % 97.75/13.34 | (43) vconstant(all_399_3) = all_399_2 % 97.75/13.34 | (44) vconstant(all_399_1) = all_399_0 % 97.75/13.34 | (45) vB(vyes) = all_399_3 % 97.75/13.34 | (46) vB(vno) = all_399_1 % 97.75/13.34 | % 97.75/13.34 | DELTA: instantiating (Progress-qsingle) with fresh symbols all_405_0, % 97.75/13.34 | all_405_1, all_405_2, all_405_3, all_405_4, all_405_5, all_405_6, % 97.75/13.34 | all_405_7, all_405_8, all_405_9, all_405_10, all_405_11 gives: % 97.75/13.34 | (47) ~ (all_405_5 = 0) & vptcheck(all_405_2, all_405_6, all_405_1) = 0 & % 97.75/13.34 | vtypeQM(all_405_11) = all_405_3 & vtypeAM(all_405_7) = all_405_4 & % 97.75/13.34 | vreduce(all_405_6, all_405_7, all_405_11) = all_405_0 & % 97.75/13.34 | visValue(all_405_6) = all_405_5 & vqsingle(all_405_8) = all_405_6 & % 97.75/13.34 | vMC(all_405_4, all_405_3) = all_405_2 & vMC(all_405_10, all_405_9) = % 97.75/13.34 | all_405_1 & vQMap(all_405_11) & vAnsMap(all_405_7) & % 97.75/13.34 | vOptQConf(all_405_0) & vQuestionnaire(all_405_6) & vATMap(all_405_3) & % 97.75/13.34 | vATMap(all_405_4) & vATMap(all_405_9) & vATMap(all_405_10) & % 97.75/13.34 | vMapConf(all_405_1) & vMapConf(all_405_2) & vEntry(all_405_8) & ! % 97.75/13.34 | [v0: vAnsMap] : ! [v1: vQMap] : ! [v2: vQuestionnaire] : ! [v3: % 97.75/13.34 | vQConf] : ( ~ (vQC(v0, v1, v2) = v3) | ~ vQMap(v1) | ~ vAnsMap(v0) % 97.75/13.34 | | ~ vQuestionnaire(v2) | ? [v4: any] : ( ~ (v4 = all_405_0) & % 97.75/13.34 | vsomeQConf(v3) = v4 & vOptQConf(v4))) % 97.75/13.34 | % 97.75/13.34 | ALPHA: (47) implies: % 97.75/13.34 | (48) ~ (all_405_5 = 0) % 97.75/13.35 | (49) vEntry(all_405_8) % 97.75/13.35 | (50) vATMap(all_405_10) % 97.75/13.35 | (51) vATMap(all_405_9) % 97.75/13.35 | (52) vQuestionnaire(all_405_6) % 97.75/13.35 | (53) vAnsMap(all_405_7) % 97.75/13.35 | (54) vQMap(all_405_11) % 97.75/13.35 | (55) vMC(all_405_10, all_405_9) = all_405_1 % 97.75/13.35 | (56) vMC(all_405_4, all_405_3) = all_405_2 % 97.75/13.35 | (57) vqsingle(all_405_8) = all_405_6 % 97.75/13.35 | (58) visValue(all_405_6) = all_405_5 % 97.75/13.35 | (59) vreduce(all_405_6, all_405_7, all_405_11) = all_405_0 % 97.75/13.35 | (60) vtypeAM(all_405_7) = all_405_4 % 97.75/13.35 | (61) vtypeQM(all_405_11) = all_405_3 % 97.75/13.35 | (62) vptcheck(all_405_2, all_405_6, all_405_1) = 0 % 97.75/13.35 | (63) ! [v0: vAnsMap] : ! [v1: vQMap] : ! [v2: vQuestionnaire] : ! [v3: % 97.75/13.35 | vQConf] : ( ~ (vQC(v0, v1, v2) = v3) | ~ vQMap(v1) | ~ vAnsMap(v0) % 97.75/13.35 | | ~ vQuestionnaire(v2) | ? [v4: any] : ( ~ (v4 = all_405_0) & % 97.75/13.35 | vsomeQConf(v3) = v4 & vOptQConf(v4))) % 97.75/13.35 | % 97.75/13.35 | DELTA: instantiating (14) with fresh symbols all_408_0, all_408_1, all_408_2, % 97.75/13.35 | all_408_3 gives: % 97.75/13.35 | (64) vB(vno) = all_408_1 & vB(vyes) = all_408_3 & vconstant(all_408_1) = % 97.75/13.35 | all_408_0 & vconstant(all_408_3) = all_408_2 & vExp(all_408_0) & % 97.75/13.35 | vExp(all_408_2) & vAval(all_408_1) & vAval(all_408_3) & ! [v0: vQMap] % 97.75/13.35 | : ! [v1: vQuestionnaire] : ! [v2: any] : ! [v3: vAnsMap] : ! [v4: % 97.75/13.35 | vQuestionnaire] : ! [v5: vOptExp] : ! [v6: vExp] : ! [v7: % 97.75/13.35 | vQuestionnaire] : ! [v8: vQConf] : (v2 = all_408_0 | v2 = all_408_2 % 97.75/13.35 | | ~ (vreduceExp(v2, v3) = v5) | ~ (vgetExp(v5) = v6) | ~ (vQC(v3, % 97.75/13.35 | v0, v7) = v8) | ~ (vqcond(v6, v1, v4) = v7) | ~ vQMap(v0) | ~ % 97.75/13.35 | vExp(v2) | ~ vAnsMap(v3) | ~ vQuestionnaire(v4) | ~ % 97.75/13.35 | vQuestionnaire(v1) | ? [v9: any] : ? [v10: vQuestionnaire] : ? % 97.75/13.35 | [v11: vOptQConf] : ? [v12: vOptQConf] : (vreduce(v10, v3, v0) = v11 % 97.75/13.35 | & visSomeExp(v5) = v9 & vsomeQConf(v8) = v12 & vqcond(v2, v1, v4) % 97.75/13.35 | = v10 & vOptQConf(v12) & vOptQConf(v11) & vQuestionnaire(v10) & ( % 97.75/13.35 | ~ (v9 = 0) | v12 = v11))) % 97.75/13.35 | % 97.75/13.35 | ALPHA: (64) implies: % 97.75/13.35 | (65) vconstant(all_408_3) = all_408_2 % 97.75/13.35 | (66) vconstant(all_408_1) = all_408_0 % 97.75/13.35 | (67) vB(vyes) = all_408_3 % 97.75/13.35 | (68) vB(vno) = all_408_1 % 97.75/13.35 | % 97.75/13.35 | DELTA: instantiating (9) with fresh symbols all_417_0, all_417_1, all_417_2, % 97.75/13.35 | all_417_3, all_417_4, all_417_5 gives: % 97.75/13.35 | (69) vsomeExp(all_417_1) = all_417_0 & vsomeExp(all_417_4) = all_417_3 & % 97.75/13.35 | vB(vno) = all_417_2 & vB(vyes) = all_417_5 & vconstant(all_417_2) = % 97.75/13.35 | all_417_1 & vconstant(all_417_5) = all_417_4 & vOptExp(all_417_0) & % 97.75/13.35 | vOptExp(all_417_3) & vExp(all_417_1) & vExp(all_417_4) & % 97.75/13.35 | vAval(all_417_2) & vAval(all_417_5) & ! [v0: vBinOpT] : ! [v1: % 97.75/13.35 | vAval] : ! [v2: vAval] : ! [v3: vOptExp] : ( ~ (vevalBinOp(v0, v1, % 97.75/13.35 | v2) = v3) | ~ vBinOpT(v0) | ~ vAval(v2) | ~ vAval(v1) | ? % 97.75/13.35 | [v4: vnat] : ? [v5: vnat] : ? [v6: vYN] : ? [v7: vAval] : ? [v8: % 97.75/13.35 | vExp] : (v0 = vgtop & vgt(v4, v5) = v6 & vsomeExp(v8) = v3 & % 97.75/13.35 | vNum(v5) = v2 & vNum(v4) = v1 & vB(v6) = v7 & vconstant(v7) = v8 & % 97.75/13.35 | vOptExp(v3) & vnat(v5) & vnat(v4) & vExp(v8) & vAval(v7) & % 97.75/13.35 | vYN(v6)) | ? [v4: vnat] : ? [v5: vnat] : ? [v6: vYN] : ? [v7: % 97.75/13.35 | vAval] : ? [v8: vExp] : (v0 = vltop & vlt(v4, v5) = v6 & % 97.75/13.35 | vsomeExp(v8) = v3 & vNum(v5) = v2 & vNum(v4) = v1 & vB(v6) = v7 & % 97.75/13.35 | vconstant(v7) = v8 & vOptExp(v3) & vnat(v5) & vnat(v4) & vExp(v8) % 97.75/13.35 | & vAval(v7) & vYN(v6)) | ? [v4: vnat] : ? [v5: vnat] : ? [v6: % 97.75/13.35 | vnat] : ? [v7: vAval] : ? [v8: vExp] : (v0 = vaddop & vplus(v4, % 97.75/13.35 | v5) = v6 & vsomeExp(v8) = v3 & vNum(v6) = v7 & vNum(v5) = v2 & % 97.75/13.35 | vNum(v4) = v1 & vconstant(v7) = v8 & vOptExp(v3) & vnat(v6) & % 97.75/13.35 | vnat(v5) & vnat(v4) & vExp(v8) & vAval(v7)) | ? [v4: vYN] : ? % 97.75/13.35 | [v5: vYN] : ? [v6: vYN] : ? [v7: vAval] : ? [v8: vExp] : (v0 = % 97.75/13.35 | vorop & vor(v4, v5) = v6 & vsomeExp(v8) = v3 & vB(v6) = v7 & % 97.75/13.35 | vB(v5) = v2 & vB(v4) = v1 & vconstant(v7) = v8 & vOptExp(v3) & % 97.75/13.35 | vExp(v8) & vAval(v7) & vYN(v6) & vYN(v5) & vYN(v4)) | ? [v4: % 97.75/13.35 | vnat] : ? [v5: vnat] : ? [v6: vnat] : ? [v7: vAval] : ? [v8: % 97.75/13.35 | vExp] : (v0 = vmulop & vmultiply(v4, v5) = v6 & vsomeExp(v8) = v3 % 97.75/13.35 | & vNum(v6) = v7 & vNum(v5) = v2 & vNum(v4) = v1 & vconstant(v7) = % 97.75/13.35 | v8 & vOptExp(v3) & vnat(v6) & vnat(v5) & vnat(v4) & vExp(v8) & % 97.75/13.35 | vAval(v7)) | ? [v4: vnat] : ? [v5: vnat] : ? [v6: vnat] : ? % 97.75/13.35 | [v7: vAval] : ? [v8: vExp] : (v0 = vdivop & vdivide(v4, v5) = v6 & % 97.75/13.35 | vsomeExp(v8) = v3 & vNum(v6) = v7 & vNum(v5) = v2 & vNum(v4) = v1 % 97.75/13.35 | & vconstant(v7) = v8 & vOptExp(v3) & vnat(v6) & vnat(v5) & % 97.75/13.35 | vnat(v4) & vExp(v8) & vAval(v7)) | ? [v4: vYN] : ? [v5: vYN] : % 97.75/13.35 | ? [v6: vYN] : ? [v7: vAval] : ? [v8: vExp] : (v0 = vandop & % 97.75/13.35 | vand(v4, v5) = v6 & vsomeExp(v8) = v3 & vB(v6) = v7 & vB(v5) = v2 % 97.75/13.35 | & vB(v4) = v1 & vconstant(v7) = v8 & vOptExp(v3) & vExp(v8) & % 97.75/13.35 | vAval(v7) & vYN(v6) & vYN(v5) & vYN(v4)) | ? [v4: vnat] : ? [v5: % 97.75/13.35 | vnat] : ? [v6: vnat] : ? [v7: vAval] : ? [v8: vExp] : (v0 = % 97.75/13.35 | vsubop & vminus(v4, v5) = v6 & vsomeExp(v8) = v3 & vNum(v6) = v7 & % 97.75/13.35 | vNum(v5) = v2 & vNum(v4) = v1 & vconstant(v7) = v8 & vOptExp(v3) & % 97.75/13.35 | vnat(v6) & vnat(v5) & vnat(v4) & vExp(v8) & vAval(v7)) | (v3 = % 97.75/13.35 | all_417_0 & v0 = veqop & ~ (v2 = v1)) | (v3 = all_417_3 & v2 = v1 % 97.75/13.35 | & v0 = veqop) | (v3 = vnoExp & ~ (v0 = veqop) & ( ~ (v0 = vorop) % 97.75/13.35 | | ! [v4: vYN] : ( ~ (vB(v4) = v2) | ~ vYN(v4)) | ! [v4: vYN] % 97.75/13.35 | : ( ~ (vB(v4) = v1) | ~ vYN(v4))) & ( ~ (v0 = vandop) | ! [v4: % 97.75/13.35 | vYN] : ( ~ (vB(v4) = v2) | ~ vYN(v4)) | ! [v4: vYN] : ( ~ % 97.75/13.35 | (vB(v4) = v1) | ~ vYN(v4))) & ( ! [v4: vnat] : ( ~ (vNum(v4) % 97.75/13.35 | = v2) | ~ vnat(v4)) | ! [v4: vnat] : ( ~ (vNum(v4) = v1) | % 97.75/13.35 | ~ vnat(v4)) | ( ~ (v0 = vgtop) & ~ (v0 = vltop) & ~ (v0 = % 97.75/13.35 | vaddop) & ~ (v0 = vmulop) & ~ (v0 = vdivop) & ~ (v0 = % 97.75/13.35 | vsubop))))) % 97.75/13.35 | % 97.75/13.35 | ALPHA: (69) implies: % 97.75/13.35 | (70) vconstant(all_417_5) = all_417_4 % 97.75/13.35 | (71) vconstant(all_417_2) = all_417_1 % 97.75/13.35 | (72) vB(vyes) = all_417_5 % 97.75/13.35 | (73) vB(vno) = all_417_2 % 97.75/13.35 | % 97.75/13.35 | DELTA: instantiating (18) with fresh symbols all_420_0, all_420_1, all_420_2, % 97.75/13.35 | all_420_3 gives: % 97.75/13.36 | (74) vB(vno) = all_420_1 & vB(vyes) = all_420_3 & vconstant(all_420_1) = % 97.75/13.36 | all_420_0 & vconstant(all_420_3) = all_420_2 & vExp(all_420_0) & % 97.75/13.36 | vExp(all_420_2) & vAval(all_420_1) & vAval(all_420_3) & ! [v0: % 97.75/13.36 | vQuestionnaire] : ! [v1: vAnsMap] : ! [v2: vQMap] : ! [v3: % 97.75/13.36 | vOptQConf] : ( ~ (vreduce(v0, v1, v2) = v3) | ~ vQMap(v2) | ~ % 97.75/13.36 | vAnsMap(v1) | ~ vQuestionnaire(v0) | ? [v4: vAType] : ? [v5: % 97.75/13.36 | vOptExp] : ? [v6: vQID] : ? [v7: vExp] : ? [v8: int] : ? [v9: % 97.75/13.36 | vEntry] : ? [v10: vExp] : ? [v11: vEntry] : ? [v12: % 97.75/13.36 | vQuestionnaire] : ? [v13: vQConf] : ( ~ (v8 = 0) & vreduceExp(v7, % 97.75/13.36 | v1) = v5 & vexpIsValue(v7) = v8 & visSomeExp(v5) = 0 & % 97.75/13.36 | vgetExp(v5) = v10 & vQC(v1, v2, v12) = v13 & vsomeQConf(v13) = v3 % 97.75/13.36 | & vqsingle(v11) = v12 & vqsingle(v9) = v0 & vvalue(v6, v4, v10) = % 97.75/13.36 | v11 & vvalue(v6, v4, v7) = v9 & vAType(v4) & vOptExp(v5) & % 97.75/13.36 | vQID(v6) & vExp(v10) & vExp(v7) & vOptQConf(v3) & vQConf(v13) & % 97.75/13.36 | vQuestionnaire(v12) & vEntry(v11) & vEntry(v9)) | ? [v4: vQID] : % 97.75/13.36 | ? [v5: vOptQuestion] : ? [v6: vEntry] : ? [v7: vLabel] : ? [v8: % 97.75/13.36 | vAType] : ? [v9: vEntry] : ? [v10: vQuestionnaire] : ? [v11: % 97.75/13.36 | vQConf] : (vlookupQMap(v4, v2) = v5 & visSomeQuestion(v5) = 0 & % 97.75/13.36 | vgetQuestionAType(v5) = v8 & vgetQuestionLabel(v5) = v7 & vQC(v1, % 97.75/13.36 | v2, v10) = v11 & vsomeQConf(v11) = v3 & vqsingle(v9) = v10 & % 97.75/13.36 | vqsingle(v6) = v0 & vask(v4) = v6 & vquestion(v4, v7, v8) = v9 & % 97.75/13.36 | vAType(v8) & vLabel(v7) & vQID(v4) & vOptQuestion(v5) & % 97.75/13.36 | vOptQConf(v3) & vQConf(v11) & vQuestionnaire(v10) & vEntry(v9) & % 97.75/13.36 | vEntry(v6)) | ? [v4: vAType] : ? [v5: vOptExp] : ? [v6: vQID] : % 97.75/13.36 | ? [v7: vExp] : ? [v8: int] : ? [v9: int] : ? [v10: vEntry] : (v3 % 97.75/13.36 | = vnoQConf & ~ (v9 = 0) & ~ (v8 = 0) & vreduceExp(v7, v1) = v5 & % 97.75/13.36 | vexpIsValue(v7) = v8 & visSomeExp(v5) = v9 & vqsingle(v10) = v0 & % 97.75/13.36 | vvalue(v6, v4, v7) = v10 & vAType(v4) & vOptExp(v5) & vQID(v6) & % 97.75/13.36 | vExp(v7) & vEntry(v10)) | ? [v4: vOptExp] : ? [v5: % 97.75/13.36 | vQuestionnaire] : ? [v6: any] : ? [v7: vQuestionnaire] : ? [v8: % 97.75/13.36 | vExp] : ? [v9: vQuestionnaire] : ? [v10: vQConf] : ( ~ (v6 = % 97.75/13.36 | all_420_0) & ~ (v6 = all_420_2) & vreduceExp(v6, v1) = v4 & % 97.75/13.36 | visSomeExp(v4) = 0 & vgetExp(v4) = v8 & vQC(v1, v2, v9) = v10 & % 97.75/13.36 | vsomeQConf(v10) = v3 & vqcond(v8, v5, v7) = v9 & vqcond(v6, v5, % 97.75/13.36 | v7) = v0 & vOptExp(v4) & vExp(v8) & vExp(v6) & vOptQConf(v3) & % 97.75/13.36 | vQConf(v10) & vQuestionnaire(v9) & vQuestionnaire(v7) & % 97.75/13.36 | vQuestionnaire(v5)) | ? [v4: vAType] : ? [v5: vLabel] : ? [v6: % 97.75/13.36 | vAval] : ? [v7: vQID] : ? [v8: vEntry] : ? [v9: vAnsMap] : ? % 97.75/13.36 | [v10: vQConf] : (vgetAnswer(v5, v4) = v6 & vQC(v9, v2, vqempty) = % 97.75/13.36 | v10 & vabind(v7, v6, v1) = v9 & vsomeQConf(v10) = v3 & % 97.75/13.36 | vqsingle(v8) = v0 & vquestion(v7, v5, v4) = v8 & vAType(v4) & % 97.75/13.36 | vLabel(v5) & vQID(v7) & vAnsMap(v9) & vOptQConf(v3) & vAval(v6) & % 97.75/13.36 | vQConf(v10) & vEntry(v8)) | ? [v4: vAType] : ? [v5: vQID] : ? % 97.75/13.36 | [v6: vExp] : ? [v7: vEntry] : ? [v8: vAval] : ? [v9: vAnsMap] : % 97.75/13.36 | ? [v10: vQConf] : (vexpIsValue(v6) = 0 & vgetExpValue(v6) = v8 & % 97.75/13.36 | vQC(v9, v2, vqempty) = v10 & vabind(v5, v8, v1) = v9 & % 97.75/13.36 | vsomeQConf(v10) = v3 & vqsingle(v7) = v0 & vvalue(v5, v4, v6) = v7 % 97.75/13.36 | & vAType(v4) & vQID(v5) & vExp(v6) & vAnsMap(v9) & vOptQConf(v3) & % 97.75/13.36 | vAval(v8) & vQConf(v10) & vEntry(v7)) | ? [v4: vAType] : ? [v5: % 97.75/13.36 | vLabel] : ? [v6: vQID] : ? [v7: vEntry] : ? [v8: vQMap] : ? % 97.75/13.36 | [v9: vQConf] : (vQC(v1, v8, vqempty) = v9 & vsomeQConf(v9) = v3 & % 97.75/13.36 | vqsingle(v7) = v0 & vqmbind(v6, v5, v4, v2) = v8 & % 97.75/13.36 | vdefquestion(v6, v5, v4) = v7 & vAType(v4) & vLabel(v5) & vQID(v6) % 97.75/13.36 | & vQMap(v8) & vOptQConf(v3) & vQConf(v9) & vEntry(v7)) | ? [v4: % 97.75/13.36 | vOptExp] : ? [v5: vQuestionnaire] : ? [v6: any] : ? [v7: % 97.75/13.36 | vQuestionnaire] : ? [v8: int] : (v3 = vnoQConf & ~ (v8 = 0) & ~ % 97.75/13.36 | (v6 = all_420_0) & ~ (v6 = all_420_2) & vreduceExp(v6, v1) = v4 & % 97.75/13.36 | visSomeExp(v4) = v8 & vqcond(v6, v5, v7) = v0 & vOptExp(v4) & % 97.75/13.36 | vExp(v6) & vQuestionnaire(v7) & vQuestionnaire(v5)) | ? [v4: % 97.75/13.36 | vQuestionnaire] : ? [v5: vQuestionnaire] : ? [v6: vOptQConf] : % 97.75/13.36 | ? [v7: vQConf] : ? [v8: vQConf] : ( ~ (v4 = vqempty) & vreduce(v4, % 97.75/13.36 | v1, v2) = v6 & vqcappend(v7, v5) = v8 & visSomeQC(v6) = 0 & % 97.75/13.36 | vgetQC(v6) = v7 & vsomeQConf(v8) = v3 & vqseq(v4, v5) = v0 & % 97.75/13.36 | vOptQConf(v6) & vOptQConf(v3) & vQConf(v8) & vQConf(v7) & % 97.75/13.36 | vQuestionnaire(v5) & vQuestionnaire(v4)) | ? [v4: vQuestionnaire] % 97.75/13.36 | : ? [v5: vQuestionnaire] : ? [v6: vOptQConf] : ? [v7: int] : (v3 % 97.75/13.36 | = vnoQConf & ~ (v7 = 0) & ~ (v4 = vqempty) & vreduce(v4, v1, v2) % 97.75/13.36 | = v6 & visSomeQC(v6) = v7 & vqseq(v4, v5) = v0 & vOptQConf(v6) & % 97.75/13.36 | vQuestionnaire(v5) & vQuestionnaire(v4)) | ? [v4: vQID] : ? [v5: % 97.75/13.36 | vOptQuestion] : ? [v6: int] : ? [v7: vEntry] : (v3 = vnoQConf & % 97.75/13.36 | ~ (v6 = 0) & vlookupQMap(v4, v2) = v5 & visSomeQuestion(v5) = v6 & % 97.75/13.36 | vqsingle(v7) = v0 & vask(v4) = v7 & vQID(v4) & vOptQuestion(v5) & % 97.75/13.36 | vEntry(v7)) | ? [v4: vGID] : ? [v5: vQuestionnaire] : ? [v6: % 97.75/13.36 | vQConf] : (vQC(v1, v2, v5) = v6 & vsomeQConf(v6) = v3 & % 97.75/13.36 | vqgroup(v4, v5) = v0 & vGID(v4) & vOptQConf(v3) & vQConf(v6) & % 97.75/13.36 | vQuestionnaire(v5)) | ? [v4: vQuestionnaire] : ? [v5: % 97.75/13.36 | vQuestionnaire] : ? [v6: vQConf] : (vQC(v1, v2, v5) = v6 & % 97.75/13.36 | vsomeQConf(v6) = v3 & vqcond(all_420_0, v4, v5) = v0 & % 97.75/13.36 | vOptQConf(v3) & vQConf(v6) & vQuestionnaire(v5) & % 97.75/13.36 | vQuestionnaire(v4)) | ? [v4: vQuestionnaire] : ? [v5: % 97.75/13.36 | vQuestionnaire] : ? [v6: vQConf] : (vQC(v1, v2, v4) = v6 & % 97.75/13.36 | vsomeQConf(v6) = v3 & vqcond(all_420_2, v4, v5) = v0 & % 97.75/13.36 | vOptQConf(v3) & vQConf(v6) & vQuestionnaire(v5) & % 97.75/13.36 | vQuestionnaire(v4)) | ? [v4: vQuestionnaire] : ? [v5: vQConf] : % 97.75/13.36 | (vQC(v1, v2, v4) = v5 & vsomeQConf(v5) = v3 & vqseq(vqempty, v4) = % 97.75/13.36 | v0 & vOptQConf(v3) & vQConf(v5) & vQuestionnaire(v4)) | (v3 = % 97.75/13.36 | vnoQConf & v0 = vqempty)) % 97.75/13.36 | % 97.75/13.36 | ALPHA: (74) implies: % 97.75/13.36 | (75) vconstant(all_420_3) = all_420_2 % 97.75/13.36 | (76) vconstant(all_420_1) = all_420_0 % 97.75/13.36 | (77) vB(vyes) = all_420_3 % 97.75/13.36 | (78) vB(vno) = all_420_1 % 97.75/13.37 | (79) ! [v0: vQuestionnaire] : ! [v1: vAnsMap] : ! [v2: vQMap] : ! [v3: % 97.75/13.37 | vOptQConf] : ( ~ (vreduce(v0, v1, v2) = v3) | ~ vQMap(v2) | ~ % 97.75/13.37 | vAnsMap(v1) | ~ vQuestionnaire(v0) | ? [v4: vAType] : ? [v5: % 97.75/13.37 | vOptExp] : ? [v6: vQID] : ? [v7: vExp] : ? [v8: int] : ? [v9: % 97.75/13.37 | vEntry] : ? [v10: vExp] : ? [v11: vEntry] : ? [v12: % 97.75/13.37 | vQuestionnaire] : ? [v13: vQConf] : ( ~ (v8 = 0) & vreduceExp(v7, % 97.75/13.37 | v1) = v5 & vexpIsValue(v7) = v8 & visSomeExp(v5) = 0 & % 97.75/13.37 | vgetExp(v5) = v10 & vQC(v1, v2, v12) = v13 & vsomeQConf(v13) = v3 % 97.75/13.37 | & vqsingle(v11) = v12 & vqsingle(v9) = v0 & vvalue(v6, v4, v10) = % 97.75/13.37 | v11 & vvalue(v6, v4, v7) = v9 & vAType(v4) & vOptExp(v5) & % 97.75/13.37 | vQID(v6) & vExp(v10) & vExp(v7) & vOptQConf(v3) & vQConf(v13) & % 97.75/13.37 | vQuestionnaire(v12) & vEntry(v11) & vEntry(v9)) | ? [v4: vQID] : % 97.75/13.37 | ? [v5: vOptQuestion] : ? [v6: vEntry] : ? [v7: vLabel] : ? [v8: % 97.75/13.37 | vAType] : ? [v9: vEntry] : ? [v10: vQuestionnaire] : ? [v11: % 97.75/13.37 | vQConf] : (vlookupQMap(v4, v2) = v5 & visSomeQuestion(v5) = 0 & % 97.75/13.37 | vgetQuestionAType(v5) = v8 & vgetQuestionLabel(v5) = v7 & vQC(v1, % 97.75/13.37 | v2, v10) = v11 & vsomeQConf(v11) = v3 & vqsingle(v9) = v10 & % 97.75/13.37 | vqsingle(v6) = v0 & vask(v4) = v6 & vquestion(v4, v7, v8) = v9 & % 97.75/13.37 | vAType(v8) & vLabel(v7) & vQID(v4) & vOptQuestion(v5) & % 97.75/13.37 | vOptQConf(v3) & vQConf(v11) & vQuestionnaire(v10) & vEntry(v9) & % 97.75/13.37 | vEntry(v6)) | ? [v4: vAType] : ? [v5: vOptExp] : ? [v6: vQID] : % 97.75/13.37 | ? [v7: vExp] : ? [v8: int] : ? [v9: int] : ? [v10: vEntry] : (v3 % 97.75/13.37 | = vnoQConf & ~ (v9 = 0) & ~ (v8 = 0) & vreduceExp(v7, v1) = v5 & % 97.75/13.37 | vexpIsValue(v7) = v8 & visSomeExp(v5) = v9 & vqsingle(v10) = v0 & % 97.75/13.37 | vvalue(v6, v4, v7) = v10 & vAType(v4) & vOptExp(v5) & vQID(v6) & % 97.75/13.37 | vExp(v7) & vEntry(v10)) | ? [v4: vOptExp] : ? [v5: % 97.75/13.37 | vQuestionnaire] : ? [v6: any] : ? [v7: vQuestionnaire] : ? [v8: % 97.75/13.37 | vExp] : ? [v9: vQuestionnaire] : ? [v10: vQConf] : ( ~ (v6 = % 97.75/13.37 | all_420_0) & ~ (v6 = all_420_2) & vreduceExp(v6, v1) = v4 & % 97.75/13.37 | visSomeExp(v4) = 0 & vgetExp(v4) = v8 & vQC(v1, v2, v9) = v10 & % 97.75/13.37 | vsomeQConf(v10) = v3 & vqcond(v8, v5, v7) = v9 & vqcond(v6, v5, % 97.75/13.37 | v7) = v0 & vOptExp(v4) & vExp(v8) & vExp(v6) & vOptQConf(v3) & % 97.75/13.37 | vQConf(v10) & vQuestionnaire(v9) & vQuestionnaire(v7) & % 97.75/13.37 | vQuestionnaire(v5)) | ? [v4: vAType] : ? [v5: vLabel] : ? [v6: % 97.75/13.37 | vAval] : ? [v7: vQID] : ? [v8: vEntry] : ? [v9: vAnsMap] : ? % 97.75/13.37 | [v10: vQConf] : (vgetAnswer(v5, v4) = v6 & vQC(v9, v2, vqempty) = % 97.75/13.37 | v10 & vabind(v7, v6, v1) = v9 & vsomeQConf(v10) = v3 & % 97.75/13.37 | vqsingle(v8) = v0 & vquestion(v7, v5, v4) = v8 & vAType(v4) & % 97.75/13.37 | vLabel(v5) & vQID(v7) & vAnsMap(v9) & vOptQConf(v3) & vAval(v6) & % 97.75/13.37 | vQConf(v10) & vEntry(v8)) | ? [v4: vAType] : ? [v5: vQID] : ? % 97.75/13.37 | [v6: vExp] : ? [v7: vEntry] : ? [v8: vAval] : ? [v9: vAnsMap] : % 97.75/13.37 | ? [v10: vQConf] : (vexpIsValue(v6) = 0 & vgetExpValue(v6) = v8 & % 97.75/13.37 | vQC(v9, v2, vqempty) = v10 & vabind(v5, v8, v1) = v9 & % 97.75/13.37 | vsomeQConf(v10) = v3 & vqsingle(v7) = v0 & vvalue(v5, v4, v6) = v7 % 97.75/13.37 | & vAType(v4) & vQID(v5) & vExp(v6) & vAnsMap(v9) & vOptQConf(v3) & % 97.75/13.37 | vAval(v8) & vQConf(v10) & vEntry(v7)) | ? [v4: vAType] : ? [v5: % 97.75/13.37 | vLabel] : ? [v6: vQID] : ? [v7: vEntry] : ? [v8: vQMap] : ? % 97.75/13.37 | [v9: vQConf] : (vQC(v1, v8, vqempty) = v9 & vsomeQConf(v9) = v3 & % 97.75/13.37 | vqsingle(v7) = v0 & vqmbind(v6, v5, v4, v2) = v8 & % 97.75/13.37 | vdefquestion(v6, v5, v4) = v7 & vAType(v4) & vLabel(v5) & vQID(v6) % 97.75/13.37 | & vQMap(v8) & vOptQConf(v3) & vQConf(v9) & vEntry(v7)) | ? [v4: % 97.75/13.37 | vOptExp] : ? [v5: vQuestionnaire] : ? [v6: any] : ? [v7: % 97.75/13.37 | vQuestionnaire] : ? [v8: int] : (v3 = vnoQConf & ~ (v8 = 0) & ~ % 97.75/13.37 | (v6 = all_420_0) & ~ (v6 = all_420_2) & vreduceExp(v6, v1) = v4 & % 97.75/13.37 | visSomeExp(v4) = v8 & vqcond(v6, v5, v7) = v0 & vOptExp(v4) & % 97.75/13.37 | vExp(v6) & vQuestionnaire(v7) & vQuestionnaire(v5)) | ? [v4: % 97.75/13.37 | vQuestionnaire] : ? [v5: vQuestionnaire] : ? [v6: vOptQConf] : % 97.75/13.37 | ? [v7: vQConf] : ? [v8: vQConf] : ( ~ (v4 = vqempty) & vreduce(v4, % 97.75/13.37 | v1, v2) = v6 & vqcappend(v7, v5) = v8 & visSomeQC(v6) = 0 & % 97.75/13.37 | vgetQC(v6) = v7 & vsomeQConf(v8) = v3 & vqseq(v4, v5) = v0 & % 97.75/13.37 | vOptQConf(v6) & vOptQConf(v3) & vQConf(v8) & vQConf(v7) & % 97.75/13.37 | vQuestionnaire(v5) & vQuestionnaire(v4)) | ? [v4: vQuestionnaire] % 97.75/13.37 | : ? [v5: vQuestionnaire] : ? [v6: vOptQConf] : ? [v7: int] : (v3 % 97.75/13.37 | = vnoQConf & ~ (v7 = 0) & ~ (v4 = vqempty) & vreduce(v4, v1, v2) % 97.75/13.37 | = v6 & visSomeQC(v6) = v7 & vqseq(v4, v5) = v0 & vOptQConf(v6) & % 97.75/13.37 | vQuestionnaire(v5) & vQuestionnaire(v4)) | ? [v4: vQID] : ? [v5: % 97.75/13.37 | vOptQuestion] : ? [v6: int] : ? [v7: vEntry] : (v3 = vnoQConf & % 97.75/13.37 | ~ (v6 = 0) & vlookupQMap(v4, v2) = v5 & visSomeQuestion(v5) = v6 & % 97.75/13.37 | vqsingle(v7) = v0 & vask(v4) = v7 & vQID(v4) & vOptQuestion(v5) & % 97.75/13.37 | vEntry(v7)) | ? [v4: vGID] : ? [v5: vQuestionnaire] : ? [v6: % 97.75/13.37 | vQConf] : (vQC(v1, v2, v5) = v6 & vsomeQConf(v6) = v3 & % 97.75/13.37 | vqgroup(v4, v5) = v0 & vGID(v4) & vOptQConf(v3) & vQConf(v6) & % 97.75/13.37 | vQuestionnaire(v5)) | ? [v4: vQuestionnaire] : ? [v5: % 97.75/13.37 | vQuestionnaire] : ? [v6: vQConf] : (vQC(v1, v2, v5) = v6 & % 97.75/13.37 | vsomeQConf(v6) = v3 & vqcond(all_420_0, v4, v5) = v0 & % 97.75/13.37 | vOptQConf(v3) & vQConf(v6) & vQuestionnaire(v5) & % 97.75/13.37 | vQuestionnaire(v4)) | ? [v4: vQuestionnaire] : ? [v5: % 97.75/13.37 | vQuestionnaire] : ? [v6: vQConf] : (vQC(v1, v2, v4) = v6 & % 97.75/13.37 | vsomeQConf(v6) = v3 & vqcond(all_420_2, v4, v5) = v0 & % 97.75/13.37 | vOptQConf(v3) & vQConf(v6) & vQuestionnaire(v5) & % 97.75/13.37 | vQuestionnaire(v4)) | ? [v4: vQuestionnaire] : ? [v5: vQConf] : % 97.75/13.37 | (vQC(v1, v2, v4) = v5 & vsomeQConf(v5) = v3 & vqseq(vqempty, v4) = % 97.75/13.37 | v0 & vOptQConf(v3) & vQConf(v5) & vQuestionnaire(v4)) | (v3 = % 97.75/13.37 | vnoQConf & v0 = vqempty)) % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_388_1, all_399_3, vyes, simplifying % 97.75/13.37 | with (38), (45) gives: % 97.75/13.37 | (80) all_399_3 = all_388_1 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_417_5, all_420_3, vyes, simplifying % 97.75/13.37 | with (72), (77) gives: % 97.75/13.37 | (81) all_420_3 = all_417_5 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_408_3, all_420_3, vyes, simplifying % 97.75/13.37 | with (67), (77) gives: % 97.75/13.37 | (82) all_420_3 = all_408_3 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_399_3, all_420_3, vyes, simplifying % 97.75/13.37 | with (45), (77) gives: % 97.75/13.37 | (83) all_420_3 = all_399_3 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_377_2, all_420_3, vyes, simplifying % 97.75/13.37 | with (32), (77) gives: % 97.75/13.37 | (84) all_420_3 = all_377_2 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_399_1, all_408_1, vno, simplifying % 97.75/13.37 | with (46), (68) gives: % 97.75/13.37 | (85) all_408_1 = all_399_1 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_408_1, all_417_2, vno, simplifying % 97.75/13.37 | with (68), (73) gives: % 97.75/13.37 | (86) all_417_2 = all_408_1 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_395_1, all_417_2, vno, simplifying % 97.75/13.37 | with (41), (73) gives: % 97.75/13.37 | (87) all_417_2 = all_395_1 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_399_1, all_420_1, vno, simplifying % 97.75/13.37 | with (46), (78) gives: % 97.75/13.37 | (88) all_420_1 = all_399_1 % 97.75/13.37 | % 97.75/13.37 | GROUND_INST: instantiating (23) with all_381_2, all_420_1, vno, simplifying % 97.75/13.37 | with (35), (78) gives: % 97.75/13.37 | (89) all_420_1 = all_381_2 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (88), (89) imply: % 97.75/13.37 | (90) all_399_1 = all_381_2 % 97.75/13.37 | % 97.75/13.37 | SIMP: (90) implies: % 97.75/13.37 | (91) all_399_1 = all_381_2 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (81), (83) imply: % 97.75/13.37 | (92) all_417_5 = all_399_3 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (81), (84) imply: % 97.75/13.37 | (93) all_417_5 = all_377_2 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (81), (82) imply: % 97.75/13.37 | (94) all_417_5 = all_408_3 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (86), (87) imply: % 97.75/13.37 | (95) all_408_1 = all_395_1 % 97.75/13.37 | % 97.75/13.37 | SIMP: (95) implies: % 97.75/13.37 | (96) all_408_1 = all_395_1 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (93), (94) imply: % 97.75/13.37 | (97) all_408_3 = all_377_2 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (92), (94) imply: % 97.75/13.37 | (98) all_408_3 = all_399_3 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (85), (96) imply: % 97.75/13.37 | (99) all_399_1 = all_395_1 % 97.75/13.37 | % 97.75/13.37 | SIMP: (99) implies: % 97.75/13.37 | (100) all_399_1 = all_395_1 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (97), (98) imply: % 97.75/13.37 | (101) all_399_3 = all_377_2 % 97.75/13.37 | % 97.75/13.37 | SIMP: (101) implies: % 97.75/13.37 | (102) all_399_3 = all_377_2 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (91), (100) imply: % 97.75/13.37 | (103) all_395_1 = all_381_2 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (80), (102) imply: % 97.75/13.37 | (104) all_388_1 = all_377_2 % 97.75/13.37 | % 97.75/13.37 | SIMP: (104) implies: % 97.75/13.37 | (105) all_388_1 = all_377_2 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (96), (103) imply: % 97.75/13.37 | (106) all_408_1 = all_381_2 % 97.75/13.37 | % 97.75/13.37 | COMBINE_EQS: (87), (103) imply: % 97.75/13.37 | (107) all_417_2 = all_381_2 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (76), (89) imply: % 97.75/13.37 | (108) vconstant(all_381_2) = all_420_0 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (75), (84) imply: % 97.75/13.37 | (109) vconstant(all_377_2) = all_420_2 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (71), (107) imply: % 97.75/13.37 | (110) vconstant(all_381_2) = all_417_1 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (70), (93) imply: % 97.75/13.37 | (111) vconstant(all_377_2) = all_417_4 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (66), (106) imply: % 97.75/13.37 | (112) vconstant(all_381_2) = all_408_0 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (65), (97) imply: % 97.75/13.37 | (113) vconstant(all_377_2) = all_408_2 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (44), (91) imply: % 97.75/13.37 | (114) vconstant(all_381_2) = all_399_0 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (43), (102) imply: % 97.75/13.37 | (115) vconstant(all_377_2) = all_399_2 % 97.75/13.37 | % 97.75/13.37 | REDUCE: (40), (103) imply: % 97.75/13.37 | (116) vconstant(all_381_2) = all_395_0 % 97.75/13.38 | % 97.75/13.38 | REDUCE: (37), (105) imply: % 97.75/13.38 | (117) vconstant(all_377_2) = all_388_0 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_377_1, all_408_2, all_377_2, % 97.75/13.38 | simplifying with (31), (113) gives: % 97.75/13.38 | (118) all_408_2 = all_377_1 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_408_2, all_417_4, all_377_2, % 97.75/13.38 | simplifying with (111), (113) gives: % 97.75/13.38 | (119) all_417_4 = all_408_2 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_388_0, all_417_4, all_377_2, % 97.75/13.38 | simplifying with (111), (117) gives: % 97.75/13.38 | (120) all_417_4 = all_388_0 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_408_2, all_420_2, all_377_2, % 97.75/13.38 | simplifying with (109), (113) gives: % 97.75/13.38 | (121) all_420_2 = all_408_2 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_399_2, all_420_2, all_377_2, % 97.75/13.38 | simplifying with (109), (115) gives: % 97.75/13.38 | (122) all_420_2 = all_399_2 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_381_1, all_417_1, all_381_2, % 97.75/13.38 | simplifying with (34), (110) gives: % 97.75/13.38 | (123) all_417_1 = all_381_1 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_408_0, all_417_1, all_381_2, % 97.75/13.38 | simplifying with (110), (112) gives: % 97.75/13.38 | (124) all_417_1 = all_408_0 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_399_0, all_417_1, all_381_2, % 97.75/13.38 | simplifying with (110), (114) gives: % 97.75/13.38 | (125) all_417_1 = all_399_0 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_417_1, all_420_0, all_381_2, % 97.75/13.38 | simplifying with (108), (110) gives: % 97.75/13.38 | (126) all_420_0 = all_417_1 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (21) with all_395_0, all_420_0, all_381_2, % 97.75/13.38 | simplifying with (108), (116) gives: % 97.75/13.38 | (127) all_420_0 = all_395_0 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (126), (127) imply: % 97.75/13.38 | (128) all_417_1 = all_395_0 % 97.75/13.38 | % 97.75/13.38 | SIMP: (128) implies: % 97.75/13.38 | (129) all_417_1 = all_395_0 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (121), (122) imply: % 97.75/13.38 | (130) all_408_2 = all_399_2 % 97.75/13.38 | % 97.75/13.38 | SIMP: (130) implies: % 97.75/13.38 | (131) all_408_2 = all_399_2 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (123), (124) imply: % 97.75/13.38 | (132) all_408_0 = all_381_1 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (124), (129) imply: % 97.75/13.38 | (133) all_408_0 = all_395_0 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (124), (125) imply: % 97.75/13.38 | (134) all_408_0 = all_399_0 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (119), (120) imply: % 97.75/13.38 | (135) all_408_2 = all_388_0 % 97.75/13.38 | % 97.75/13.38 | SIMP: (135) implies: % 97.75/13.38 | (136) all_408_2 = all_388_0 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (132), (134) imply: % 97.75/13.38 | (137) all_399_0 = all_381_1 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (133), (134) imply: % 97.75/13.38 | (138) all_399_0 = all_395_0 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (131), (136) imply: % 97.75/13.38 | (139) all_399_2 = all_388_0 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (118), (131) imply: % 97.75/13.38 | (140) all_399_2 = all_377_1 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (137), (138) imply: % 97.75/13.38 | (141) all_395_0 = all_381_1 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (139), (140) imply: % 97.75/13.38 | (142) all_388_0 = all_377_1 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (122), (140) imply: % 97.75/13.38 | (143) all_420_2 = all_377_1 % 97.75/13.38 | % 97.75/13.38 | COMBINE_EQS: (127), (141) imply: % 97.75/13.38 | (144) all_420_0 = all_381_1 % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (10) with vyes, vno, simplifying with (2), (16) % 97.75/13.38 | gives: % 97.75/13.38 | (145) ? [v0: vAval] : ? [v1: vOptExp] : ? [v2: vAval] : ? [v3: vExp] : % 97.75/13.38 | (vevalUnOp(vnotop, v0) = v1 & vsomeExp(v3) = v1 & vB(vno) = v2 & % 97.75/13.38 | vB(vyes) = v0 & vconstant(v2) = v3 & vOptExp(v1) & vExp(v3) & % 97.75/13.38 | vAval(v2) & vAval(v0)) % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (10) with vno, vyes, simplifying with (3), (17) % 97.75/13.38 | gives: % 97.75/13.38 | (146) ? [v0: vAval] : ? [v1: vOptExp] : ? [v2: vAval] : ? [v3: vExp] : % 97.75/13.38 | (vevalUnOp(vnotop, v0) = v1 & vsomeExp(v3) = v1 & vB(vno) = v0 & % 97.75/13.38 | vB(vyes) = v2 & vconstant(v2) = v3 & vOptExp(v1) & vExp(v3) & % 97.75/13.38 | vAval(v2) & vAval(v0)) % 97.75/13.38 | % 97.75/13.38 | GROUND_INST: instantiating (79) with all_405_6, all_405_7, all_405_11, % 97.75/13.38 | all_405_0, simplifying with (52), (53), (54), (59) gives: % 97.75/13.39 | (147) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: vExp] : % 97.75/13.39 | ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] : ? [v7: vEntry] : ? % 97.75/13.39 | [v8: vQuestionnaire] : ? [v9: vQConf] : ( ~ (v4 = 0) & % 97.75/13.39 | vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = v4 & % 97.75/13.39 | visSomeExp(v1) = 0 & vgetExp(v1) = v6 & vQC(all_405_7, all_405_11, % 97.75/13.39 | v8) = v9 & vsomeQConf(v9) = all_405_0 & vqsingle(v7) = v8 & % 97.75/13.39 | vqsingle(v5) = all_405_6 & vvalue(v2, v0, v6) = v7 & vvalue(v2, v0, % 97.75/13.39 | v3) = v5 & vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v6) & % 97.75/13.39 | vExp(v3) & vOptQConf(all_405_0) & vQConf(v9) & vQuestionnaire(v8) & % 97.75/13.39 | vEntry(v7) & vEntry(v5)) | ? [v0: vQID] : ? [v1: vOptQuestion] : % 97.75/13.39 | ? [v2: vEntry] : ? [v3: vLabel] : ? [v4: vAType] : ? [v5: vEntry] % 97.75/13.39 | : ? [v6: vQuestionnaire] : ? [v7: vQConf] : (vlookupQMap(v0, % 97.75/13.39 | all_405_11) = v1 & visSomeQuestion(v1) = 0 & % 97.75/13.39 | vgetQuestionAType(v1) = v4 & vgetQuestionLabel(v1) = v3 & % 97.75/13.39 | vQC(all_405_7, all_405_11, v6) = v7 & vsomeQConf(v7) = all_405_0 & % 97.75/13.39 | vqsingle(v5) = v6 & vqsingle(v2) = all_405_6 & vask(v0) = v2 & % 97.75/13.39 | vquestion(v0, v3, v4) = v5 & vAType(v4) & vLabel(v3) & vQID(v0) & % 97.75/13.39 | vOptQuestion(v1) & vOptQConf(all_405_0) & vQConf(v7) & % 97.75/13.39 | vQuestionnaire(v6) & vEntry(v5) & vEntry(v2)) | ? [v0: vAType] : % 97.75/13.39 | ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: vExp] : ? [v4: int] : ? % 97.75/13.39 | [v5: int] : ? [v6: vEntry] : (all_405_0 = vnoQConf & ~ (v5 = 0) & % 97.75/13.39 | ~ (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = v4 % 97.75/13.39 | & visSomeExp(v1) = v5 & vqsingle(v6) = all_405_6 & vvalue(v2, v0, % 97.75/13.39 | v3) = v6 & vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v3) & % 97.75/13.39 | vEntry(v6)) | ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: % 97.75/13.39 | any] : ? [v3: vQuestionnaire] : ? [v4: vExp] : ? [v5: % 97.75/13.39 | vQuestionnaire] : ? [v6: vQConf] : ( ~ (v2 = all_420_0) & ~ (v2 = % 97.75/13.39 | all_420_2) & vreduceExp(v2, all_405_7) = v0 & visSomeExp(v0) = 0 % 97.75/13.39 | & vgetExp(v0) = v4 & vQC(all_405_7, all_405_11, v5) = v6 & % 97.75/13.39 | vsomeQConf(v6) = all_405_0 & vqcond(v4, v1, v3) = v5 & vqcond(v2, % 97.75/13.39 | v1, v3) = all_405_6 & vOptExp(v0) & vExp(v4) & vExp(v2) & % 97.75/13.39 | vOptQConf(all_405_0) & vQConf(v6) & vQuestionnaire(v5) & % 97.75/13.39 | vQuestionnaire(v3) & vQuestionnaire(v1)) | ? [v0: vAType] : ? % 97.75/13.39 | [v1: vLabel] : ? [v2: vAval] : ? [v3: vQID] : ? [v4: vEntry] : ? % 97.75/13.39 | [v5: vAnsMap] : ? [v6: vQConf] : (vgetAnswer(v1, v0) = v2 & vQC(v5, % 97.75/13.39 | all_405_11, vqempty) = v6 & vabind(v3, v2, all_405_7) = v5 & % 97.75/13.39 | vsomeQConf(v6) = all_405_0 & vqsingle(v4) = all_405_6 & % 97.75/13.39 | vquestion(v3, v1, v0) = v4 & vAType(v0) & vLabel(v1) & vQID(v3) & % 97.75/13.39 | vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v2) & vQConf(v6) & % 97.75/13.39 | vEntry(v4)) | ? [v0: vAType] : ? [v1: vQID] : ? [v2: vExp] : ? % 97.75/13.39 | [v3: vEntry] : ? [v4: vAval] : ? [v5: vAnsMap] : ? [v6: vQConf] : % 97.75/13.39 | (vexpIsValue(v2) = 0 & vgetExpValue(v2) = v4 & vQC(v5, all_405_11, % 97.75/13.39 | vqempty) = v6 & vabind(v1, v4, all_405_7) = v5 & vsomeQConf(v6) = % 97.75/13.39 | all_405_0 & vqsingle(v3) = all_405_6 & vvalue(v1, v0, v2) = v3 & % 97.75/13.39 | vAType(v0) & vQID(v1) & vExp(v2) & vAnsMap(v5) & % 97.75/13.39 | vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & vEntry(v3)) | ? % 97.75/13.39 | [v0: vAType] : ? [v1: vLabel] : ? [v2: vQID] : ? [v3: vEntry] : ? % 97.75/13.39 | [v4: vQMap] : ? [v5: vQConf] : (vQC(all_405_7, v4, vqempty) = v5 & % 97.75/13.39 | vsomeQConf(v5) = all_405_0 & vqsingle(v3) = all_405_6 & vqmbind(v2, % 97.75/13.39 | v1, v0, all_405_11) = v4 & vdefquestion(v2, v1, v0) = v3 & % 97.75/13.39 | vAType(v0) & vLabel(v1) & vQID(v2) & vQMap(v4) & % 97.75/13.39 | vOptQConf(all_405_0) & vQConf(v5) & vEntry(v3)) | ? [v0: vOptExp] % 97.75/13.39 | : ? [v1: vQuestionnaire] : ? [v2: any] : ? [v3: vQuestionnaire] : % 97.75/13.39 | ? [v4: int] : (all_405_0 = vnoQConf & ~ (v4 = 0) & ~ (v2 = % 97.75/13.39 | all_420_0) & ~ (v2 = all_420_2) & vreduceExp(v2, all_405_7) = v0 % 97.75/13.39 | & visSomeExp(v0) = v4 & vqcond(v2, v1, v3) = all_405_6 & % 97.75/13.39 | vOptExp(v0) & vExp(v2) & vQuestionnaire(v3) & vQuestionnaire(v1)) | % 97.75/13.39 | ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 97.75/13.39 | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 = vqempty) % 97.75/13.39 | & vreduce(v0, all_405_7, all_405_11) = v2 & vqcappend(v3, v1) = v4 % 97.75/13.39 | & visSomeQC(v2) = 0 & vgetQC(v2) = v3 & vsomeQConf(v4) = all_405_0 % 97.75/13.39 | & vqseq(v0, v1) = all_405_6 & vOptQConf(v2) & vOptQConf(all_405_0) % 97.75/13.39 | & vQConf(v4) & vQConf(v3) & vQuestionnaire(v1) & % 97.75/13.39 | vQuestionnaire(v0)) | ? [v0: vQuestionnaire] : ? [v1: % 97.75/13.39 | vQuestionnaire] : ? [v2: vOptQConf] : ? [v3: int] : (all_405_0 = % 97.75/13.39 | vnoQConf & ~ (v3 = 0) & ~ (v0 = vqempty) & vreduce(v0, all_405_7, % 97.75/13.39 | all_405_11) = v2 & visSomeQC(v2) = v3 & vqseq(v0, v1) = all_405_6 % 97.75/13.39 | & vOptQConf(v2) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 97.75/13.39 | [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: int] : ? [v3: vEntry] : % 97.75/13.39 | (all_405_0 = vnoQConf & ~ (v2 = 0) & vlookupQMap(v0, all_405_11) = % 97.75/13.39 | v1 & visSomeQuestion(v1) = v2 & vqsingle(v3) = all_405_6 & vask(v0) % 97.75/13.39 | = v3 & vQID(v0) & vOptQuestion(v1) & vEntry(v3)) | ? [v0: vGID] : % 97.75/13.39 | ? [v1: vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, % 97.75/13.39 | all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 & vqgroup(v0, % 97.75/13.39 | v1) = all_405_6 & vGID(v0) & vOptQConf(all_405_0) & vQConf(v2) & % 97.75/13.39 | vQuestionnaire(v1)) | ? [v0: vQuestionnaire] : ? [v1: % 97.75/13.39 | vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, all_405_11, v1) % 97.75/13.39 | = v2 & vsomeQConf(v2) = all_405_0 & vqcond(all_420_0, v0, v1) = % 97.75/13.39 | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1) % 97.75/13.39 | & vQuestionnaire(v0)) | ? [v0: vQuestionnaire] : ? [v1: % 97.75/13.39 | vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, all_405_11, v0) % 97.75/13.39 | = v2 & vsomeQConf(v2) = all_405_0 & vqcond(all_420_2, v0, v1) = % 97.75/13.39 | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1) % 97.75/13.39 | & vQuestionnaire(v0)) | ? [v0: vQuestionnaire] : ? [v1: vQConf] : % 97.75/13.39 | (vQC(all_405_7, all_405_11, v0) = v1 & vsomeQConf(v1) = all_405_0 & % 97.75/13.39 | vqseq(vqempty, v0) = all_405_6 & vOptQConf(all_405_0) & vQConf(v1) % 97.75/13.39 | & vQuestionnaire(v0)) | (all_405_0 = vnoQConf & all_405_6 = % 97.75/13.39 | vqempty) % 97.75/13.39 | % 97.75/13.39 | GROUND_INST: instantiating (19) with all_405_11, all_405_3, simplifying with % 97.75/13.39 | (54), (61) gives: % 97.75/13.39 | (148) ? [v0: vQID] : ? [v1: vLabel] : ? [v2: vAType] : ? [v3: vQMap] : % 97.75/13.39 | ? [v4: vATMap] : (vtypeQM(v3) = v4 & vatmbind(v0, v2, v4) = all_405_3 % 97.75/13.39 | & vqmbind(v0, v1, v2, v3) = all_405_11 & vAType(v2) & vLabel(v1) & % 97.75/13.39 | vQID(v0) & vQMap(v3) & vATMap(v4) & vATMap(all_405_3)) | (all_405_3 % 97.75/13.39 | = vatmempty & all_405_11 = vqmempty) % 97.75/13.39 | % 97.75/13.39 | DELTA: instantiating (146) with fresh symbols all_441_0, all_441_1, all_441_2, % 97.75/13.39 | all_441_3 gives: % 97.75/13.39 | (149) vevalUnOp(vnotop, all_441_3) = all_441_2 & vsomeExp(all_441_0) = % 97.75/13.39 | all_441_2 & vB(vno) = all_441_3 & vB(vyes) = all_441_1 & % 97.75/13.39 | vconstant(all_441_1) = all_441_0 & vOptExp(all_441_2) & % 97.75/13.39 | vExp(all_441_0) & vAval(all_441_1) & vAval(all_441_3) % 97.75/13.39 | % 97.75/13.39 | ALPHA: (149) implies: % 97.75/13.39 | (150) vExp(all_441_0) % 97.75/13.39 | (151) vconstant(all_441_1) = all_441_0 % 97.75/13.39 | (152) vB(vyes) = all_441_1 % 97.75/13.39 | (153) vB(vno) = all_441_3 % 97.75/13.39 | % 97.75/13.39 | DELTA: instantiating (145) with fresh symbols all_443_0, all_443_1, all_443_2, % 97.75/13.39 | all_443_3 gives: % 97.75/13.39 | (154) vevalUnOp(vnotop, all_443_3) = all_443_2 & vsomeExp(all_443_0) = % 97.75/13.39 | all_443_2 & vB(vno) = all_443_1 & vB(vyes) = all_443_3 & % 97.75/13.39 | vconstant(all_443_1) = all_443_0 & vOptExp(all_443_2) & % 97.75/13.39 | vExp(all_443_0) & vAval(all_443_1) & vAval(all_443_3) % 97.75/13.39 | % 97.75/13.39 | ALPHA: (154) implies: % 97.75/13.39 | (155) vExp(all_443_0) % 97.75/13.39 | (156) vconstant(all_443_1) = all_443_0 % 97.75/13.39 | (157) vB(vyes) = all_443_3 % 97.75/13.39 | (158) vB(vno) = all_443_1 % 97.75/13.39 | % 97.75/13.39 | GROUND_INST: instantiating (23) with all_377_2, all_443_3, vyes, simplifying % 97.75/13.39 | with (32), (157) gives: % 97.75/13.39 | (159) all_443_3 = all_377_2 % 97.75/13.39 | % 97.75/13.39 | GROUND_INST: instantiating (23) with all_441_1, all_443_3, vyes, simplifying % 97.75/13.39 | with (152), (157) gives: % 97.75/13.39 | (160) all_443_3 = all_441_1 % 97.75/13.39 | % 97.75/13.39 | GROUND_INST: instantiating (23) with all_381_2, all_443_1, vno, simplifying % 97.75/13.39 | with (35), (158) gives: % 97.75/13.39 | (161) all_443_1 = all_381_2 % 97.75/13.39 | % 97.75/13.39 | GROUND_INST: instantiating (23) with all_441_3, all_443_1, vno, simplifying % 97.75/13.39 | with (153), (158) gives: % 97.75/13.39 | (162) all_443_1 = all_441_3 % 97.75/13.39 | % 97.75/13.39 | COMBINE_EQS: (161), (162) imply: % 97.75/13.39 | (163) all_441_3 = all_381_2 % 97.75/13.39 | % 97.75/13.39 | COMBINE_EQS: (159), (160) imply: % 97.75/13.39 | (164) all_441_1 = all_377_2 % 97.75/13.39 | % 97.75/13.39 | REDUCE: (156), (161) imply: % 97.75/13.39 | (165) vconstant(all_381_2) = all_443_0 % 97.75/13.39 | % 97.75/13.39 | REDUCE: (151), (164) imply: % 97.75/13.39 | (166) vconstant(all_377_2) = all_441_0 % 97.75/13.39 | % 97.75/13.39 | GROUND_INST: instantiating (21) with all_377_1, all_441_0, all_377_2, % 97.75/13.39 | simplifying with (31), (166) gives: % 97.75/13.39 | (167) all_441_0 = all_377_1 % 97.75/13.39 | % 97.75/13.39 | GROUND_INST: instantiating (21) with all_381_1, all_443_0, all_381_2, % 97.75/13.39 | simplifying with (34), (165) gives: % 97.75/13.39 | (168) all_443_0 = all_381_1 % 97.75/13.39 | % 97.75/13.39 | REDUCE: (155), (168) imply: % 97.75/13.39 | (169) vExp(all_381_1) % 97.75/13.39 | % 97.75/13.39 | REDUCE: (150), (167) imply: % 97.75/13.39 | (170) vExp(all_377_1) % 97.75/13.39 | % 97.75/13.39 | BETA: splitting (148) gives: % 97.75/13.39 | % 97.75/13.39 | Case 1: % 97.75/13.39 | | % 97.75/13.39 | | (171) ? [v0: vQID] : ? [v1: vLabel] : ? [v2: vAType] : ? [v3: vQMap] % 97.75/13.39 | | : ? [v4: vATMap] : (vtypeQM(v3) = v4 & vatmbind(v0, v2, v4) = % 97.75/13.39 | | all_405_3 & vqmbind(v0, v1, v2, v3) = all_405_11 & vAType(v2) & % 97.75/13.39 | | vLabel(v1) & vQID(v0) & vQMap(v3) & vATMap(v4) & % 97.75/13.39 | | vATMap(all_405_3)) % 97.75/13.39 | | % 97.75/13.39 | | DELTA: instantiating (171) with fresh symbols all_639_0, all_639_1, % 97.75/13.39 | | all_639_2, all_639_3, all_639_4 gives: % 97.75/13.39 | | (172) vtypeQM(all_639_1) = all_639_0 & vatmbind(all_639_4, all_639_2, % 97.75/13.39 | | all_639_0) = all_405_3 & vqmbind(all_639_4, all_639_3, all_639_2, % 97.75/13.39 | | all_639_1) = all_405_11 & vAType(all_639_2) & vLabel(all_639_3) & % 97.75/13.39 | | vQID(all_639_4) & vQMap(all_639_1) & vATMap(all_639_0) & % 97.75/13.39 | | vATMap(all_405_3) % 97.75/13.39 | | % 97.75/13.39 | | ALPHA: (172) implies: % 97.75/13.39 | | (173) vQMap(all_639_1) % 97.75/13.39 | | (174) vQID(all_639_4) % 97.75/13.39 | | (175) vLabel(all_639_3) % 97.75/13.39 | | (176) vAType(all_639_2) % 97.75/13.39 | | (177) vqmbind(all_639_4, all_639_3, all_639_2, all_639_1) = all_405_11 % 97.75/13.39 | | % 97.75/13.39 | | BETA: splitting (147) gives: % 97.75/13.39 | | % 97.75/13.39 | | Case 1: % 97.75/13.39 | | | % 98.20/13.40 | | | (178) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: % 98.20/13.40 | | | vExp] : ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] : ? % 98.20/13.40 | | | [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: vQConf] : ( ~ % 98.20/13.40 | | | (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = % 98.20/13.40 | | | v4 & visSomeExp(v1) = 0 & vgetExp(v1) = v6 & vQC(all_405_7, % 98.20/13.40 | | | all_405_11, v8) = v9 & vsomeQConf(v9) = all_405_0 & % 98.20/13.40 | | | vqsingle(v7) = v8 & vqsingle(v5) = all_405_6 & vvalue(v2, v0, % 98.20/13.40 | | | v6) = v7 & vvalue(v2, v0, v3) = v5 & vAType(v0) & vOptExp(v1) % 98.20/13.40 | | | & vQID(v2) & vExp(v6) & vExp(v3) & vOptQConf(all_405_0) & % 98.20/13.40 | | | vQConf(v9) & vQuestionnaire(v8) & vEntry(v7) & vEntry(v5)) | ? % 98.20/13.40 | | | [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: vEntry] : ? [v3: % 98.20/13.40 | | | vLabel] : ? [v4: vAType] : ? [v5: vEntry] : ? [v6: % 98.20/13.40 | | | vQuestionnaire] : ? [v7: vQConf] : (vlookupQMap(v0, % 98.20/13.40 | | | all_405_11) = v1 & visSomeQuestion(v1) = 0 & % 98.20/13.40 | | | vgetQuestionAType(v1) = v4 & vgetQuestionLabel(v1) = v3 & % 98.20/13.40 | | | vQC(all_405_7, all_405_11, v6) = v7 & vsomeQConf(v7) = % 98.20/13.40 | | | all_405_0 & vqsingle(v5) = v6 & vqsingle(v2) = all_405_6 & % 98.20/13.40 | | | vask(v0) = v2 & vquestion(v0, v3, v4) = v5 & vAType(v4) & % 98.20/13.40 | | | vLabel(v3) & vQID(v0) & vOptQuestion(v1) & vOptQConf(all_405_0) % 98.20/13.40 | | | & vQConf(v7) & vQuestionnaire(v6) & vEntry(v5) & vEntry(v2)) | % 98.20/13.40 | | | ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: vExp] % 98.20/13.40 | | | : ? [v4: int] : ? [v5: int] : ? [v6: vEntry] : (all_405_0 = % 98.20/13.40 | | | vnoQConf & ~ (v5 = 0) & ~ (v4 = 0) & vreduceExp(v3, % 98.20/13.40 | | | all_405_7) = v1 & vexpIsValue(v3) = v4 & visSomeExp(v1) = v5 % 98.20/13.40 | | | & vqsingle(v6) = all_405_6 & vvalue(v2, v0, v3) = v6 & % 98.20/13.40 | | | vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v3) & vEntry(v6)) | % 98.20/13.40 | | | ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : ? % 98.20/13.40 | | | [v3: vQuestionnaire] : ? [v4: vExp] : ? [v5: vQuestionnaire] : % 98.20/13.40 | | | ? [v6: vQConf] : ( ~ (v2 = all_420_0) & ~ (v2 = all_420_2) & % 98.20/13.40 | | | vreduceExp(v2, all_405_7) = v0 & visSomeExp(v0) = 0 & % 98.20/13.40 | | | vgetExp(v0) = v4 & vQC(all_405_7, all_405_11, v5) = v6 & % 98.20/13.40 | | | vsomeQConf(v6) = all_405_0 & vqcond(v4, v1, v3) = v5 & % 98.20/13.40 | | | vqcond(v2, v1, v3) = all_405_6 & vOptExp(v0) & vExp(v4) & % 98.20/13.40 | | | vExp(v2) & vOptQConf(all_405_0) & vQConf(v6) & % 98.20/13.40 | | | vQuestionnaire(v5) & vQuestionnaire(v3) & vQuestionnaire(v1)) | % 98.20/13.40 | | | ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vAval] : ? [v3: % 98.20/13.40 | | | vQID] : ? [v4: vEntry] : ? [v5: vAnsMap] : ? [v6: vQConf] : % 98.20/13.40 | | | (vgetAnswer(v1, v0) = v2 & vQC(v5, all_405_11, vqempty) = v6 & % 98.20/13.40 | | | vabind(v3, v2, all_405_7) = v5 & vsomeQConf(v6) = all_405_0 & % 98.20/13.40 | | | vqsingle(v4) = all_405_6 & vquestion(v3, v1, v0) = v4 & % 98.20/13.40 | | | vAType(v0) & vLabel(v1) & vQID(v3) & vAnsMap(v5) & % 98.20/13.40 | | | vOptQConf(all_405_0) & vAval(v2) & vQConf(v6) & vEntry(v4)) | % 98.20/13.40 | | | ? [v0: vAType] : ? [v1: vQID] : ? [v2: vExp] : ? [v3: vEntry] % 98.20/13.40 | | | : ? [v4: vAval] : ? [v5: vAnsMap] : ? [v6: vQConf] : % 98.20/13.40 | | | (vexpIsValue(v2) = 0 & vgetExpValue(v2) = v4 & vQC(v5, % 98.20/13.40 | | | all_405_11, vqempty) = v6 & vabind(v1, v4, all_405_7) = v5 & % 98.20/13.40 | | | vsomeQConf(v6) = all_405_0 & vqsingle(v3) = all_405_6 & % 98.20/13.40 | | | vvalue(v1, v0, v2) = v3 & vAType(v0) & vQID(v1) & vExp(v2) & % 98.20/13.40 | | | vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & % 98.20/13.40 | | | vEntry(v3)) | ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vQID] % 98.20/13.40 | | | : ? [v3: vEntry] : ? [v4: vQMap] : ? [v5: vQConf] : % 98.20/13.40 | | | (vQC(all_405_7, v4, vqempty) = v5 & vsomeQConf(v5) = all_405_0 & % 98.20/13.40 | | | vqsingle(v3) = all_405_6 & vqmbind(v2, v1, v0, all_405_11) = v4 % 98.20/13.40 | | | & vdefquestion(v2, v1, v0) = v3 & vAType(v0) & vLabel(v1) & % 98.20/13.40 | | | vQID(v2) & vQMap(v4) & vOptQConf(all_405_0) & vQConf(v5) & % 98.20/13.40 | | | vEntry(v3)) | ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? % 98.20/13.40 | | | [v2: any] : ? [v3: vQuestionnaire] : ? [v4: int] : (all_405_0 = % 98.20/13.40 | | | vnoQConf & ~ (v4 = 0) & ~ (v2 = all_420_0) & ~ (v2 = % 98.20/13.40 | | | all_420_2) & vreduceExp(v2, all_405_7) = v0 & visSomeExp(v0) % 98.20/13.40 | | | = v4 & vqcond(v2, v1, v3) = all_405_6 & vOptExp(v0) & vExp(v2) % 98.20/13.40 | | | & vQuestionnaire(v3) & vQuestionnaire(v1)) % 98.20/13.40 | | | % 98.20/13.40 | | | BETA: splitting (178) gives: % 98.20/13.40 | | | % 98.20/13.40 | | | Case 1: % 98.20/13.40 | | | | % 98.20/13.40 | | | | (179) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: % 98.20/13.40 | | | | vExp] : ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] : ? % 98.20/13.40 | | | | [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: vQConf] : ( ~ % 98.20/13.40 | | | | (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = % 98.20/13.40 | | | | v4 & visSomeExp(v1) = 0 & vgetExp(v1) = v6 & vQC(all_405_7, % 98.20/13.40 | | | | all_405_11, v8) = v9 & vsomeQConf(v9) = all_405_0 & % 98.20/13.40 | | | | vqsingle(v7) = v8 & vqsingle(v5) = all_405_6 & vvalue(v2, v0, % 98.20/13.40 | | | | v6) = v7 & vvalue(v2, v0, v3) = v5 & vAType(v0) & % 98.20/13.40 | | | | vOptExp(v1) & vQID(v2) & vExp(v6) & vExp(v3) & % 98.20/13.40 | | | | vOptQConf(all_405_0) & vQConf(v9) & vQuestionnaire(v8) & % 98.20/13.40 | | | | vEntry(v7) & vEntry(v5)) | ? [v0: vQID] : ? [v1: % 98.20/13.40 | | | | vOptQuestion] : ? [v2: vEntry] : ? [v3: vLabel] : ? [v4: % 98.20/13.40 | | | | vAType] : ? [v5: vEntry] : ? [v6: vQuestionnaire] : ? [v7: % 98.20/13.40 | | | | vQConf] : (vlookupQMap(v0, all_405_11) = v1 & % 98.20/13.40 | | | | visSomeQuestion(v1) = 0 & vgetQuestionAType(v1) = v4 & % 98.20/13.40 | | | | vgetQuestionLabel(v1) = v3 & vQC(all_405_7, all_405_11, v6) = % 98.20/13.40 | | | | v7 & vsomeQConf(v7) = all_405_0 & vqsingle(v5) = v6 & % 98.20/13.40 | | | | vqsingle(v2) = all_405_6 & vask(v0) = v2 & vquestion(v0, v3, % 98.20/13.40 | | | | v4) = v5 & vAType(v4) & vLabel(v3) & vQID(v0) & % 98.20/13.40 | | | | vOptQuestion(v1) & vOptQConf(all_405_0) & vQConf(v7) & % 98.20/13.40 | | | | vQuestionnaire(v6) & vEntry(v5) & vEntry(v2)) | ? [v0: % 98.20/13.40 | | | | vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: vExp] : % 98.20/13.40 | | | | ? [v4: int] : ? [v5: int] : ? [v6: vEntry] : (all_405_0 = % 98.20/13.40 | | | | vnoQConf & ~ (v5 = 0) & ~ (v4 = 0) & vreduceExp(v3, % 98.20/13.40 | | | | all_405_7) = v1 & vexpIsValue(v3) = v4 & visSomeExp(v1) = % 98.20/13.40 | | | | v5 & vqsingle(v6) = all_405_6 & vvalue(v2, v0, v3) = v6 & % 98.20/13.40 | | | | vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v3) & vEntry(v6)) % 98.20/13.40 | | | | | ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : % 98.20/13.40 | | | | ? [v3: vQuestionnaire] : ? [v4: vExp] : ? [v5: % 98.20/13.40 | | | | vQuestionnaire] : ? [v6: vQConf] : ( ~ (v2 = all_420_0) & ~ % 98.20/13.40 | | | | (v2 = all_420_2) & vreduceExp(v2, all_405_7) = v0 & % 98.20/13.40 | | | | visSomeExp(v0) = 0 & vgetExp(v0) = v4 & vQC(all_405_7, % 98.20/13.40 | | | | all_405_11, v5) = v6 & vsomeQConf(v6) = all_405_0 & % 98.20/13.40 | | | | vqcond(v4, v1, v3) = v5 & vqcond(v2, v1, v3) = all_405_6 & % 98.20/13.40 | | | | vOptExp(v0) & vExp(v4) & vExp(v2) & vOptQConf(all_405_0) & % 98.20/13.40 | | | | vQConf(v6) & vQuestionnaire(v5) & vQuestionnaire(v3) & % 98.20/13.40 | | | | vQuestionnaire(v1)) % 98.20/13.40 | | | | % 98.20/13.40 | | | | BETA: splitting (179) gives: % 98.20/13.40 | | | | % 98.20/13.40 | | | | Case 1: % 98.20/13.40 | | | | | % 98.20/13.40 | | | | | (180) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: % 98.20/13.40 | | | | | vExp] : ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] : ? % 98.20/13.40 | | | | | [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: vQConf] : ( % 98.20/13.40 | | | | | ~ (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & % 98.20/13.40 | | | | | vexpIsValue(v3) = v4 & visSomeExp(v1) = 0 & vgetExp(v1) = % 98.20/13.40 | | | | | v6 & vQC(all_405_7, all_405_11, v8) = v9 & vsomeQConf(v9) = % 98.20/13.40 | | | | | all_405_0 & vqsingle(v7) = v8 & vqsingle(v5) = all_405_6 & % 98.20/13.40 | | | | | vvalue(v2, v0, v6) = v7 & vvalue(v2, v0, v3) = v5 & % 98.20/13.40 | | | | | vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v6) & vExp(v3) & % 98.20/13.40 | | | | | vOptQConf(all_405_0) & vQConf(v9) & vQuestionnaire(v8) & % 98.20/13.40 | | | | | vEntry(v7) & vEntry(v5)) | ? [v0: vQID] : ? [v1: % 98.20/13.40 | | | | | vOptQuestion] : ? [v2: vEntry] : ? [v3: vLabel] : ? [v4: % 98.20/13.40 | | | | | vAType] : ? [v5: vEntry] : ? [v6: vQuestionnaire] : ? % 98.20/13.40 | | | | | [v7: vQConf] : (vlookupQMap(v0, all_405_11) = v1 & % 98.20/13.40 | | | | | visSomeQuestion(v1) = 0 & vgetQuestionAType(v1) = v4 & % 98.20/13.40 | | | | | vgetQuestionLabel(v1) = v3 & vQC(all_405_7, all_405_11, v6) % 98.20/13.40 | | | | | = v7 & vsomeQConf(v7) = all_405_0 & vqsingle(v5) = v6 & % 98.20/13.40 | | | | | vqsingle(v2) = all_405_6 & vask(v0) = v2 & vquestion(v0, % 98.20/13.40 | | | | | v3, v4) = v5 & vAType(v4) & vLabel(v3) & vQID(v0) & % 98.20/13.40 | | | | | vOptQuestion(v1) & vOptQConf(all_405_0) & vQConf(v7) & % 98.20/13.40 | | | | | vQuestionnaire(v6) & vEntry(v5) & vEntry(v2)) % 98.20/13.40 | | | | | % 98.20/13.40 | | | | | BETA: splitting (180) gives: % 98.20/13.40 | | | | | % 98.20/13.40 | | | | | Case 1: % 98.20/13.40 | | | | | | % 98.20/13.40 | | | | | | (181) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? % 98.20/13.40 | | | | | | [v3: vExp] : ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] % 98.20/13.40 | | | | | | : ? [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: % 98.20/13.40 | | | | | | vQConf] : ( ~ (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & % 98.20/13.40 | | | | | | vexpIsValue(v3) = v4 & visSomeExp(v1) = 0 & vgetExp(v1) = % 98.20/13.40 | | | | | | v6 & vQC(all_405_7, all_405_11, v8) = v9 & vsomeQConf(v9) % 98.20/13.40 | | | | | | = all_405_0 & vqsingle(v7) = v8 & vqsingle(v5) = % 98.20/13.40 | | | | | | all_405_6 & vvalue(v2, v0, v6) = v7 & vvalue(v2, v0, v3) % 98.20/13.40 | | | | | | = v5 & vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v6) & % 98.20/13.40 | | | | | | vExp(v3) & vOptQConf(all_405_0) & vQConf(v9) & % 98.20/13.40 | | | | | | vQuestionnaire(v8) & vEntry(v7) & vEntry(v5)) % 98.20/13.40 | | | | | | % 98.20/13.41 | | | | | | DELTA: instantiating (181) with fresh symbols all_706_0, all_706_1, % 98.20/13.41 | | | | | | all_706_2, all_706_3, all_706_4, all_706_5, all_706_6, % 98.20/13.41 | | | | | | all_706_7, all_706_8, all_706_9 gives: % 98.20/13.41 | | | | | | (182) ~ (all_706_5 = 0) & vreduceExp(all_706_6, all_405_7) = % 98.20/13.41 | | | | | | all_706_8 & vexpIsValue(all_706_6) = all_706_5 & % 98.20/13.41 | | | | | | visSomeExp(all_706_8) = 0 & vgetExp(all_706_8) = all_706_3 % 98.20/13.41 | | | | | | & vQC(all_405_7, all_405_11, all_706_1) = all_706_0 & % 98.20/13.41 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqsingle(all_706_2) = % 98.20/13.41 | | | | | | all_706_1 & vqsingle(all_706_4) = all_405_6 & % 98.20/13.41 | | | | | | vvalue(all_706_7, all_706_9, all_706_3) = all_706_2 & % 98.20/13.41 | | | | | | vvalue(all_706_7, all_706_9, all_706_6) = all_706_4 & % 98.20/13.41 | | | | | | vAType(all_706_9) & vOptExp(all_706_8) & vQID(all_706_7) & % 98.20/13.41 | | | | | | vExp(all_706_3) & vExp(all_706_6) & vOptQConf(all_405_0) & % 98.20/13.41 | | | | | | vQConf(all_706_0) & vQuestionnaire(all_706_1) & % 98.20/13.41 | | | | | | vEntry(all_706_2) & vEntry(all_706_4) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | ALPHA: (182) implies: % 98.20/13.41 | | | | | | (183) vQuestionnaire(all_706_1) % 98.20/13.41 | | | | | | (184) vsomeQConf(all_706_0) = all_405_0 % 98.20/13.41 | | | | | | (185) vQC(all_405_7, all_405_11, all_706_1) = all_706_0 % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | GROUND_INST: instantiating (63) with all_405_7, all_405_11, % 98.20/13.41 | | | | | | all_706_1, all_706_0, simplifying with (53), (54), % 98.20/13.41 | | | | | | (183), (185) gives: % 98.20/13.41 | | | | | | (186) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_706_0) % 98.20/13.41 | | | | | | = v0 & vOptQConf(v0)) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | DELTA: instantiating (186) with fresh symbol all_748_0 gives: % 98.20/13.41 | | | | | | (187) ~ (all_748_0 = all_405_0) & vsomeQConf(all_706_0) = % 98.20/13.41 | | | | | | all_748_0 & vOptQConf(all_748_0) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | ALPHA: (187) implies: % 98.20/13.41 | | | | | | (188) ~ (all_748_0 = all_405_0) % 98.20/13.41 | | | | | | (189) vsomeQConf(all_706_0) = all_748_0 % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_748_0, % 98.20/13.41 | | | | | | all_706_0, simplifying with (184), (189) gives: % 98.20/13.41 | | | | | | (190) all_748_0 = all_405_0 % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | REDUCE: (188), (190) imply: % 98.20/13.41 | | | | | | (191) $false % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | CLOSE: (191) is inconsistent. % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | Case 2: % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | (192) ? [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: vEntry] : % 98.20/13.41 | | | | | | ? [v3: vLabel] : ? [v4: vAType] : ? [v5: vEntry] : ? % 98.20/13.41 | | | | | | [v6: vQuestionnaire] : ? [v7: vQConf] : (vlookupQMap(v0, % 98.20/13.41 | | | | | | all_405_11) = v1 & visSomeQuestion(v1) = 0 & % 98.20/13.41 | | | | | | vgetQuestionAType(v1) = v4 & vgetQuestionLabel(v1) = v3 & % 98.20/13.41 | | | | | | vQC(all_405_7, all_405_11, v6) = v7 & vsomeQConf(v7) = % 98.20/13.41 | | | | | | all_405_0 & vqsingle(v5) = v6 & vqsingle(v2) = all_405_6 % 98.20/13.41 | | | | | | & vask(v0) = v2 & vquestion(v0, v3, v4) = v5 & vAType(v4) % 98.20/13.41 | | | | | | & vLabel(v3) & vQID(v0) & vOptQuestion(v1) & % 98.20/13.41 | | | | | | vOptQConf(all_405_0) & vQConf(v7) & vQuestionnaire(v6) & % 98.20/13.41 | | | | | | vEntry(v5) & vEntry(v2)) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | DELTA: instantiating (192) with fresh symbols all_706_0, all_706_1, % 98.20/13.41 | | | | | | all_706_2, all_706_3, all_706_4, all_706_5, all_706_6, % 98.20/13.41 | | | | | | all_706_7 gives: % 98.20/13.41 | | | | | | (193) vlookupQMap(all_706_7, all_405_11) = all_706_6 & % 98.20/13.41 | | | | | | visSomeQuestion(all_706_6) = 0 & % 98.20/13.41 | | | | | | vgetQuestionAType(all_706_6) = all_706_3 & % 98.20/13.41 | | | | | | vgetQuestionLabel(all_706_6) = all_706_4 & vQC(all_405_7, % 98.20/13.41 | | | | | | all_405_11, all_706_1) = all_706_0 & % 98.20/13.41 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqsingle(all_706_2) = % 98.20/13.41 | | | | | | all_706_1 & vqsingle(all_706_5) = all_405_6 & % 98.20/13.41 | | | | | | vask(all_706_7) = all_706_5 & vquestion(all_706_7, % 98.20/13.41 | | | | | | all_706_4, all_706_3) = all_706_2 & vAType(all_706_3) & % 98.20/13.41 | | | | | | vLabel(all_706_4) & vQID(all_706_7) & % 98.20/13.41 | | | | | | vOptQuestion(all_706_6) & vOptQConf(all_405_0) & % 98.20/13.41 | | | | | | vQConf(all_706_0) & vQuestionnaire(all_706_1) & % 98.20/13.41 | | | | | | vEntry(all_706_2) & vEntry(all_706_5) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | ALPHA: (193) implies: % 98.20/13.41 | | | | | | (194) vQuestionnaire(all_706_1) % 98.20/13.41 | | | | | | (195) vsomeQConf(all_706_0) = all_405_0 % 98.20/13.41 | | | | | | (196) vQC(all_405_7, all_405_11, all_706_1) = all_706_0 % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | GROUND_INST: instantiating (63) with all_405_7, all_405_11, % 98.20/13.41 | | | | | | all_706_1, all_706_0, simplifying with (53), (54), % 98.20/13.41 | | | | | | (194), (196) gives: % 98.20/13.41 | | | | | | (197) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_706_0) % 98.20/13.41 | | | | | | = v0 & vOptQConf(v0)) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | DELTA: instantiating (197) with fresh symbol all_748_0 gives: % 98.20/13.41 | | | | | | (198) ~ (all_748_0 = all_405_0) & vsomeQConf(all_706_0) = % 98.20/13.41 | | | | | | all_748_0 & vOptQConf(all_748_0) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | ALPHA: (198) implies: % 98.20/13.41 | | | | | | (199) ~ (all_748_0 = all_405_0) % 98.20/13.41 | | | | | | (200) vsomeQConf(all_706_0) = all_748_0 % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_748_0, % 98.20/13.41 | | | | | | all_706_0, simplifying with (195), (200) gives: % 98.20/13.41 | | | | | | (201) all_748_0 = all_405_0 % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | REDUCE: (199), (201) imply: % 98.20/13.41 | | | | | | (202) $false % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | CLOSE: (202) is inconsistent. % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | End of split % 98.20/13.41 | | | | | % 98.20/13.41 | | | | Case 2: % 98.20/13.41 | | | | | % 98.20/13.41 | | | | | (203) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: % 98.20/13.41 | | | | | vExp] : ? [v4: int] : ? [v5: int] : ? [v6: vEntry] : % 98.20/13.41 | | | | | (all_405_0 = vnoQConf & ~ (v5 = 0) & ~ (v4 = 0) & % 98.20/13.41 | | | | | vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = v4 & % 98.20/13.41 | | | | | visSomeExp(v1) = v5 & vqsingle(v6) = all_405_6 & vvalue(v2, % 98.20/13.41 | | | | | v0, v3) = v6 & vAType(v0) & vOptExp(v1) & vQID(v2) & % 98.20/13.41 | | | | | vExp(v3) & vEntry(v6)) | ? [v0: vOptExp] : ? [v1: % 98.20/13.41 | | | | | vQuestionnaire] : ? [v2: any] : ? [v3: vQuestionnaire] : % 98.20/13.41 | | | | | ? [v4: vExp] : ? [v5: vQuestionnaire] : ? [v6: vQConf] : ( % 98.20/13.41 | | | | | ~ (v2 = all_420_0) & ~ (v2 = all_420_2) & vreduceExp(v2, % 98.20/13.41 | | | | | all_405_7) = v0 & visSomeExp(v0) = 0 & vgetExp(v0) = v4 & % 98.20/13.41 | | | | | vQC(all_405_7, all_405_11, v5) = v6 & vsomeQConf(v6) = % 98.20/13.41 | | | | | all_405_0 & vqcond(v4, v1, v3) = v5 & vqcond(v2, v1, v3) = % 98.20/13.41 | | | | | all_405_6 & vOptExp(v0) & vExp(v4) & vExp(v2) & % 98.20/13.41 | | | | | vOptQConf(all_405_0) & vQConf(v6) & vQuestionnaire(v5) & % 98.20/13.41 | | | | | vQuestionnaire(v3) & vQuestionnaire(v1)) % 98.20/13.41 | | | | | % 98.20/13.41 | | | | | BETA: splitting (203) gives: % 98.20/13.41 | | | | | % 98.20/13.41 | | | | | Case 1: % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | (204) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? % 98.20/13.41 | | | | | | [v3: vExp] : ? [v4: int] : ? [v5: int] : ? [v6: vEntry] % 98.20/13.41 | | | | | | : (all_405_0 = vnoQConf & ~ (v5 = 0) & ~ (v4 = 0) & % 98.20/13.41 | | | | | | vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = v4 & % 98.20/13.41 | | | | | | visSomeExp(v1) = v5 & vqsingle(v6) = all_405_6 & % 98.20/13.41 | | | | | | vvalue(v2, v0, v3) = v6 & vAType(v0) & vOptExp(v1) & % 98.20/13.41 | | | | | | vQID(v2) & vExp(v3) & vEntry(v6)) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | DELTA: instantiating (204) with fresh symbols all_706_0, all_706_1, % 98.20/13.41 | | | | | | all_706_2, all_706_3, all_706_4, all_706_5, all_706_6 gives: % 98.20/13.41 | | | | | | (205) all_405_0 = vnoQConf & ~ (all_706_1 = 0) & ~ (all_706_2 = % 98.20/13.41 | | | | | | 0) & vreduceExp(all_706_3, all_405_7) = all_706_5 & % 98.20/13.41 | | | | | | vexpIsValue(all_706_3) = all_706_2 & visSomeExp(all_706_5) % 98.20/13.41 | | | | | | = all_706_1 & vqsingle(all_706_0) = all_405_6 & % 98.20/13.41 | | | | | | vvalue(all_706_4, all_706_6, all_706_3) = all_706_0 & % 98.20/13.41 | | | | | | vAType(all_706_6) & vOptExp(all_706_5) & vQID(all_706_4) & % 98.20/13.41 | | | | | | vExp(all_706_3) & vEntry(all_706_0) % 98.20/13.41 | | | | | | % 98.20/13.41 | | | | | | ALPHA: (205) implies: % 98.20/13.41 | | | | | | (206) all_405_0 = vnoQConf % 98.20/13.41 | | | | | | (207) vExp(all_706_3) % 98.20/13.41 | | | | | | (208) vQID(all_706_4) % 98.20/13.42 | | | | | | (209) vAType(all_706_6) % 98.20/13.42 | | | | | | (210) vvalue(all_706_4, all_706_6, all_706_3) = all_706_0 % 98.20/13.42 | | | | | | (211) vqsingle(all_706_0) = all_405_6 % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | REDUCE: (59), (206) imply: % 98.20/13.42 | | | | | | (212) vreduce(all_405_6, all_405_7, all_405_11) = vnoQConf % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | GROUND_INST: instantiating (Progress-qsingle-value) with all_405_11, % 98.20/13.42 | | | | | | all_706_6, all_405_10, all_405_9, all_405_7, all_706_4, % 98.20/13.42 | | | | | | all_706_3, all_706_0, all_405_6, all_405_4, all_405_3, % 98.20/13.42 | | | | | | all_405_2, all_405_1, simplifying with (50), (51), % 98.20/13.42 | | | | | | (53), (54), (55), (56), (60), (61), (62), (207), (208), % 98.20/13.42 | | | | | | (209), (210), (211) gives: % 98.20/13.42 | | | | | | (213) ? [v0: any] : ? [v1: vOptQConf] : (vreduce(all_405_6, % 98.20/13.42 | | | | | | all_405_7, all_405_11) = v1 & visValue(all_405_6) = v0 % 98.20/13.42 | | | | | | & vOptQConf(v1) & (v0 = 0 | ? [v2: vAnsMap] : ? [v3: % 98.20/13.42 | | | | | | vQMap] : ? [v4: vQuestionnaire] : ? [v5: vQConf] : % 98.20/13.42 | | | | | | (vQC(v2, v3, v4) = v5 & vsomeQConf(v5) = v1 & vQMap(v3) % 98.20/13.42 | | | | | | & vAnsMap(v2) & vQConf(v5) & vQuestionnaire(v4)))) % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | DELTA: instantiating (213) with fresh symbols all_752_0, all_752_1 % 98.20/13.42 | | | | | | gives: % 98.20/13.42 | | | | | | (214) vreduce(all_405_6, all_405_7, all_405_11) = all_752_0 & % 98.20/13.42 | | | | | | visValue(all_405_6) = all_752_1 & vOptQConf(all_752_0) & % 98.20/13.42 | | | | | | (all_752_1 = 0 | ? [v0: vAnsMap] : ? [v1: vQMap] : ? % 98.20/13.42 | | | | | | [v2: vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) % 98.20/13.42 | | | | | | = v3 & vsomeQConf(v3) = all_752_0 & vQMap(v1) & % 98.20/13.42 | | | | | | vAnsMap(v0) & vQConf(v3) & vQuestionnaire(v2))) % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | ALPHA: (214) implies: % 98.20/13.42 | | | | | | (215) visValue(all_405_6) = all_752_1 % 98.20/13.42 | | | | | | (216) vreduce(all_405_6, all_405_7, all_405_11) = all_752_0 % 98.20/13.42 | | | | | | (217) all_752_1 = 0 | ? [v0: vAnsMap] : ? [v1: vQMap] : ? [v2: % 98.20/13.42 | | | | | | vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) = v3 % 98.20/13.42 | | | | | | & vsomeQConf(v3) = all_752_0 & vQMap(v1) & vAnsMap(v0) & % 98.20/13.42 | | | | | | vQConf(v3) & vQuestionnaire(v2)) % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | GROUND_INST: instantiating (25) with all_405_5, all_752_1, % 98.20/13.42 | | | | | | all_405_6, simplifying with (58), (215) gives: % 98.20/13.42 | | | | | | (218) all_752_1 = all_405_5 % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | GROUND_INST: instantiating (26) with vnoQConf, all_752_0, % 98.20/13.42 | | | | | | all_405_11, all_405_7, all_405_6, simplifying with % 98.20/13.42 | | | | | | (212), (216) gives: % 98.20/13.42 | | | | | | (219) all_752_0 = vnoQConf % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | BETA: splitting (217) gives: % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | Case 1: % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | (220) all_752_1 = 0 % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | COMBINE_EQS: (218), (220) imply: % 98.20/13.42 | | | | | | | (221) all_405_5 = 0 % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | SIMP: (221) implies: % 98.20/13.42 | | | | | | | (222) all_405_5 = 0 % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | REDUCE: (48), (222) imply: % 98.20/13.42 | | | | | | | (223) $false % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | CLOSE: (223) is inconsistent. % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | Case 2: % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | (224) ? [v0: vAnsMap] : ? [v1: vQMap] : ? [v2: % 98.20/13.42 | | | | | | | vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) = % 98.20/13.42 | | | | | | | v3 & vsomeQConf(v3) = all_752_0 & vQMap(v1) & % 98.20/13.42 | | | | | | | vAnsMap(v0) & vQConf(v3) & vQuestionnaire(v2)) % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | DELTA: instantiating (224) with fresh symbols all_773_0, % 98.20/13.42 | | | | | | | all_773_1, all_773_2, all_773_3 gives: % 98.20/13.42 | | | | | | | (225) vQC(all_773_3, all_773_2, all_773_1) = all_773_0 & % 98.20/13.42 | | | | | | | vsomeQConf(all_773_0) = all_752_0 & vQMap(all_773_2) & % 98.20/13.42 | | | | | | | vAnsMap(all_773_3) & vQConf(all_773_0) & % 98.20/13.42 | | | | | | | vQuestionnaire(all_773_1) % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | ALPHA: (225) implies: % 98.20/13.42 | | | | | | | (226) vQConf(all_773_0) % 98.20/13.42 | | | | | | | (227) vsomeQConf(all_773_0) = all_752_0 % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | REDUCE: (219), (227) imply: % 98.20/13.42 | | | | | | | (228) vsomeQConf(all_773_0) = vnoQConf % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | GROUND_INST: instantiating (1) with all_773_0, simplifying with % 98.20/13.42 | | | | | | | (226), (228) gives: % 98.20/13.42 | | | | | | | (229) $false % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | | CLOSE: (229) is inconsistent. % 98.20/13.42 | | | | | | | % 98.20/13.42 | | | | | | End of split % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | Case 2: % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | (230) ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : % 98.20/13.42 | | | | | | ? [v3: vQuestionnaire] : ? [v4: vExp] : ? [v5: % 98.20/13.42 | | | | | | vQuestionnaire] : ? [v6: vQConf] : ( ~ (v2 = all_420_0) % 98.20/13.42 | | | | | | & ~ (v2 = all_420_2) & vreduceExp(v2, all_405_7) = v0 & % 98.20/13.42 | | | | | | visSomeExp(v0) = 0 & vgetExp(v0) = v4 & vQC(all_405_7, % 98.20/13.42 | | | | | | all_405_11, v5) = v6 & vsomeQConf(v6) = all_405_0 & % 98.20/13.42 | | | | | | vqcond(v4, v1, v3) = v5 & vqcond(v2, v1, v3) = all_405_6 % 98.20/13.42 | | | | | | & vOptExp(v0) & vExp(v4) & vExp(v2) & % 98.20/13.42 | | | | | | vOptQConf(all_405_0) & vQConf(v6) & vQuestionnaire(v5) & % 98.20/13.42 | | | | | | vQuestionnaire(v3) & vQuestionnaire(v1)) % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | DELTA: instantiating (230) with fresh symbols all_706_0, all_706_1, % 98.20/13.42 | | | | | | all_706_2, all_706_3, all_706_4, all_706_5, all_706_6 gives: % 98.20/13.42 | | | | | | (231) ~ (all_706_4 = all_420_0) & ~ (all_706_4 = all_420_2) & % 98.20/13.42 | | | | | | vreduceExp(all_706_4, all_405_7) = all_706_6 & % 98.20/13.42 | | | | | | visSomeExp(all_706_6) = 0 & vgetExp(all_706_6) = all_706_2 % 98.20/13.42 | | | | | | & vQC(all_405_7, all_405_11, all_706_1) = all_706_0 & % 98.20/13.42 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqcond(all_706_2, % 98.20/13.42 | | | | | | all_706_5, all_706_3) = all_706_1 & vqcond(all_706_4, % 98.20/13.42 | | | | | | all_706_5, all_706_3) = all_405_6 & vOptExp(all_706_6) & % 98.20/13.42 | | | | | | vExp(all_706_2) & vExp(all_706_4) & vOptQConf(all_405_0) & % 98.20/13.42 | | | | | | vQConf(all_706_0) & vQuestionnaire(all_706_1) & % 98.20/13.42 | | | | | | vQuestionnaire(all_706_3) & vQuestionnaire(all_706_5) % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | ALPHA: (231) implies: % 98.20/13.42 | | | | | | (232) vQuestionnaire(all_706_5) % 98.20/13.42 | | | | | | (233) vQuestionnaire(all_706_3) % 98.20/13.42 | | | | | | (234) vExp(all_706_4) % 98.20/13.42 | | | | | | (235) vqcond(all_706_4, all_706_5, all_706_3) = all_405_6 % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qcond) with all_405_8, % 98.20/13.42 | | | | | | all_706_4, all_706_5, all_706_3, all_405_6, simplifying % 98.20/13.42 | | | | | | with (49), (57), (232), (233), (234), (235) gives: % 98.20/13.42 | | | | | | (236) $false % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | | CLOSE: (236) is inconsistent. % 98.20/13.42 | | | | | | % 98.20/13.42 | | | | | End of split % 98.20/13.42 | | | | | % 98.20/13.42 | | | | End of split % 98.20/13.42 | | | | % 98.20/13.42 | | | Case 2: % 98.20/13.42 | | | | % 98.20/13.42 | | | | (237) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vAval] : ? [v3: % 98.20/13.42 | | | | vQID] : ? [v4: vEntry] : ? [v5: vAnsMap] : ? [v6: vQConf] % 98.20/13.42 | | | | : (vgetAnswer(v1, v0) = v2 & vQC(v5, all_405_11, vqempty) = v6 % 98.20/13.42 | | | | & vabind(v3, v2, all_405_7) = v5 & vsomeQConf(v6) = all_405_0 % 98.20/13.42 | | | | & vqsingle(v4) = all_405_6 & vquestion(v3, v1, v0) = v4 & % 98.20/13.42 | | | | vAType(v0) & vLabel(v1) & vQID(v3) & vAnsMap(v5) & % 98.20/13.42 | | | | vOptQConf(all_405_0) & vAval(v2) & vQConf(v6) & vEntry(v4)) | % 98.20/13.42 | | | | ? [v0: vAType] : ? [v1: vQID] : ? [v2: vExp] : ? [v3: % 98.20/13.42 | | | | vEntry] : ? [v4: vAval] : ? [v5: vAnsMap] : ? [v6: vQConf] % 98.20/13.42 | | | | : (vexpIsValue(v2) = 0 & vgetExpValue(v2) = v4 & vQC(v5, % 98.20/13.42 | | | | all_405_11, vqempty) = v6 & vabind(v1, v4, all_405_7) = v5 % 98.20/13.42 | | | | & vsomeQConf(v6) = all_405_0 & vqsingle(v3) = all_405_6 & % 98.20/13.42 | | | | vvalue(v1, v0, v2) = v3 & vAType(v0) & vQID(v1) & vExp(v2) & % 98.20/13.42 | | | | vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & % 98.20/13.42 | | | | vEntry(v3)) | ? [v0: vAType] : ? [v1: vLabel] : ? [v2: % 98.20/13.42 | | | | vQID] : ? [v3: vEntry] : ? [v4: vQMap] : ? [v5: vQConf] : % 98.20/13.42 | | | | (vQC(all_405_7, v4, vqempty) = v5 & vsomeQConf(v5) = all_405_0 % 98.20/13.42 | | | | & vqsingle(v3) = all_405_6 & vqmbind(v2, v1, v0, all_405_11) % 98.20/13.42 | | | | = v4 & vdefquestion(v2, v1, v0) = v3 & vAType(v0) & % 98.20/13.42 | | | | vLabel(v1) & vQID(v2) & vQMap(v4) & vOptQConf(all_405_0) & % 98.20/13.42 | | | | vQConf(v5) & vEntry(v3)) | ? [v0: vOptExp] : ? [v1: % 98.20/13.42 | | | | vQuestionnaire] : ? [v2: any] : ? [v3: vQuestionnaire] : ? % 98.20/13.42 | | | | [v4: int] : (all_405_0 = vnoQConf & ~ (v4 = 0) & ~ (v2 = % 98.20/13.42 | | | | all_420_0) & ~ (v2 = all_420_2) & vreduceExp(v2, % 98.20/13.42 | | | | all_405_7) = v0 & visSomeExp(v0) = v4 & vqcond(v2, v1, v3) % 98.20/13.42 | | | | = all_405_6 & vOptExp(v0) & vExp(v2) & vQuestionnaire(v3) & % 98.20/13.42 | | | | vQuestionnaire(v1)) % 98.20/13.42 | | | | % 98.20/13.42 | | | | BETA: splitting (237) gives: % 98.20/13.42 | | | | % 98.20/13.42 | | | | Case 1: % 98.20/13.42 | | | | | % 98.20/13.43 | | | | | (238) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vAval] : ? [v3: % 98.20/13.43 | | | | | vQID] : ? [v4: vEntry] : ? [v5: vAnsMap] : ? [v6: % 98.20/13.43 | | | | | vQConf] : (vgetAnswer(v1, v0) = v2 & vQC(v5, all_405_11, % 98.20/13.43 | | | | | vqempty) = v6 & vabind(v3, v2, all_405_7) = v5 & % 98.20/13.43 | | | | | vsomeQConf(v6) = all_405_0 & vqsingle(v4) = all_405_6 & % 98.20/13.43 | | | | | vquestion(v3, v1, v0) = v4 & vAType(v0) & vLabel(v1) & % 98.20/13.43 | | | | | vQID(v3) & vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v2) & % 98.20/13.43 | | | | | vQConf(v6) & vEntry(v4)) | ? [v0: vAType] : ? [v1: vQID] % 98.20/13.43 | | | | | : ? [v2: vExp] : ? [v3: vEntry] : ? [v4: vAval] : ? [v5: % 98.20/13.43 | | | | | vAnsMap] : ? [v6: vQConf] : (vexpIsValue(v2) = 0 & % 98.20/13.43 | | | | | vgetExpValue(v2) = v4 & vQC(v5, all_405_11, vqempty) = v6 & % 98.20/13.43 | | | | | vabind(v1, v4, all_405_7) = v5 & vsomeQConf(v6) = all_405_0 % 98.20/13.43 | | | | | & vqsingle(v3) = all_405_6 & vvalue(v1, v0, v2) = v3 & % 98.20/13.43 | | | | | vAType(v0) & vQID(v1) & vExp(v2) & vAnsMap(v5) & % 98.20/13.43 | | | | | vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & vEntry(v3)) % 98.20/13.43 | | | | | % 98.20/13.43 | | | | | BETA: splitting (238) gives: % 98.20/13.43 | | | | | % 98.20/13.43 | | | | | Case 1: % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | (239) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vAval] : ? % 98.20/13.43 | | | | | | [v3: vQID] : ? [v4: vEntry] : ? [v5: vAnsMap] : ? [v6: % 98.20/13.43 | | | | | | vQConf] : (vgetAnswer(v1, v0) = v2 & vQC(v5, all_405_11, % 98.20/13.43 | | | | | | vqempty) = v6 & vabind(v3, v2, all_405_7) = v5 & % 98.20/13.43 | | | | | | vsomeQConf(v6) = all_405_0 & vqsingle(v4) = all_405_6 & % 98.20/13.43 | | | | | | vquestion(v3, v1, v0) = v4 & vAType(v0) & vLabel(v1) & % 98.20/13.43 | | | | | | vQID(v3) & vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v2) % 98.20/13.43 | | | | | | & vQConf(v6) & vEntry(v4)) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | DELTA: instantiating (239) with fresh symbols all_706_0, all_706_1, % 98.20/13.43 | | | | | | all_706_2, all_706_3, all_706_4, all_706_5, all_706_6 gives: % 98.20/13.43 | | | | | | (240) vgetAnswer(all_706_5, all_706_6) = all_706_4 & % 98.20/13.43 | | | | | | vQC(all_706_1, all_405_11, vqempty) = all_706_0 & % 98.20/13.43 | | | | | | vabind(all_706_3, all_706_4, all_405_7) = all_706_1 & % 98.20/13.43 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqsingle(all_706_2) = % 98.20/13.43 | | | | | | all_405_6 & vquestion(all_706_3, all_706_5, all_706_6) = % 98.20/13.43 | | | | | | all_706_2 & vAType(all_706_6) & vLabel(all_706_5) & % 98.20/13.43 | | | | | | vQID(all_706_3) & vAnsMap(all_706_1) & vOptQConf(all_405_0) % 98.20/13.43 | | | | | | & vAval(all_706_4) & vQConf(all_706_0) & vEntry(all_706_2) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | ALPHA: (240) implies: % 98.20/13.43 | | | | | | (241) vAnsMap(all_706_1) % 98.20/13.43 | | | | | | (242) vsomeQConf(all_706_0) = all_405_0 % 98.20/13.43 | | | | | | (243) vQC(all_706_1, all_405_11, vqempty) = all_706_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | GROUND_INST: instantiating (11) with all_639_1, all_639_2, % 98.20/13.43 | | | | | | all_639_3, all_706_1, all_639_4, all_405_11, all_706_0, % 98.20/13.43 | | | | | | simplifying with (173), (174), (175), (176), (177), % 98.20/13.43 | | | | | | (241), (243) gives: % 98.20/13.43 | | | | | | (244) ? [v0: vEntry] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.43 | | | | | | vOptQConf] : (vreduce(v1, all_706_1, all_639_1) = v2 & % 98.20/13.43 | | | | | | vsomeQConf(all_706_0) = v2 & vqsingle(v0) = v1 & % 98.20/13.43 | | | | | | vdefquestion(all_639_4, all_639_3, all_639_2) = v0 & % 98.20/13.43 | | | | | | vOptQConf(v2) & vQuestionnaire(v1) & vEntry(v0)) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | GROUND_INST: instantiating (63) with all_706_1, all_405_11, vqempty, % 98.20/13.43 | | | | | | all_706_0, simplifying with (20), (54), (241), (243) % 98.20/13.43 | | | | | | gives: % 98.20/13.43 | | | | | | (245) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_706_0) % 98.20/13.43 | | | | | | = v0 & vOptQConf(v0)) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | DELTA: instantiating (245) with fresh symbol all_746_0 gives: % 98.20/13.43 | | | | | | (246) ~ (all_746_0 = all_405_0) & vsomeQConf(all_706_0) = % 98.20/13.43 | | | | | | all_746_0 & vOptQConf(all_746_0) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | ALPHA: (246) implies: % 98.20/13.43 | | | | | | (247) ~ (all_746_0 = all_405_0) % 98.20/13.43 | | | | | | (248) vsomeQConf(all_706_0) = all_746_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | DELTA: instantiating (244) with fresh symbols all_748_0, all_748_1, % 98.20/13.43 | | | | | | all_748_2 gives: % 98.20/13.43 | | | | | | (249) vreduce(all_748_1, all_706_1, all_639_1) = all_748_0 & % 98.20/13.43 | | | | | | vsomeQConf(all_706_0) = all_748_0 & vqsingle(all_748_2) = % 98.20/13.43 | | | | | | all_748_1 & vdefquestion(all_639_4, all_639_3, all_639_2) = % 98.20/13.43 | | | | | | all_748_2 & vOptQConf(all_748_0) & % 98.20/13.43 | | | | | | vQuestionnaire(all_748_1) & vEntry(all_748_2) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | ALPHA: (249) implies: % 98.20/13.43 | | | | | | (250) vsomeQConf(all_706_0) = all_748_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_748_0, % 98.20/13.43 | | | | | | all_706_0, simplifying with (242), (250) gives: % 98.20/13.43 | | | | | | (251) all_748_0 = all_405_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | GROUND_INST: instantiating (22) with all_746_0, all_748_0, % 98.20/13.43 | | | | | | all_706_0, simplifying with (248), (250) gives: % 98.20/13.43 | | | | | | (252) all_748_0 = all_746_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | COMBINE_EQS: (251), (252) imply: % 98.20/13.43 | | | | | | (253) all_746_0 = all_405_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | REDUCE: (247), (253) imply: % 98.20/13.43 | | | | | | (254) $false % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | CLOSE: (254) is inconsistent. % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | Case 2: % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | (255) ? [v0: vAType] : ? [v1: vQID] : ? [v2: vExp] : ? [v3: % 98.20/13.43 | | | | | | vEntry] : ? [v4: vAval] : ? [v5: vAnsMap] : ? [v6: % 98.20/13.43 | | | | | | vQConf] : (vexpIsValue(v2) = 0 & vgetExpValue(v2) = v4 & % 98.20/13.43 | | | | | | vQC(v5, all_405_11, vqempty) = v6 & vabind(v1, v4, % 98.20/13.43 | | | | | | all_405_7) = v5 & vsomeQConf(v6) = all_405_0 & % 98.20/13.43 | | | | | | vqsingle(v3) = all_405_6 & vvalue(v1, v0, v2) = v3 & % 98.20/13.43 | | | | | | vAType(v0) & vQID(v1) & vExp(v2) & vAnsMap(v5) & % 98.20/13.43 | | | | | | vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & % 98.20/13.43 | | | | | | vEntry(v3)) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | DELTA: instantiating (255) with fresh symbols all_706_0, all_706_1, % 98.20/13.43 | | | | | | all_706_2, all_706_3, all_706_4, all_706_5, all_706_6 gives: % 98.20/13.43 | | | | | | (256) vexpIsValue(all_706_4) = 0 & vgetExpValue(all_706_4) = % 98.20/13.43 | | | | | | all_706_2 & vQC(all_706_1, all_405_11, vqempty) = all_706_0 % 98.20/13.43 | | | | | | & vabind(all_706_5, all_706_2, all_405_7) = all_706_1 & % 98.20/13.43 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqsingle(all_706_3) = % 98.20/13.43 | | | | | | all_405_6 & vvalue(all_706_5, all_706_6, all_706_4) = % 98.20/13.43 | | | | | | all_706_3 & vAType(all_706_6) & vQID(all_706_5) & % 98.20/13.43 | | | | | | vExp(all_706_4) & vAnsMap(all_706_1) & vOptQConf(all_405_0) % 98.20/13.43 | | | | | | & vAval(all_706_2) & vQConf(all_706_0) & vEntry(all_706_3) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | ALPHA: (256) implies: % 98.20/13.43 | | | | | | (257) vAnsMap(all_706_1) % 98.20/13.43 | | | | | | (258) vsomeQConf(all_706_0) = all_405_0 % 98.20/13.43 | | | | | | (259) vQC(all_706_1, all_405_11, vqempty) = all_706_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | GROUND_INST: instantiating (11) with all_639_1, all_639_2, % 98.20/13.43 | | | | | | all_639_3, all_706_1, all_639_4, all_405_11, all_706_0, % 98.20/13.43 | | | | | | simplifying with (173), (174), (175), (176), (177), % 98.20/13.43 | | | | | | (257), (259) gives: % 98.20/13.43 | | | | | | (260) ? [v0: vEntry] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.43 | | | | | | vOptQConf] : (vreduce(v1, all_706_1, all_639_1) = v2 & % 98.20/13.43 | | | | | | vsomeQConf(all_706_0) = v2 & vqsingle(v0) = v1 & % 98.20/13.43 | | | | | | vdefquestion(all_639_4, all_639_3, all_639_2) = v0 & % 98.20/13.43 | | | | | | vOptQConf(v2) & vQuestionnaire(v1) & vEntry(v0)) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | GROUND_INST: instantiating (63) with all_706_1, all_405_11, vqempty, % 98.20/13.43 | | | | | | all_706_0, simplifying with (20), (54), (257), (259) % 98.20/13.43 | | | | | | gives: % 98.20/13.43 | | | | | | (261) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_706_0) % 98.20/13.43 | | | | | | = v0 & vOptQConf(v0)) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | DELTA: instantiating (261) with fresh symbol all_758_0 gives: % 98.20/13.43 | | | | | | (262) ~ (all_758_0 = all_405_0) & vsomeQConf(all_706_0) = % 98.20/13.43 | | | | | | all_758_0 & vOptQConf(all_758_0) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | ALPHA: (262) implies: % 98.20/13.43 | | | | | | (263) ~ (all_758_0 = all_405_0) % 98.20/13.43 | | | | | | (264) vsomeQConf(all_706_0) = all_758_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | DELTA: instantiating (260) with fresh symbols all_760_0, all_760_1, % 98.20/13.43 | | | | | | all_760_2 gives: % 98.20/13.43 | | | | | | (265) vreduce(all_760_1, all_706_1, all_639_1) = all_760_0 & % 98.20/13.43 | | | | | | vsomeQConf(all_706_0) = all_760_0 & vqsingle(all_760_2) = % 98.20/13.43 | | | | | | all_760_1 & vdefquestion(all_639_4, all_639_3, all_639_2) = % 98.20/13.43 | | | | | | all_760_2 & vOptQConf(all_760_0) & % 98.20/13.43 | | | | | | vQuestionnaire(all_760_1) & vEntry(all_760_2) % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | ALPHA: (265) implies: % 98.20/13.43 | | | | | | (266) vsomeQConf(all_706_0) = all_760_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_760_0, % 98.20/13.43 | | | | | | all_706_0, simplifying with (258), (266) gives: % 98.20/13.43 | | | | | | (267) all_760_0 = all_405_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | GROUND_INST: instantiating (22) with all_758_0, all_760_0, % 98.20/13.43 | | | | | | all_706_0, simplifying with (264), (266) gives: % 98.20/13.43 | | | | | | (268) all_760_0 = all_758_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | COMBINE_EQS: (267), (268) imply: % 98.20/13.43 | | | | | | (269) all_758_0 = all_405_0 % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | REDUCE: (263), (269) imply: % 98.20/13.43 | | | | | | (270) $false % 98.20/13.43 | | | | | | % 98.20/13.43 | | | | | | CLOSE: (270) is inconsistent. % 98.20/13.43 | | | | | | % 98.20/13.44 | | | | | End of split % 98.20/13.44 | | | | | % 98.20/13.44 | | | | Case 2: % 98.20/13.44 | | | | | % 98.20/13.44 | | | | | (271) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vQID] : ? [v3: % 98.20/13.44 | | | | | vEntry] : ? [v4: vQMap] : ? [v5: vQConf] : % 98.20/13.44 | | | | | (vQC(all_405_7, v4, vqempty) = v5 & vsomeQConf(v5) = % 98.20/13.44 | | | | | all_405_0 & vqsingle(v3) = all_405_6 & vqmbind(v2, v1, v0, % 98.20/13.44 | | | | | all_405_11) = v4 & vdefquestion(v2, v1, v0) = v3 & % 98.20/13.44 | | | | | vAType(v0) & vLabel(v1) & vQID(v2) & vQMap(v4) & % 98.20/13.44 | | | | | vOptQConf(all_405_0) & vQConf(v5) & vEntry(v3)) | ? [v0: % 98.20/13.44 | | | | | vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : ? [v3: % 98.20/13.44 | | | | | vQuestionnaire] : ? [v4: int] : (all_405_0 = vnoQConf & ~ % 98.20/13.44 | | | | | (v4 = 0) & ~ (v2 = all_420_0) & ~ (v2 = all_420_2) & % 98.20/13.44 | | | | | vreduceExp(v2, all_405_7) = v0 & visSomeExp(v0) = v4 & % 98.20/13.44 | | | | | vqcond(v2, v1, v3) = all_405_6 & vOptExp(v0) & vExp(v2) & % 98.20/13.44 | | | | | vQuestionnaire(v3) & vQuestionnaire(v1)) % 98.20/13.44 | | | | | % 98.20/13.44 | | | | | BETA: splitting (271) gives: % 98.20/13.44 | | | | | % 98.20/13.44 | | | | | Case 1: % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | (272) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vQID] : ? [v3: % 98.20/13.44 | | | | | | vEntry] : ? [v4: vQMap] : ? [v5: vQConf] : % 98.20/13.44 | | | | | | (vQC(all_405_7, v4, vqempty) = v5 & vsomeQConf(v5) = % 98.20/13.44 | | | | | | all_405_0 & vqsingle(v3) = all_405_6 & vqmbind(v2, v1, % 98.20/13.44 | | | | | | v0, all_405_11) = v4 & vdefquestion(v2, v1, v0) = v3 & % 98.20/13.44 | | | | | | vAType(v0) & vLabel(v1) & vQID(v2) & vQMap(v4) & % 98.20/13.44 | | | | | | vOptQConf(all_405_0) & vQConf(v5) & vEntry(v3)) % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | DELTA: instantiating (272) with fresh symbols all_706_0, all_706_1, % 98.20/13.44 | | | | | | all_706_2, all_706_3, all_706_4, all_706_5 gives: % 98.20/13.44 | | | | | | (273) vQC(all_405_7, all_706_1, vqempty) = all_706_0 & % 98.20/13.44 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqsingle(all_706_2) = % 98.20/13.44 | | | | | | all_405_6 & vqmbind(all_706_3, all_706_4, all_706_5, % 98.20/13.44 | | | | | | all_405_11) = all_706_1 & vdefquestion(all_706_3, % 98.20/13.44 | | | | | | all_706_4, all_706_5) = all_706_2 & vAType(all_706_5) & % 98.20/13.44 | | | | | | vLabel(all_706_4) & vQID(all_706_3) & vQMap(all_706_1) & % 98.20/13.44 | | | | | | vOptQConf(all_405_0) & vQConf(all_706_0) & % 98.20/13.44 | | | | | | vEntry(all_706_2) % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | ALPHA: (273) implies: % 98.20/13.44 | | | | | | (274) vQMap(all_706_1) % 98.20/13.44 | | | | | | (275) vsomeQConf(all_706_0) = all_405_0 % 98.20/13.44 | | | | | | (276) vQC(all_405_7, all_706_1, vqempty) = all_706_0 % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | GROUND_INST: instantiating (63) with all_405_7, all_706_1, vqempty, % 98.20/13.44 | | | | | | all_706_0, simplifying with (20), (53), (274), (276) % 98.20/13.44 | | | | | | gives: % 98.20/13.44 | | | | | | (277) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_706_0) % 98.20/13.44 | | | | | | = v0 & vOptQConf(v0)) % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | DELTA: instantiating (277) with fresh symbol all_754_0 gives: % 98.20/13.44 | | | | | | (278) ~ (all_754_0 = all_405_0) & vsomeQConf(all_706_0) = % 98.20/13.44 | | | | | | all_754_0 & vOptQConf(all_754_0) % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | ALPHA: (278) implies: % 98.20/13.44 | | | | | | (279) ~ (all_754_0 = all_405_0) % 98.20/13.44 | | | | | | (280) vsomeQConf(all_706_0) = all_754_0 % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_754_0, % 98.20/13.44 | | | | | | all_706_0, simplifying with (275), (280) gives: % 98.20/13.44 | | | | | | (281) all_754_0 = all_405_0 % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | REDUCE: (279), (281) imply: % 98.20/13.44 | | | | | | (282) $false % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | CLOSE: (282) is inconsistent. % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | Case 2: % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | (283) ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : % 98.20/13.44 | | | | | | ? [v3: vQuestionnaire] : ? [v4: int] : (all_405_0 = % 98.20/13.44 | | | | | | vnoQConf & ~ (v4 = 0) & ~ (v2 = all_420_0) & ~ (v2 = % 98.20/13.44 | | | | | | all_420_2) & vreduceExp(v2, all_405_7) = v0 & % 98.20/13.44 | | | | | | visSomeExp(v0) = v4 & vqcond(v2, v1, v3) = all_405_6 & % 98.20/13.44 | | | | | | vOptExp(v0) & vExp(v2) & vQuestionnaire(v3) & % 98.20/13.44 | | | | | | vQuestionnaire(v1)) % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | DELTA: instantiating (283) with fresh symbols all_706_0, all_706_1, % 98.20/13.44 | | | | | | all_706_2, all_706_3, all_706_4 gives: % 98.20/13.44 | | | | | | (284) all_405_0 = vnoQConf & ~ (all_706_0 = 0) & ~ (all_706_2 = % 98.20/13.44 | | | | | | all_420_0) & ~ (all_706_2 = all_420_2) & % 98.20/13.44 | | | | | | vreduceExp(all_706_2, all_405_7) = all_706_4 & % 98.20/13.44 | | | | | | visSomeExp(all_706_4) = all_706_0 & vqcond(all_706_2, % 98.20/13.44 | | | | | | all_706_3, all_706_1) = all_405_6 & vOptExp(all_706_4) & % 98.20/13.44 | | | | | | vExp(all_706_2) & vQuestionnaire(all_706_1) & % 98.20/13.44 | | | | | | vQuestionnaire(all_706_3) % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | ALPHA: (284) implies: % 98.20/13.44 | | | | | | (285) vQuestionnaire(all_706_3) % 98.20/13.44 | | | | | | (286) vQuestionnaire(all_706_1) % 98.20/13.44 | | | | | | (287) vExp(all_706_2) % 98.20/13.44 | | | | | | (288) vqcond(all_706_2, all_706_3, all_706_1) = all_405_6 % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qcond) with all_405_8, % 98.20/13.44 | | | | | | all_706_2, all_706_3, all_706_1, all_405_6, simplifying % 98.20/13.44 | | | | | | with (49), (57), (285), (286), (287), (288) gives: % 98.20/13.44 | | | | | | (289) $false % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | | CLOSE: (289) is inconsistent. % 98.20/13.44 | | | | | | % 98.20/13.44 | | | | | End of split % 98.20/13.44 | | | | | % 98.20/13.44 | | | | End of split % 98.20/13.44 | | | | % 98.20/13.44 | | | End of split % 98.20/13.44 | | | % 98.20/13.44 | | Case 2: % 98.20/13.44 | | | % 98.20/13.44 | | | (290) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.44 | | | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 = % 98.20/13.44 | | | vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.20/13.44 | | | vqcappend(v3, v1) = v4 & visSomeQC(v2) = 0 & vgetQC(v2) = v3 & % 98.20/13.44 | | | vsomeQConf(v4) = all_405_0 & vqseq(v0, v1) = all_405_6 & % 98.20/13.44 | | | vOptQConf(v2) & vOptQConf(all_405_0) & vQConf(v4) & vQConf(v3) % 98.20/13.44 | | | & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: % 98.20/13.44 | | | vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: vOptQConf] % 98.20/13.44 | | | : ? [v3: int] : (all_405_0 = vnoQConf & ~ (v3 = 0) & ~ (v0 = % 98.20/13.44 | | | vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.20/13.44 | | | visSomeQC(v2) = v3 & vqseq(v0, v1) = all_405_6 & vOptQConf(v2) % 98.20/13.44 | | | & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: vQID] : ? % 98.20/13.44 | | | [v1: vOptQuestion] : ? [v2: int] : ? [v3: vEntry] : (all_405_0 % 98.20/13.44 | | | = vnoQConf & ~ (v2 = 0) & vlookupQMap(v0, all_405_11) = v1 & % 98.20/13.44 | | | visSomeQuestion(v1) = v2 & vqsingle(v3) = all_405_6 & vask(v0) % 98.20/13.44 | | | = v3 & vQID(v0) & vOptQuestion(v1) & vEntry(v3)) | ? [v0: % 98.20/13.44 | | | vGID] : ? [v1: vQuestionnaire] : ? [v2: vQConf] : % 98.20/13.44 | | | (vQC(all_405_7, all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 % 98.20/13.44 | | | & vqgroup(v0, v1) = all_405_6 & vGID(v0) & vOptQConf(all_405_0) % 98.20/13.44 | | | & vQConf(v2) & vQuestionnaire(v1)) | ? [v0: vQuestionnaire] : % 98.20/13.44 | | | ? [v1: vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, % 98.20/13.44 | | | all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 & % 98.20/13.44 | | | vqcond(all_420_0, v0, v1) = all_405_6 & vOptQConf(all_405_0) & % 98.20/13.44 | | | vQConf(v2) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: % 98.20/13.44 | | | vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: vQConf] : % 98.20/13.44 | | | (vQC(all_405_7, all_405_11, v0) = v2 & vsomeQConf(v2) = all_405_0 % 98.20/13.44 | | | & vqcond(all_420_2, v0, v1) = all_405_6 & vOptQConf(all_405_0) % 98.20/13.44 | | | & vQConf(v2) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 98.20/13.44 | | | [v0: vQuestionnaire] : ? [v1: vQConf] : (vQC(all_405_7, % 98.20/13.44 | | | all_405_11, v0) = v1 & vsomeQConf(v1) = all_405_0 & % 98.20/13.44 | | | vqseq(vqempty, v0) = all_405_6 & vOptQConf(all_405_0) & % 98.20/13.44 | | | vQConf(v1) & vQuestionnaire(v0)) | (all_405_0 = vnoQConf & % 98.20/13.44 | | | all_405_6 = vqempty) % 98.20/13.44 | | | % 98.20/13.44 | | | BETA: splitting (290) gives: % 98.20/13.44 | | | % 98.20/13.44 | | | Case 1: % 98.20/13.44 | | | | % 98.20/13.44 | | | | (291) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.44 | | | | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 = % 98.20/13.44 | | | | vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.20/13.44 | | | | vqcappend(v3, v1) = v4 & visSomeQC(v2) = 0 & vgetQC(v2) = v3 % 98.20/13.44 | | | | & vsomeQConf(v4) = all_405_0 & vqseq(v0, v1) = all_405_6 & % 98.20/13.44 | | | | vOptQConf(v2) & vOptQConf(all_405_0) & vQConf(v4) & % 98.20/13.44 | | | | vQConf(v3) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 98.20/13.44 | | | | [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.44 | | | | vOptQConf] : ? [v3: int] : (all_405_0 = vnoQConf & ~ (v3 = % 98.20/13.44 | | | | 0) & ~ (v0 = vqempty) & vreduce(v0, all_405_7, all_405_11) % 98.20/13.44 | | | | = v2 & visSomeQC(v2) = v3 & vqseq(v0, v1) = all_405_6 & % 98.20/13.44 | | | | vOptQConf(v2) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 98.20/13.44 | | | | [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: int] : ? [v3: % 98.20/13.44 | | | | vEntry] : (all_405_0 = vnoQConf & ~ (v2 = 0) & % 98.20/13.44 | | | | vlookupQMap(v0, all_405_11) = v1 & visSomeQuestion(v1) = v2 & % 98.20/13.44 | | | | vqsingle(v3) = all_405_6 & vask(v0) = v3 & vQID(v0) & % 98.20/13.44 | | | | vOptQuestion(v1) & vEntry(v3)) | ? [v0: vGID] : ? [v1: % 98.20/13.44 | | | | vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, % 98.20/13.44 | | | | all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 & % 98.20/13.44 | | | | vqgroup(v0, v1) = all_405_6 & vGID(v0) & vOptQConf(all_405_0) % 98.20/13.44 | | | | & vQConf(v2) & vQuestionnaire(v1)) % 98.20/13.44 | | | | % 98.20/13.44 | | | | BETA: splitting (291) gives: % 98.20/13.44 | | | | % 98.20/13.44 | | | | Case 1: % 98.20/13.44 | | | | | % 98.20/13.45 | | | | | (292) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.45 | | | | | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 = % 98.20/13.45 | | | | | vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.20/13.45 | | | | | vqcappend(v3, v1) = v4 & visSomeQC(v2) = 0 & vgetQC(v2) = % 98.20/13.45 | | | | | v3 & vsomeQConf(v4) = all_405_0 & vqseq(v0, v1) = all_405_6 % 98.20/13.45 | | | | | & vOptQConf(v2) & vOptQConf(all_405_0) & vQConf(v4) & % 98.20/13.45 | | | | | vQConf(v3) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 98.20/13.45 | | | | | [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.45 | | | | | vOptQConf] : ? [v3: int] : (all_405_0 = vnoQConf & ~ (v3 % 98.20/13.45 | | | | | = 0) & ~ (v0 = vqempty) & vreduce(v0, all_405_7, % 98.20/13.45 | | | | | all_405_11) = v2 & visSomeQC(v2) = v3 & vqseq(v0, v1) = % 98.20/13.45 | | | | | all_405_6 & vOptQConf(v2) & vQuestionnaire(v1) & % 98.20/13.45 | | | | | vQuestionnaire(v0)) % 98.20/13.45 | | | | | % 98.20/13.45 | | | | | BETA: splitting (292) gives: % 98.20/13.45 | | | | | % 98.20/13.45 | | | | | Case 1: % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | (293) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.45 | | | | | | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 % 98.20/13.45 | | | | | | = vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.20/13.45 | | | | | | vqcappend(v3, v1) = v4 & visSomeQC(v2) = 0 & vgetQC(v2) = % 98.20/13.45 | | | | | | v3 & vsomeQConf(v4) = all_405_0 & vqseq(v0, v1) = % 98.20/13.45 | | | | | | all_405_6 & vOptQConf(v2) & vOptQConf(all_405_0) & % 98.20/13.45 | | | | | | vQConf(v4) & vQConf(v3) & vQuestionnaire(v1) & % 98.20/13.45 | | | | | | vQuestionnaire(v0)) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | DELTA: instantiating (293) with fresh symbols all_706_0, all_706_1, % 98.20/13.45 | | | | | | all_706_2, all_706_3, all_706_4 gives: % 98.20/13.45 | | | | | | (294) ~ (all_706_4 = vqempty) & vreduce(all_706_4, all_405_7, % 98.20/13.45 | | | | | | all_405_11) = all_706_2 & vqcappend(all_706_1, all_706_3) % 98.20/13.45 | | | | | | = all_706_0 & visSomeQC(all_706_2) = 0 & vgetQC(all_706_2) % 98.20/13.45 | | | | | | = all_706_1 & vsomeQConf(all_706_0) = all_405_0 & % 98.20/13.45 | | | | | | vqseq(all_706_4, all_706_3) = all_405_6 & % 98.20/13.45 | | | | | | vOptQConf(all_706_2) & vOptQConf(all_405_0) & % 98.20/13.45 | | | | | | vQConf(all_706_0) & vQConf(all_706_1) & % 98.20/13.45 | | | | | | vQuestionnaire(all_706_3) & vQuestionnaire(all_706_4) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | ALPHA: (294) implies: % 98.20/13.45 | | | | | | (295) vQuestionnaire(all_706_4) % 98.20/13.45 | | | | | | (296) vQuestionnaire(all_706_3) % 98.20/13.45 | | | | | | (297) vqseq(all_706_4, all_706_3) = all_405_6 % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qseq) with all_405_8, % 98.20/13.45 | | | | | | all_706_4, all_706_3, all_405_6, simplifying with (49), % 98.20/13.45 | | | | | | (57), (295), (296), (297) gives: % 98.20/13.45 | | | | | | (298) $false % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | CLOSE: (298) is inconsistent. % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | Case 2: % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | (299) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.45 | | | | | | vOptQConf] : ? [v3: int] : (all_405_0 = vnoQConf & ~ % 98.20/13.45 | | | | | | (v3 = 0) & ~ (v0 = vqempty) & vreduce(v0, all_405_7, % 98.20/13.45 | | | | | | all_405_11) = v2 & visSomeQC(v2) = v3 & vqseq(v0, v1) = % 98.20/13.45 | | | | | | all_405_6 & vOptQConf(v2) & vQuestionnaire(v1) & % 98.20/13.45 | | | | | | vQuestionnaire(v0)) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | DELTA: instantiating (299) with fresh symbols all_706_0, all_706_1, % 98.20/13.45 | | | | | | all_706_2, all_706_3 gives: % 98.20/13.45 | | | | | | (300) all_405_0 = vnoQConf & ~ (all_706_0 = 0) & ~ (all_706_3 = % 98.20/13.45 | | | | | | vqempty) & vreduce(all_706_3, all_405_7, all_405_11) = % 98.20/13.45 | | | | | | all_706_1 & visSomeQC(all_706_1) = all_706_0 & % 98.20/13.45 | | | | | | vqseq(all_706_3, all_706_2) = all_405_6 & % 98.20/13.45 | | | | | | vOptQConf(all_706_1) & vQuestionnaire(all_706_2) & % 98.20/13.45 | | | | | | vQuestionnaire(all_706_3) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | ALPHA: (300) implies: % 98.20/13.45 | | | | | | (301) vQuestionnaire(all_706_3) % 98.20/13.45 | | | | | | (302) vQuestionnaire(all_706_2) % 98.20/13.45 | | | | | | (303) vqseq(all_706_3, all_706_2) = all_405_6 % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qseq) with all_405_8, % 98.20/13.45 | | | | | | all_706_3, all_706_2, all_405_6, simplifying with (49), % 98.20/13.45 | | | | | | (57), (301), (302), (303) gives: % 98.20/13.45 | | | | | | (304) $false % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | CLOSE: (304) is inconsistent. % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | End of split % 98.20/13.45 | | | | | % 98.20/13.45 | | | | Case 2: % 98.20/13.45 | | | | | % 98.20/13.45 | | | | | (305) ? [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: int] : ? % 98.20/13.45 | | | | | [v3: vEntry] : (all_405_0 = vnoQConf & ~ (v2 = 0) & % 98.20/13.45 | | | | | vlookupQMap(v0, all_405_11) = v1 & visSomeQuestion(v1) = v2 % 98.20/13.45 | | | | | & vqsingle(v3) = all_405_6 & vask(v0) = v3 & vQID(v0) & % 98.20/13.45 | | | | | vOptQuestion(v1) & vEntry(v3)) | ? [v0: vGID] : ? [v1: % 98.20/13.45 | | | | | vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, % 98.20/13.45 | | | | | all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 & % 98.20/13.45 | | | | | vqgroup(v0, v1) = all_405_6 & vGID(v0) & % 98.20/13.45 | | | | | vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1)) % 98.20/13.45 | | | | | % 98.20/13.45 | | | | | BETA: splitting (305) gives: % 98.20/13.45 | | | | | % 98.20/13.45 | | | | | Case 1: % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | (306) ? [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: int] : ? % 98.20/13.45 | | | | | | [v3: vEntry] : (all_405_0 = vnoQConf & ~ (v2 = 0) & % 98.20/13.45 | | | | | | vlookupQMap(v0, all_405_11) = v1 & visSomeQuestion(v1) = % 98.20/13.45 | | | | | | v2 & vqsingle(v3) = all_405_6 & vask(v0) = v3 & vQID(v0) % 98.20/13.45 | | | | | | & vOptQuestion(v1) & vEntry(v3)) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | DELTA: instantiating (306) with fresh symbols all_706_0, all_706_1, % 98.20/13.45 | | | | | | all_706_2, all_706_3 gives: % 98.20/13.45 | | | | | | (307) all_405_0 = vnoQConf & ~ (all_706_1 = 0) & % 98.20/13.45 | | | | | | vlookupQMap(all_706_3, all_405_11) = all_706_2 & % 98.20/13.45 | | | | | | visSomeQuestion(all_706_2) = all_706_1 & % 98.20/13.45 | | | | | | vqsingle(all_706_0) = all_405_6 & vask(all_706_3) = % 98.20/13.45 | | | | | | all_706_0 & vQID(all_706_3) & vOptQuestion(all_706_2) & % 98.20/13.45 | | | | | | vEntry(all_706_0) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | ALPHA: (307) implies: % 98.20/13.45 | | | | | | (308) all_405_0 = vnoQConf % 98.20/13.45 | | | | | | (309) vQID(all_706_3) % 98.20/13.45 | | | | | | (310) vask(all_706_3) = all_706_0 % 98.20/13.45 | | | | | | (311) vqsingle(all_706_0) = all_405_6 % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | REDUCE: (59), (308) imply: % 98.20/13.45 | | | | | | (312) vreduce(all_405_6, all_405_7, all_405_11) = vnoQConf % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | GROUND_INST: instantiating (Progress-qsingle-ask) with all_405_11, % 98.20/13.45 | | | | | | all_405_10, all_405_9, all_405_7, all_706_3, all_706_0, % 98.20/13.45 | | | | | | all_405_6, all_405_4, all_405_3, all_405_2, all_405_1, % 98.20/13.45 | | | | | | simplifying with (50), (51), (53), (54), (55), (56), % 98.20/13.45 | | | | | | (60), (61), (62), (309), (310), (311) gives: % 98.20/13.45 | | | | | | (313) ? [v0: any] : ? [v1: vOptQConf] : (vreduce(all_405_6, % 98.20/13.45 | | | | | | all_405_7, all_405_11) = v1 & visValue(all_405_6) = v0 % 98.20/13.45 | | | | | | & vOptQConf(v1) & (v0 = 0 | ? [v2: vAnsMap] : ? [v3: % 98.20/13.45 | | | | | | vQMap] : ? [v4: vQuestionnaire] : ? [v5: vQConf] : % 98.20/13.45 | | | | | | (vQC(v2, v3, v4) = v5 & vsomeQConf(v5) = v1 & vQMap(v3) % 98.20/13.45 | | | | | | & vAnsMap(v2) & vQConf(v5) & vQuestionnaire(v4)))) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | DELTA: instantiating (313) with fresh symbols all_756_0, all_756_1 % 98.20/13.45 | | | | | | gives: % 98.20/13.45 | | | | | | (314) vreduce(all_405_6, all_405_7, all_405_11) = all_756_0 & % 98.20/13.45 | | | | | | visValue(all_405_6) = all_756_1 & vOptQConf(all_756_0) & % 98.20/13.45 | | | | | | (all_756_1 = 0 | ? [v0: vAnsMap] : ? [v1: vQMap] : ? % 98.20/13.45 | | | | | | [v2: vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) % 98.20/13.45 | | | | | | = v3 & vsomeQConf(v3) = all_756_0 & vQMap(v1) & % 98.20/13.45 | | | | | | vAnsMap(v0) & vQConf(v3) & vQuestionnaire(v2))) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | ALPHA: (314) implies: % 98.20/13.45 | | | | | | (315) visValue(all_405_6) = all_756_1 % 98.20/13.45 | | | | | | (316) vreduce(all_405_6, all_405_7, all_405_11) = all_756_0 % 98.20/13.45 | | | | | | (317) all_756_1 = 0 | ? [v0: vAnsMap] : ? [v1: vQMap] : ? [v2: % 98.20/13.45 | | | | | | vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) = v3 % 98.20/13.45 | | | | | | & vsomeQConf(v3) = all_756_0 & vQMap(v1) & vAnsMap(v0) & % 98.20/13.45 | | | | | | vQConf(v3) & vQuestionnaire(v2)) % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | GROUND_INST: instantiating (25) with all_405_5, all_756_1, % 98.20/13.45 | | | | | | all_405_6, simplifying with (58), (315) gives: % 98.20/13.45 | | | | | | (318) all_756_1 = all_405_5 % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | GROUND_INST: instantiating (26) with vnoQConf, all_756_0, % 98.20/13.45 | | | | | | all_405_11, all_405_7, all_405_6, simplifying with % 98.20/13.45 | | | | | | (312), (316) gives: % 98.20/13.45 | | | | | | (319) all_756_0 = vnoQConf % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | BETA: splitting (317) gives: % 98.20/13.45 | | | | | | % 98.20/13.45 | | | | | | Case 1: % 98.20/13.45 | | | | | | | % 98.20/13.45 | | | | | | | (320) all_756_1 = 0 % 98.20/13.45 | | | | | | | % 98.20/13.45 | | | | | | | COMBINE_EQS: (318), (320) imply: % 98.20/13.45 | | | | | | | (321) all_405_5 = 0 % 98.20/13.45 | | | | | | | % 98.20/13.45 | | | | | | | REDUCE: (48), (321) imply: % 98.20/13.45 | | | | | | | (322) $false % 98.20/13.45 | | | | | | | % 98.20/13.45 | | | | | | | CLOSE: (322) is inconsistent. % 98.20/13.45 | | | | | | | % 98.20/13.45 | | | | | | Case 2: % 98.20/13.45 | | | | | | | % 98.20/13.45 | | | | | | | (323) ? [v0: vAnsMap] : ? [v1: vQMap] : ? [v2: % 98.20/13.45 | | | | | | | vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) = % 98.20/13.45 | | | | | | | v3 & vsomeQConf(v3) = all_756_0 & vQMap(v1) & % 98.20/13.45 | | | | | | | vAnsMap(v0) & vQConf(v3) & vQuestionnaire(v2)) % 98.20/13.45 | | | | | | | % 98.20/13.45 | | | | | | | DELTA: instantiating (323) with fresh symbols all_770_0, % 98.20/13.45 | | | | | | | all_770_1, all_770_2, all_770_3 gives: % 98.20/13.46 | | | | | | | (324) vQC(all_770_3, all_770_2, all_770_1) = all_770_0 & % 98.20/13.46 | | | | | | | vsomeQConf(all_770_0) = all_756_0 & vQMap(all_770_2) & % 98.20/13.46 | | | | | | | vAnsMap(all_770_3) & vQConf(all_770_0) & % 98.20/13.46 | | | | | | | vQuestionnaire(all_770_1) % 98.20/13.46 | | | | | | | % 98.20/13.46 | | | | | | | ALPHA: (324) implies: % 98.20/13.46 | | | | | | | (325) vQConf(all_770_0) % 98.20/13.46 | | | | | | | (326) vsomeQConf(all_770_0) = all_756_0 % 98.20/13.46 | | | | | | | % 98.20/13.46 | | | | | | | REDUCE: (319), (326) imply: % 98.20/13.46 | | | | | | | (327) vsomeQConf(all_770_0) = vnoQConf % 98.20/13.46 | | | | | | | % 98.20/13.46 | | | | | | | GROUND_INST: instantiating (1) with all_770_0, simplifying with % 98.20/13.46 | | | | | | | (325), (327) gives: % 98.20/13.46 | | | | | | | (328) $false % 98.20/13.46 | | | | | | | % 98.20/13.46 | | | | | | | CLOSE: (328) is inconsistent. % 98.20/13.46 | | | | | | | % 98.20/13.46 | | | | | | End of split % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | Case 2: % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | (329) ? [v0: vGID] : ? [v1: vQuestionnaire] : ? [v2: vQConf] : % 98.20/13.46 | | | | | | (vQC(all_405_7, all_405_11, v1) = v2 & vsomeQConf(v2) = % 98.20/13.46 | | | | | | all_405_0 & vqgroup(v0, v1) = all_405_6 & vGID(v0) & % 98.20/13.46 | | | | | | vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1)) % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | DELTA: instantiating (329) with fresh symbols all_706_0, all_706_1, % 98.20/13.46 | | | | | | all_706_2 gives: % 98.20/13.46 | | | | | | (330) vQC(all_405_7, all_405_11, all_706_1) = all_706_0 & % 98.20/13.46 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqgroup(all_706_2, % 98.20/13.46 | | | | | | all_706_1) = all_405_6 & vGID(all_706_2) & % 98.20/13.46 | | | | | | vOptQConf(all_405_0) & vQConf(all_706_0) & % 98.20/13.46 | | | | | | vQuestionnaire(all_706_1) % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | ALPHA: (330) implies: % 98.20/13.46 | | | | | | (331) vQuestionnaire(all_706_1) % 98.20/13.46 | | | | | | (332) vGID(all_706_2) % 98.20/13.46 | | | | | | (333) vqgroup(all_706_2, all_706_1) = all_405_6 % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qgroup) with all_405_8, % 98.20/13.46 | | | | | | all_706_2, all_706_1, all_405_6, simplifying with (49), % 98.20/13.46 | | | | | | (57), (331), (332), (333) gives: % 98.20/13.46 | | | | | | (334) $false % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | CLOSE: (334) is inconsistent. % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | End of split % 98.20/13.46 | | | | | % 98.20/13.46 | | | | End of split % 98.20/13.46 | | | | % 98.20/13.46 | | | Case 2: % 98.20/13.46 | | | | % 98.20/13.46 | | | | (335) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.46 | | | | vQConf] : (vQC(all_405_7, all_405_11, v1) = v2 & % 98.20/13.46 | | | | vsomeQConf(v2) = all_405_0 & vqcond(all_420_0, v0, v1) = % 98.20/13.46 | | | | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & % 98.20/13.46 | | | | vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: % 98.20/13.46 | | | | vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: vQConf] : % 98.20/13.46 | | | | (vQC(all_405_7, all_405_11, v0) = v2 & vsomeQConf(v2) = % 98.20/13.46 | | | | all_405_0 & vqcond(all_420_2, v0, v1) = all_405_6 & % 98.20/13.46 | | | | vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1) & % 98.20/13.46 | | | | vQuestionnaire(v0)) | ? [v0: vQuestionnaire] : ? [v1: % 98.20/13.46 | | | | vQConf] : (vQC(all_405_7, all_405_11, v0) = v1 & % 98.20/13.46 | | | | vsomeQConf(v1) = all_405_0 & vqseq(vqempty, v0) = all_405_6 & % 98.20/13.46 | | | | vOptQConf(all_405_0) & vQConf(v1) & vQuestionnaire(v0)) | % 98.20/13.46 | | | | (all_405_0 = vnoQConf & all_405_6 = vqempty) % 98.20/13.46 | | | | % 98.20/13.46 | | | | BETA: splitting (335) gives: % 98.20/13.46 | | | | % 98.20/13.46 | | | | Case 1: % 98.20/13.46 | | | | | % 98.20/13.46 | | | | | (336) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.46 | | | | | vQConf] : (vQC(all_405_7, all_405_11, v1) = v2 & % 98.20/13.46 | | | | | vsomeQConf(v2) = all_405_0 & vqcond(all_420_0, v0, v1) = % 98.20/13.46 | | | | | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & % 98.20/13.46 | | | | | vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: % 98.20/13.46 | | | | | vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: vQConf] % 98.20/13.46 | | | | | : (vQC(all_405_7, all_405_11, v0) = v2 & vsomeQConf(v2) = % 98.20/13.46 | | | | | all_405_0 & vqcond(all_420_2, v0, v1) = all_405_6 & % 98.20/13.46 | | | | | vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1) & % 98.20/13.46 | | | | | vQuestionnaire(v0)) % 98.20/13.46 | | | | | % 98.20/13.46 | | | | | BETA: splitting (336) gives: % 98.20/13.46 | | | | | % 98.20/13.46 | | | | | Case 1: % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | (337) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.46 | | | | | | vQConf] : (vQC(all_405_7, all_405_11, v1) = v2 & % 98.20/13.46 | | | | | | vsomeQConf(v2) = all_405_0 & vqcond(all_420_0, v0, v1) = % 98.20/13.46 | | | | | | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & % 98.20/13.46 | | | | | | vQuestionnaire(v1) & vQuestionnaire(v0)) % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | DELTA: instantiating (337) with fresh symbols all_706_0, all_706_1, % 98.20/13.46 | | | | | | all_706_2 gives: % 98.20/13.46 | | | | | | (338) vQC(all_405_7, all_405_11, all_706_1) = all_706_0 & % 98.20/13.46 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqcond(all_420_0, % 98.20/13.46 | | | | | | all_706_2, all_706_1) = all_405_6 & vOptQConf(all_405_0) % 98.20/13.46 | | | | | | & vQConf(all_706_0) & vQuestionnaire(all_706_1) & % 98.20/13.46 | | | | | | vQuestionnaire(all_706_2) % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | ALPHA: (338) implies: % 98.20/13.46 | | | | | | (339) vQuestionnaire(all_706_2) % 98.20/13.46 | | | | | | (340) vQuestionnaire(all_706_1) % 98.20/13.46 | | | | | | (341) vqcond(all_420_0, all_706_2, all_706_1) = all_405_6 % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | REDUCE: (144), (341) imply: % 98.20/13.46 | | | | | | (342) vqcond(all_381_1, all_706_2, all_706_1) = all_405_6 % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qcond) with all_405_8, % 98.20/13.46 | | | | | | all_381_1, all_706_2, all_706_1, all_405_6, simplifying % 98.20/13.46 | | | | | | with (49), (57), (169), (339), (340), (342) gives: % 98.20/13.46 | | | | | | (343) $false % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | CLOSE: (343) is inconsistent. % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | Case 2: % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | (344) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.20/13.46 | | | | | | vQConf] : (vQC(all_405_7, all_405_11, v0) = v2 & % 98.20/13.46 | | | | | | vsomeQConf(v2) = all_405_0 & vqcond(all_420_2, v0, v1) = % 98.20/13.46 | | | | | | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & % 98.20/13.46 | | | | | | vQuestionnaire(v1) & vQuestionnaire(v0)) % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | DELTA: instantiating (344) with fresh symbols all_706_0, all_706_1, % 98.20/13.46 | | | | | | all_706_2 gives: % 98.20/13.46 | | | | | | (345) vQC(all_405_7, all_405_11, all_706_2) = all_706_0 & % 98.20/13.46 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqcond(all_420_2, % 98.20/13.46 | | | | | | all_706_2, all_706_1) = all_405_6 & vOptQConf(all_405_0) % 98.20/13.46 | | | | | | & vQConf(all_706_0) & vQuestionnaire(all_706_1) & % 98.20/13.46 | | | | | | vQuestionnaire(all_706_2) % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | ALPHA: (345) implies: % 98.20/13.46 | | | | | | (346) vQuestionnaire(all_706_2) % 98.20/13.46 | | | | | | (347) vQuestionnaire(all_706_1) % 98.20/13.46 | | | | | | (348) vqcond(all_420_2, all_706_2, all_706_1) = all_405_6 % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | REDUCE: (143), (348) imply: % 98.20/13.46 | | | | | | (349) vqcond(all_377_1, all_706_2, all_706_1) = all_405_6 % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qcond) with all_405_8, % 98.20/13.46 | | | | | | all_377_1, all_706_2, all_706_1, all_405_6, simplifying % 98.20/13.46 | | | | | | with (49), (57), (170), (346), (347), (349) gives: % 98.20/13.46 | | | | | | (350) $false % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | CLOSE: (350) is inconsistent. % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | End of split % 98.20/13.46 | | | | | % 98.20/13.46 | | | | Case 2: % 98.20/13.46 | | | | | % 98.20/13.46 | | | | | (351) ? [v0: vQuestionnaire] : ? [v1: vQConf] : (vQC(all_405_7, % 98.20/13.46 | | | | | all_405_11, v0) = v1 & vsomeQConf(v1) = all_405_0 & % 98.20/13.46 | | | | | vqseq(vqempty, v0) = all_405_6 & vOptQConf(all_405_0) & % 98.20/13.46 | | | | | vQConf(v1) & vQuestionnaire(v0)) | (all_405_0 = vnoQConf & % 98.20/13.46 | | | | | all_405_6 = vqempty) % 98.20/13.46 | | | | | % 98.20/13.46 | | | | | BETA: splitting (351) gives: % 98.20/13.46 | | | | | % 98.20/13.46 | | | | | Case 1: % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | (352) ? [v0: vQuestionnaire] : ? [v1: vQConf] : (vQC(all_405_7, % 98.20/13.46 | | | | | | all_405_11, v0) = v1 & vsomeQConf(v1) = all_405_0 & % 98.20/13.46 | | | | | | vqseq(vqempty, v0) = all_405_6 & vOptQConf(all_405_0) & % 98.20/13.46 | | | | | | vQConf(v1) & vQuestionnaire(v0)) % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | DELTA: instantiating (352) with fresh symbols all_706_0, all_706_1 % 98.20/13.46 | | | | | | gives: % 98.20/13.46 | | | | | | (353) vQC(all_405_7, all_405_11, all_706_1) = all_706_0 & % 98.20/13.46 | | | | | | vsomeQConf(all_706_0) = all_405_0 & vqseq(vqempty, % 98.20/13.46 | | | | | | all_706_1) = all_405_6 & vOptQConf(all_405_0) & % 98.20/13.46 | | | | | | vQConf(all_706_0) & vQuestionnaire(all_706_1) % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | ALPHA: (353) implies: % 98.20/13.46 | | | | | | (354) vQuestionnaire(all_706_1) % 98.20/13.46 | | | | | | (355) vqseq(vqempty, all_706_1) = all_405_6 % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qseq) with all_405_8, % 98.20/13.46 | | | | | | vqempty, all_706_1, all_405_6, simplifying with (20), % 98.20/13.46 | | | | | | (49), (57), (354), (355) gives: % 98.20/13.46 | | | | | | (356) $false % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | CLOSE: (356) is inconsistent. % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | Case 2: % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | (357) all_405_0 = vnoQConf & all_405_6 = vqempty % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | ALPHA: (357) implies: % 98.20/13.46 | | | | | | (358) all_405_6 = vqempty % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | REDUCE: (58), (358) imply: % 98.20/13.46 | | | | | | (359) visValue(vqempty) = all_405_5 % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | | REF_CLOSE: (6), (48), (359) are inconsistent by sub-proof #1. % 98.20/13.46 | | | | | | % 98.20/13.46 | | | | | End of split % 98.20/13.46 | | | | | % 98.20/13.46 | | | | End of split % 98.20/13.46 | | | | % 98.20/13.46 | | | End of split % 98.20/13.46 | | | % 98.20/13.46 | | End of split % 98.20/13.46 | | % 98.20/13.46 | Case 2: % 98.20/13.46 | | % 98.20/13.46 | | (360) all_405_3 = vatmempty & all_405_11 = vqmempty % 98.20/13.46 | | % 98.20/13.46 | | ALPHA: (360) implies: % 98.20/13.46 | | (361) all_405_11 = vqmempty % 98.20/13.46 | | (362) all_405_3 = vatmempty % 98.20/13.46 | | % 98.20/13.46 | | REDUCE: (61), (361), (362) imply: % 98.20/13.46 | | (363) vtypeQM(vqmempty) = vatmempty % 98.20/13.46 | | % 98.20/13.46 | | REDUCE: (59), (361) imply: % 98.20/13.46 | | (364) vreduce(all_405_6, all_405_7, vqmempty) = all_405_0 % 98.20/13.46 | | % 98.20/13.46 | | REDUCE: (56), (362) imply: % 98.20/13.46 | | (365) vMC(all_405_4, vatmempty) = all_405_2 % 98.20/13.46 | | % 98.20/13.46 | | REDUCE: (54), (361) imply: % 98.20/13.46 | | (366) vQMap(vqmempty) % 98.20/13.46 | | % 98.20/13.46 | | BETA: splitting (147) gives: % 98.20/13.46 | | % 98.20/13.46 | | Case 1: % 98.20/13.46 | | | % 98.20/13.47 | | | (367) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: % 98.20/13.47 | | | vExp] : ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] : ? % 98.20/13.47 | | | [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: vQConf] : ( ~ % 98.20/13.47 | | | (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = % 98.20/13.47 | | | v4 & visSomeExp(v1) = 0 & vgetExp(v1) = v6 & vQC(all_405_7, % 98.20/13.47 | | | all_405_11, v8) = v9 & vsomeQConf(v9) = all_405_0 & % 98.20/13.47 | | | vqsingle(v7) = v8 & vqsingle(v5) = all_405_6 & vvalue(v2, v0, % 98.20/13.47 | | | v6) = v7 & vvalue(v2, v0, v3) = v5 & vAType(v0) & vOptExp(v1) % 98.20/13.47 | | | & vQID(v2) & vExp(v6) & vExp(v3) & vOptQConf(all_405_0) & % 98.20/13.47 | | | vQConf(v9) & vQuestionnaire(v8) & vEntry(v7) & vEntry(v5)) | ? % 98.20/13.47 | | | [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: vEntry] : ? [v3: % 98.20/13.47 | | | vLabel] : ? [v4: vAType] : ? [v5: vEntry] : ? [v6: % 98.20/13.47 | | | vQuestionnaire] : ? [v7: vQConf] : (vlookupQMap(v0, % 98.20/13.47 | | | all_405_11) = v1 & visSomeQuestion(v1) = 0 & % 98.20/13.47 | | | vgetQuestionAType(v1) = v4 & vgetQuestionLabel(v1) = v3 & % 98.20/13.47 | | | vQC(all_405_7, all_405_11, v6) = v7 & vsomeQConf(v7) = % 98.20/13.47 | | | all_405_0 & vqsingle(v5) = v6 & vqsingle(v2) = all_405_6 & % 98.20/13.47 | | | vask(v0) = v2 & vquestion(v0, v3, v4) = v5 & vAType(v4) & % 98.20/13.47 | | | vLabel(v3) & vQID(v0) & vOptQuestion(v1) & vOptQConf(all_405_0) % 98.20/13.47 | | | & vQConf(v7) & vQuestionnaire(v6) & vEntry(v5) & vEntry(v2)) | % 98.20/13.47 | | | ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: vExp] % 98.20/13.47 | | | : ? [v4: int] : ? [v5: int] : ? [v6: vEntry] : (all_405_0 = % 98.20/13.47 | | | vnoQConf & ~ (v5 = 0) & ~ (v4 = 0) & vreduceExp(v3, % 98.20/13.47 | | | all_405_7) = v1 & vexpIsValue(v3) = v4 & visSomeExp(v1) = v5 % 98.20/13.47 | | | & vqsingle(v6) = all_405_6 & vvalue(v2, v0, v3) = v6 & % 98.20/13.47 | | | vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v3) & vEntry(v6)) | % 98.20/13.47 | | | ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : ? % 98.20/13.47 | | | [v3: vQuestionnaire] : ? [v4: vExp] : ? [v5: vQuestionnaire] : % 98.20/13.47 | | | ? [v6: vQConf] : ( ~ (v2 = all_420_0) & ~ (v2 = all_420_2) & % 98.20/13.47 | | | vreduceExp(v2, all_405_7) = v0 & visSomeExp(v0) = 0 & % 98.20/13.47 | | | vgetExp(v0) = v4 & vQC(all_405_7, all_405_11, v5) = v6 & % 98.20/13.47 | | | vsomeQConf(v6) = all_405_0 & vqcond(v4, v1, v3) = v5 & % 98.20/13.47 | | | vqcond(v2, v1, v3) = all_405_6 & vOptExp(v0) & vExp(v4) & % 98.20/13.47 | | | vExp(v2) & vOptQConf(all_405_0) & vQConf(v6) & % 98.20/13.47 | | | vQuestionnaire(v5) & vQuestionnaire(v3) & vQuestionnaire(v1)) | % 98.20/13.47 | | | ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vAval] : ? [v3: % 98.20/13.47 | | | vQID] : ? [v4: vEntry] : ? [v5: vAnsMap] : ? [v6: vQConf] : % 98.20/13.47 | | | (vgetAnswer(v1, v0) = v2 & vQC(v5, all_405_11, vqempty) = v6 & % 98.20/13.47 | | | vabind(v3, v2, all_405_7) = v5 & vsomeQConf(v6) = all_405_0 & % 98.20/13.47 | | | vqsingle(v4) = all_405_6 & vquestion(v3, v1, v0) = v4 & % 98.20/13.47 | | | vAType(v0) & vLabel(v1) & vQID(v3) & vAnsMap(v5) & % 98.20/13.47 | | | vOptQConf(all_405_0) & vAval(v2) & vQConf(v6) & vEntry(v4)) | % 98.20/13.47 | | | ? [v0: vAType] : ? [v1: vQID] : ? [v2: vExp] : ? [v3: vEntry] % 98.20/13.47 | | | : ? [v4: vAval] : ? [v5: vAnsMap] : ? [v6: vQConf] : % 98.20/13.47 | | | (vexpIsValue(v2) = 0 & vgetExpValue(v2) = v4 & vQC(v5, % 98.20/13.47 | | | all_405_11, vqempty) = v6 & vabind(v1, v4, all_405_7) = v5 & % 98.20/13.47 | | | vsomeQConf(v6) = all_405_0 & vqsingle(v3) = all_405_6 & % 98.20/13.47 | | | vvalue(v1, v0, v2) = v3 & vAType(v0) & vQID(v1) & vExp(v2) & % 98.20/13.47 | | | vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & % 98.20/13.47 | | | vEntry(v3)) | ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vQID] % 98.20/13.47 | | | : ? [v3: vEntry] : ? [v4: vQMap] : ? [v5: vQConf] : % 98.20/13.47 | | | (vQC(all_405_7, v4, vqempty) = v5 & vsomeQConf(v5) = all_405_0 & % 98.20/13.47 | | | vqsingle(v3) = all_405_6 & vqmbind(v2, v1, v0, all_405_11) = v4 % 98.20/13.47 | | | & vdefquestion(v2, v1, v0) = v3 & vAType(v0) & vLabel(v1) & % 98.20/13.47 | | | vQID(v2) & vQMap(v4) & vOptQConf(all_405_0) & vQConf(v5) & % 98.20/13.47 | | | vEntry(v3)) | ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? % 98.20/13.47 | | | [v2: any] : ? [v3: vQuestionnaire] : ? [v4: int] : (all_405_0 = % 98.20/13.47 | | | vnoQConf & ~ (v4 = 0) & ~ (v2 = all_420_0) & ~ (v2 = % 98.20/13.47 | | | all_420_2) & vreduceExp(v2, all_405_7) = v0 & visSomeExp(v0) % 98.20/13.47 | | | = v4 & vqcond(v2, v1, v3) = all_405_6 & vOptExp(v0) & vExp(v2) % 98.20/13.47 | | | & vQuestionnaire(v3) & vQuestionnaire(v1)) % 98.20/13.47 | | | % 98.20/13.47 | | | BETA: splitting (367) gives: % 98.20/13.47 | | | % 98.20/13.47 | | | Case 1: % 98.20/13.47 | | | | % 98.20/13.47 | | | | (368) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: % 98.20/13.47 | | | | vExp] : ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] : ? % 98.20/13.47 | | | | [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: vQConf] : ( ~ % 98.20/13.47 | | | | (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = % 98.20/13.47 | | | | v4 & visSomeExp(v1) = 0 & vgetExp(v1) = v6 & vQC(all_405_7, % 98.20/13.47 | | | | all_405_11, v8) = v9 & vsomeQConf(v9) = all_405_0 & % 98.20/13.47 | | | | vqsingle(v7) = v8 & vqsingle(v5) = all_405_6 & vvalue(v2, v0, % 98.20/13.47 | | | | v6) = v7 & vvalue(v2, v0, v3) = v5 & vAType(v0) & % 98.20/13.47 | | | | vOptExp(v1) & vQID(v2) & vExp(v6) & vExp(v3) & % 98.20/13.47 | | | | vOptQConf(all_405_0) & vQConf(v9) & vQuestionnaire(v8) & % 98.20/13.47 | | | | vEntry(v7) & vEntry(v5)) | ? [v0: vQID] : ? [v1: % 98.20/13.47 | | | | vOptQuestion] : ? [v2: vEntry] : ? [v3: vLabel] : ? [v4: % 98.20/13.47 | | | | vAType] : ? [v5: vEntry] : ? [v6: vQuestionnaire] : ? [v7: % 98.20/13.47 | | | | vQConf] : (vlookupQMap(v0, all_405_11) = v1 & % 98.20/13.47 | | | | visSomeQuestion(v1) = 0 & vgetQuestionAType(v1) = v4 & % 98.20/13.47 | | | | vgetQuestionLabel(v1) = v3 & vQC(all_405_7, all_405_11, v6) = % 98.20/13.47 | | | | v7 & vsomeQConf(v7) = all_405_0 & vqsingle(v5) = v6 & % 98.20/13.47 | | | | vqsingle(v2) = all_405_6 & vask(v0) = v2 & vquestion(v0, v3, % 98.20/13.47 | | | | v4) = v5 & vAType(v4) & vLabel(v3) & vQID(v0) & % 98.20/13.47 | | | | vOptQuestion(v1) & vOptQConf(all_405_0) & vQConf(v7) & % 98.20/13.47 | | | | vQuestionnaire(v6) & vEntry(v5) & vEntry(v2)) | ? [v0: % 98.20/13.47 | | | | vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: vExp] : % 98.20/13.47 | | | | ? [v4: int] : ? [v5: int] : ? [v6: vEntry] : (all_405_0 = % 98.20/13.47 | | | | vnoQConf & ~ (v5 = 0) & ~ (v4 = 0) & vreduceExp(v3, % 98.20/13.47 | | | | all_405_7) = v1 & vexpIsValue(v3) = v4 & visSomeExp(v1) = % 98.20/13.47 | | | | v5 & vqsingle(v6) = all_405_6 & vvalue(v2, v0, v3) = v6 & % 98.20/13.47 | | | | vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v3) & vEntry(v6)) % 98.20/13.47 | | | | | ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : % 98.20/13.47 | | | | ? [v3: vQuestionnaire] : ? [v4: vExp] : ? [v5: % 98.20/13.47 | | | | vQuestionnaire] : ? [v6: vQConf] : ( ~ (v2 = all_420_0) & ~ % 98.20/13.47 | | | | (v2 = all_420_2) & vreduceExp(v2, all_405_7) = v0 & % 98.20/13.47 | | | | visSomeExp(v0) = 0 & vgetExp(v0) = v4 & vQC(all_405_7, % 98.20/13.47 | | | | all_405_11, v5) = v6 & vsomeQConf(v6) = all_405_0 & % 98.20/13.47 | | | | vqcond(v4, v1, v3) = v5 & vqcond(v2, v1, v3) = all_405_6 & % 98.20/13.47 | | | | vOptExp(v0) & vExp(v4) & vExp(v2) & vOptQConf(all_405_0) & % 98.20/13.47 | | | | vQConf(v6) & vQuestionnaire(v5) & vQuestionnaire(v3) & % 98.20/13.47 | | | | vQuestionnaire(v1)) % 98.20/13.47 | | | | % 98.20/13.47 | | | | BETA: splitting (368) gives: % 98.20/13.47 | | | | % 98.20/13.47 | | | | Case 1: % 98.20/13.47 | | | | | % 98.20/13.48 | | | | | (369) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: % 98.20/13.48 | | | | | vExp] : ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] : ? % 98.20/13.48 | | | | | [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: vQConf] : ( % 98.20/13.48 | | | | | ~ (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & % 98.20/13.48 | | | | | vexpIsValue(v3) = v4 & visSomeExp(v1) = 0 & vgetExp(v1) = % 98.20/13.48 | | | | | v6 & vQC(all_405_7, all_405_11, v8) = v9 & vsomeQConf(v9) = % 98.20/13.48 | | | | | all_405_0 & vqsingle(v7) = v8 & vqsingle(v5) = all_405_6 & % 98.20/13.48 | | | | | vvalue(v2, v0, v6) = v7 & vvalue(v2, v0, v3) = v5 & % 98.20/13.48 | | | | | vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v6) & vExp(v3) & % 98.20/13.48 | | | | | vOptQConf(all_405_0) & vQConf(v9) & vQuestionnaire(v8) & % 98.20/13.48 | | | | | vEntry(v7) & vEntry(v5)) | ? [v0: vQID] : ? [v1: % 98.20/13.48 | | | | | vOptQuestion] : ? [v2: vEntry] : ? [v3: vLabel] : ? [v4: % 98.20/13.48 | | | | | vAType] : ? [v5: vEntry] : ? [v6: vQuestionnaire] : ? % 98.20/13.48 | | | | | [v7: vQConf] : (vlookupQMap(v0, all_405_11) = v1 & % 98.20/13.48 | | | | | visSomeQuestion(v1) = 0 & vgetQuestionAType(v1) = v4 & % 98.20/13.48 | | | | | vgetQuestionLabel(v1) = v3 & vQC(all_405_7, all_405_11, v6) % 98.20/13.48 | | | | | = v7 & vsomeQConf(v7) = all_405_0 & vqsingle(v5) = v6 & % 98.20/13.48 | | | | | vqsingle(v2) = all_405_6 & vask(v0) = v2 & vquestion(v0, % 98.20/13.48 | | | | | v3, v4) = v5 & vAType(v4) & vLabel(v3) & vQID(v0) & % 98.20/13.48 | | | | | vOptQuestion(v1) & vOptQConf(all_405_0) & vQConf(v7) & % 98.20/13.48 | | | | | vQuestionnaire(v6) & vEntry(v5) & vEntry(v2)) % 98.20/13.48 | | | | | % 98.20/13.48 | | | | | BETA: splitting (369) gives: % 98.20/13.48 | | | | | % 98.20/13.48 | | | | | Case 1: % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | (370) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? % 98.20/13.48 | | | | | | [v3: vExp] : ? [v4: int] : ? [v5: vEntry] : ? [v6: vExp] % 98.20/13.48 | | | | | | : ? [v7: vEntry] : ? [v8: vQuestionnaire] : ? [v9: % 98.20/13.48 | | | | | | vQConf] : ( ~ (v4 = 0) & vreduceExp(v3, all_405_7) = v1 & % 98.20/13.48 | | | | | | vexpIsValue(v3) = v4 & visSomeExp(v1) = 0 & vgetExp(v1) = % 98.20/13.48 | | | | | | v6 & vQC(all_405_7, all_405_11, v8) = v9 & vsomeQConf(v9) % 98.20/13.48 | | | | | | = all_405_0 & vqsingle(v7) = v8 & vqsingle(v5) = % 98.20/13.48 | | | | | | all_405_6 & vvalue(v2, v0, v6) = v7 & vvalue(v2, v0, v3) % 98.20/13.48 | | | | | | = v5 & vAType(v0) & vOptExp(v1) & vQID(v2) & vExp(v6) & % 98.20/13.48 | | | | | | vExp(v3) & vOptQConf(all_405_0) & vQConf(v9) & % 98.20/13.48 | | | | | | vQuestionnaire(v8) & vEntry(v7) & vEntry(v5)) % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | DELTA: instantiating (370) with fresh symbols all_705_0, all_705_1, % 98.20/13.48 | | | | | | all_705_2, all_705_3, all_705_4, all_705_5, all_705_6, % 98.20/13.48 | | | | | | all_705_7, all_705_8, all_705_9 gives: % 98.20/13.48 | | | | | | (371) ~ (all_705_5 = 0) & vreduceExp(all_705_6, all_405_7) = % 98.20/13.48 | | | | | | all_705_8 & vexpIsValue(all_705_6) = all_705_5 & % 98.20/13.48 | | | | | | visSomeExp(all_705_8) = 0 & vgetExp(all_705_8) = all_705_3 % 98.20/13.48 | | | | | | & vQC(all_405_7, all_405_11, all_705_1) = all_705_0 & % 98.20/13.48 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqsingle(all_705_2) = % 98.20/13.48 | | | | | | all_705_1 & vqsingle(all_705_4) = all_405_6 & % 98.20/13.48 | | | | | | vvalue(all_705_7, all_705_9, all_705_3) = all_705_2 & % 98.20/13.48 | | | | | | vvalue(all_705_7, all_705_9, all_705_6) = all_705_4 & % 98.20/13.48 | | | | | | vAType(all_705_9) & vOptExp(all_705_8) & vQID(all_705_7) & % 98.20/13.48 | | | | | | vExp(all_705_3) & vExp(all_705_6) & vOptQConf(all_405_0) & % 98.20/13.48 | | | | | | vQConf(all_705_0) & vQuestionnaire(all_705_1) & % 98.20/13.48 | | | | | | vEntry(all_705_2) & vEntry(all_705_4) % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | ALPHA: (371) implies: % 98.20/13.48 | | | | | | (372) vQuestionnaire(all_705_1) % 98.20/13.48 | | | | | | (373) vsomeQConf(all_705_0) = all_405_0 % 98.20/13.48 | | | | | | (374) vQC(all_405_7, all_405_11, all_705_1) = all_705_0 % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | REDUCE: (361), (374) imply: % 98.20/13.48 | | | | | | (375) vQC(all_405_7, vqmempty, all_705_1) = all_705_0 % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | GROUND_INST: instantiating (63) with all_405_7, vqmempty, all_705_1, % 98.20/13.48 | | | | | | all_705_0, simplifying with (53), (366), (372), (375) % 98.20/13.48 | | | | | | gives: % 98.20/13.48 | | | | | | (376) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_705_0) % 98.20/13.48 | | | | | | = v0 & vOptQConf(v0)) % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | DELTA: instantiating (376) with fresh symbol all_759_0 gives: % 98.20/13.48 | | | | | | (377) ~ (all_759_0 = all_405_0) & vsomeQConf(all_705_0) = % 98.20/13.48 | | | | | | all_759_0 & vOptQConf(all_759_0) % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | ALPHA: (377) implies: % 98.20/13.48 | | | | | | (378) ~ (all_759_0 = all_405_0) % 98.20/13.48 | | | | | | (379) vsomeQConf(all_705_0) = all_759_0 % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_759_0, % 98.20/13.48 | | | | | | all_705_0, simplifying with (373), (379) gives: % 98.20/13.48 | | | | | | (380) all_759_0 = all_405_0 % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | REDUCE: (378), (380) imply: % 98.20/13.48 | | | | | | (381) $false % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | CLOSE: (381) is inconsistent. % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | Case 2: % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | (382) ? [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: vEntry] : % 98.20/13.48 | | | | | | ? [v3: vLabel] : ? [v4: vAType] : ? [v5: vEntry] : ? % 98.20/13.48 | | | | | | [v6: vQuestionnaire] : ? [v7: vQConf] : (vlookupQMap(v0, % 98.20/13.48 | | | | | | all_405_11) = v1 & visSomeQuestion(v1) = 0 & % 98.20/13.48 | | | | | | vgetQuestionAType(v1) = v4 & vgetQuestionLabel(v1) = v3 & % 98.20/13.48 | | | | | | vQC(all_405_7, all_405_11, v6) = v7 & vsomeQConf(v7) = % 98.20/13.48 | | | | | | all_405_0 & vqsingle(v5) = v6 & vqsingle(v2) = all_405_6 % 98.20/13.48 | | | | | | & vask(v0) = v2 & vquestion(v0, v3, v4) = v5 & vAType(v4) % 98.20/13.48 | | | | | | & vLabel(v3) & vQID(v0) & vOptQuestion(v1) & % 98.20/13.48 | | | | | | vOptQConf(all_405_0) & vQConf(v7) & vQuestionnaire(v6) & % 98.20/13.48 | | | | | | vEntry(v5) & vEntry(v2)) % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | DELTA: instantiating (382) with fresh symbols all_705_0, all_705_1, % 98.20/13.48 | | | | | | all_705_2, all_705_3, all_705_4, all_705_5, all_705_6, % 98.20/13.48 | | | | | | all_705_7 gives: % 98.20/13.48 | | | | | | (383) vlookupQMap(all_705_7, all_405_11) = all_705_6 & % 98.20/13.48 | | | | | | visSomeQuestion(all_705_6) = 0 & % 98.20/13.48 | | | | | | vgetQuestionAType(all_705_6) = all_705_3 & % 98.20/13.48 | | | | | | vgetQuestionLabel(all_705_6) = all_705_4 & vQC(all_405_7, % 98.20/13.48 | | | | | | all_405_11, all_705_1) = all_705_0 & % 98.20/13.48 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqsingle(all_705_2) = % 98.20/13.48 | | | | | | all_705_1 & vqsingle(all_705_5) = all_405_6 & % 98.20/13.48 | | | | | | vask(all_705_7) = all_705_5 & vquestion(all_705_7, % 98.20/13.48 | | | | | | all_705_4, all_705_3) = all_705_2 & vAType(all_705_3) & % 98.20/13.48 | | | | | | vLabel(all_705_4) & vQID(all_705_7) & % 98.20/13.48 | | | | | | vOptQuestion(all_705_6) & vOptQConf(all_405_0) & % 98.20/13.48 | | | | | | vQConf(all_705_0) & vQuestionnaire(all_705_1) & % 98.20/13.48 | | | | | | vEntry(all_705_2) & vEntry(all_705_5) % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | ALPHA: (383) implies: % 98.20/13.48 | | | | | | (384) vQID(all_705_7) % 98.20/13.48 | | | | | | (385) visSomeQuestion(all_705_6) = 0 % 98.20/13.48 | | | | | | (386) vlookupQMap(all_705_7, all_405_11) = all_705_6 % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | REDUCE: (361), (386) imply: % 98.20/13.48 | | | | | | (387) vlookupQMap(all_705_7, vqmempty) = all_705_6 % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | GROUND_INST: instantiating (5) with all_705_7, all_705_6, % 98.20/13.48 | | | | | | simplifying with (384), (387) gives: % 98.20/13.48 | | | | | | (388) all_705_6 = vnoQuestion % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | REDUCE: (385), (388) imply: % 98.20/13.48 | | | | | | (389) visSomeQuestion(vnoQuestion) = 0 % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | GROUND_INST: instantiating (24) with all_317_0, 0, vnoQuestion, % 98.20/13.48 | | | | | | simplifying with (29), (389) gives: % 98.20/13.48 | | | | | | (390) all_317_0 = 0 % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | REDUCE: (28), (390) imply: % 98.20/13.48 | | | | | | (391) $false % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | CLOSE: (391) is inconsistent. % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | End of split % 98.20/13.48 | | | | | % 98.20/13.48 | | | | Case 2: % 98.20/13.48 | | | | | % 98.20/13.48 | | | | | (392) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? [v3: % 98.20/13.48 | | | | | vExp] : ? [v4: int] : ? [v5: int] : ? [v6: vEntry] : % 98.20/13.48 | | | | | (all_405_0 = vnoQConf & ~ (v5 = 0) & ~ (v4 = 0) & % 98.20/13.48 | | | | | vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = v4 & % 98.20/13.48 | | | | | visSomeExp(v1) = v5 & vqsingle(v6) = all_405_6 & vvalue(v2, % 98.20/13.48 | | | | | v0, v3) = v6 & vAType(v0) & vOptExp(v1) & vQID(v2) & % 98.20/13.48 | | | | | vExp(v3) & vEntry(v6)) | ? [v0: vOptExp] : ? [v1: % 98.20/13.48 | | | | | vQuestionnaire] : ? [v2: any] : ? [v3: vQuestionnaire] : % 98.20/13.48 | | | | | ? [v4: vExp] : ? [v5: vQuestionnaire] : ? [v6: vQConf] : ( % 98.20/13.48 | | | | | ~ (v2 = all_420_0) & ~ (v2 = all_420_2) & vreduceExp(v2, % 98.20/13.48 | | | | | all_405_7) = v0 & visSomeExp(v0) = 0 & vgetExp(v0) = v4 & % 98.20/13.48 | | | | | vQC(all_405_7, all_405_11, v5) = v6 & vsomeQConf(v6) = % 98.20/13.48 | | | | | all_405_0 & vqcond(v4, v1, v3) = v5 & vqcond(v2, v1, v3) = % 98.20/13.48 | | | | | all_405_6 & vOptExp(v0) & vExp(v4) & vExp(v2) & % 98.20/13.48 | | | | | vOptQConf(all_405_0) & vQConf(v6) & vQuestionnaire(v5) & % 98.20/13.48 | | | | | vQuestionnaire(v3) & vQuestionnaire(v1)) % 98.20/13.48 | | | | | % 98.20/13.48 | | | | | BETA: splitting (392) gives: % 98.20/13.48 | | | | | % 98.20/13.48 | | | | | Case 1: % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | (393) ? [v0: vAType] : ? [v1: vOptExp] : ? [v2: vQID] : ? % 98.20/13.48 | | | | | | [v3: vExp] : ? [v4: int] : ? [v5: int] : ? [v6: vEntry] % 98.20/13.48 | | | | | | : (all_405_0 = vnoQConf & ~ (v5 = 0) & ~ (v4 = 0) & % 98.20/13.48 | | | | | | vreduceExp(v3, all_405_7) = v1 & vexpIsValue(v3) = v4 & % 98.20/13.48 | | | | | | visSomeExp(v1) = v5 & vqsingle(v6) = all_405_6 & % 98.20/13.48 | | | | | | vvalue(v2, v0, v3) = v6 & vAType(v0) & vOptExp(v1) & % 98.20/13.48 | | | | | | vQID(v2) & vExp(v3) & vEntry(v6)) % 98.20/13.48 | | | | | | % 98.20/13.48 | | | | | | DELTA: instantiating (393) with fresh symbols all_705_0, all_705_1, % 98.20/13.48 | | | | | | all_705_2, all_705_3, all_705_4, all_705_5, all_705_6 gives: % 98.20/13.49 | | | | | | (394) all_405_0 = vnoQConf & ~ (all_705_1 = 0) & ~ (all_705_2 = % 98.20/13.49 | | | | | | 0) & vreduceExp(all_705_3, all_405_7) = all_705_5 & % 98.20/13.49 | | | | | | vexpIsValue(all_705_3) = all_705_2 & visSomeExp(all_705_5) % 98.20/13.49 | | | | | | = all_705_1 & vqsingle(all_705_0) = all_405_6 & % 98.20/13.49 | | | | | | vvalue(all_705_4, all_705_6, all_705_3) = all_705_0 & % 98.20/13.49 | | | | | | vAType(all_705_6) & vOptExp(all_705_5) & vQID(all_705_4) & % 98.20/13.49 | | | | | | vExp(all_705_3) & vEntry(all_705_0) % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | ALPHA: (394) implies: % 98.20/13.49 | | | | | | (395) all_405_0 = vnoQConf % 98.20/13.49 | | | | | | (396) vExp(all_705_3) % 98.20/13.49 | | | | | | (397) vQID(all_705_4) % 98.20/13.49 | | | | | | (398) vAType(all_705_6) % 98.20/13.49 | | | | | | (399) vvalue(all_705_4, all_705_6, all_705_3) = all_705_0 % 98.20/13.49 | | | | | | (400) vqsingle(all_705_0) = all_405_6 % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | REDUCE: (364), (395) imply: % 98.20/13.49 | | | | | | (401) vreduce(all_405_6, all_405_7, vqmempty) = vnoQConf % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | GROUND_INST: instantiating (Progress-qsingle-value) with vqmempty, % 98.20/13.49 | | | | | | all_705_6, all_405_10, all_405_9, all_405_7, all_705_4, % 98.20/13.49 | | | | | | all_705_3, all_705_0, all_405_6, all_405_4, vatmempty, % 98.20/13.49 | | | | | | all_405_2, all_405_1, simplifying with (50), (51), % 98.20/13.49 | | | | | | (53), (55), (60), (62), (363), (365), (366), (396), % 98.20/13.49 | | | | | | (397), (398), (399), (400) gives: % 98.20/13.49 | | | | | | (402) ? [v0: any] : ? [v1: vOptQConf] : (vreduce(all_405_6, % 98.20/13.49 | | | | | | all_405_7, vqmempty) = v1 & visValue(all_405_6) = v0 & % 98.20/13.49 | | | | | | vOptQConf(v1) & (v0 = 0 | ? [v2: vAnsMap] : ? [v3: % 98.20/13.49 | | | | | | vQMap] : ? [v4: vQuestionnaire] : ? [v5: vQConf] : % 98.20/13.49 | | | | | | (vQC(v2, v3, v4) = v5 & vsomeQConf(v5) = v1 & vQMap(v3) % 98.20/13.49 | | | | | | & vAnsMap(v2) & vQConf(v5) & vQuestionnaire(v4)))) % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | DELTA: instantiating (402) with fresh symbols all_751_0, all_751_1 % 98.20/13.49 | | | | | | gives: % 98.20/13.49 | | | | | | (403) vreduce(all_405_6, all_405_7, vqmempty) = all_751_0 & % 98.20/13.49 | | | | | | visValue(all_405_6) = all_751_1 & vOptQConf(all_751_0) & % 98.20/13.49 | | | | | | (all_751_1 = 0 | ? [v0: vAnsMap] : ? [v1: vQMap] : ? % 98.20/13.49 | | | | | | [v2: vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) % 98.20/13.49 | | | | | | = v3 & vsomeQConf(v3) = all_751_0 & vQMap(v1) & % 98.20/13.49 | | | | | | vAnsMap(v0) & vQConf(v3) & vQuestionnaire(v2))) % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | ALPHA: (403) implies: % 98.20/13.49 | | | | | | (404) visValue(all_405_6) = all_751_1 % 98.20/13.49 | | | | | | (405) vreduce(all_405_6, all_405_7, vqmempty) = all_751_0 % 98.20/13.49 | | | | | | (406) all_751_1 = 0 | ? [v0: vAnsMap] : ? [v1: vQMap] : ? [v2: % 98.20/13.49 | | | | | | vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) = v3 % 98.20/13.49 | | | | | | & vsomeQConf(v3) = all_751_0 & vQMap(v1) & vAnsMap(v0) & % 98.20/13.49 | | | | | | vQConf(v3) & vQuestionnaire(v2)) % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | GROUND_INST: instantiating (25) with all_405_5, all_751_1, % 98.20/13.49 | | | | | | all_405_6, simplifying with (58), (404) gives: % 98.20/13.49 | | | | | | (407) all_751_1 = all_405_5 % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | GROUND_INST: instantiating (26) with vnoQConf, all_751_0, vqmempty, % 98.20/13.49 | | | | | | all_405_7, all_405_6, simplifying with (401), (405) % 98.20/13.49 | | | | | | gives: % 98.20/13.49 | | | | | | (408) all_751_0 = vnoQConf % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | BETA: splitting (406) gives: % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | Case 1: % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | (409) all_751_1 = 0 % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | COMBINE_EQS: (407), (409) imply: % 98.20/13.49 | | | | | | | (410) all_405_5 = 0 % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | SIMP: (410) implies: % 98.20/13.49 | | | | | | | (411) all_405_5 = 0 % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | REDUCE: (48), (411) imply: % 98.20/13.49 | | | | | | | (412) $false % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | CLOSE: (412) is inconsistent. % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | Case 2: % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | (413) ? [v0: vAnsMap] : ? [v1: vQMap] : ? [v2: % 98.20/13.49 | | | | | | | vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) = % 98.20/13.49 | | | | | | | v3 & vsomeQConf(v3) = all_751_0 & vQMap(v1) & % 98.20/13.49 | | | | | | | vAnsMap(v0) & vQConf(v3) & vQuestionnaire(v2)) % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | DELTA: instantiating (413) with fresh symbols all_772_0, % 98.20/13.49 | | | | | | | all_772_1, all_772_2, all_772_3 gives: % 98.20/13.49 | | | | | | | (414) vQC(all_772_3, all_772_2, all_772_1) = all_772_0 & % 98.20/13.49 | | | | | | | vsomeQConf(all_772_0) = all_751_0 & vQMap(all_772_2) & % 98.20/13.49 | | | | | | | vAnsMap(all_772_3) & vQConf(all_772_0) & % 98.20/13.49 | | | | | | | vQuestionnaire(all_772_1) % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | ALPHA: (414) implies: % 98.20/13.49 | | | | | | | (415) vQConf(all_772_0) % 98.20/13.49 | | | | | | | (416) vsomeQConf(all_772_0) = all_751_0 % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | REDUCE: (408), (416) imply: % 98.20/13.49 | | | | | | | (417) vsomeQConf(all_772_0) = vnoQConf % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | GROUND_INST: instantiating (1) with all_772_0, simplifying with % 98.20/13.49 | | | | | | | (415), (417) gives: % 98.20/13.49 | | | | | | | (418) $false % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | | CLOSE: (418) is inconsistent. % 98.20/13.49 | | | | | | | % 98.20/13.49 | | | | | | End of split % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | Case 2: % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | (419) ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : % 98.20/13.49 | | | | | | ? [v3: vQuestionnaire] : ? [v4: vExp] : ? [v5: % 98.20/13.49 | | | | | | vQuestionnaire] : ? [v6: vQConf] : ( ~ (v2 = all_420_0) % 98.20/13.49 | | | | | | & ~ (v2 = all_420_2) & vreduceExp(v2, all_405_7) = v0 & % 98.20/13.49 | | | | | | visSomeExp(v0) = 0 & vgetExp(v0) = v4 & vQC(all_405_7, % 98.20/13.49 | | | | | | all_405_11, v5) = v6 & vsomeQConf(v6) = all_405_0 & % 98.20/13.49 | | | | | | vqcond(v4, v1, v3) = v5 & vqcond(v2, v1, v3) = all_405_6 % 98.20/13.49 | | | | | | & vOptExp(v0) & vExp(v4) & vExp(v2) & % 98.20/13.49 | | | | | | vOptQConf(all_405_0) & vQConf(v6) & vQuestionnaire(v5) & % 98.20/13.49 | | | | | | vQuestionnaire(v3) & vQuestionnaire(v1)) % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | DELTA: instantiating (419) with fresh symbols all_705_0, all_705_1, % 98.20/13.49 | | | | | | all_705_2, all_705_3, all_705_4, all_705_5, all_705_6 gives: % 98.20/13.49 | | | | | | (420) ~ (all_705_4 = all_420_0) & ~ (all_705_4 = all_420_2) & % 98.20/13.49 | | | | | | vreduceExp(all_705_4, all_405_7) = all_705_6 & % 98.20/13.49 | | | | | | visSomeExp(all_705_6) = 0 & vgetExp(all_705_6) = all_705_2 % 98.20/13.49 | | | | | | & vQC(all_405_7, all_405_11, all_705_1) = all_705_0 & % 98.20/13.49 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqcond(all_705_2, % 98.20/13.49 | | | | | | all_705_5, all_705_3) = all_705_1 & vqcond(all_705_4, % 98.20/13.49 | | | | | | all_705_5, all_705_3) = all_405_6 & vOptExp(all_705_6) & % 98.20/13.49 | | | | | | vExp(all_705_2) & vExp(all_705_4) & vOptQConf(all_405_0) & % 98.20/13.49 | | | | | | vQConf(all_705_0) & vQuestionnaire(all_705_1) & % 98.20/13.49 | | | | | | vQuestionnaire(all_705_3) & vQuestionnaire(all_705_5) % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | ALPHA: (420) implies: % 98.20/13.49 | | | | | | (421) vQuestionnaire(all_705_5) % 98.20/13.49 | | | | | | (422) vQuestionnaire(all_705_3) % 98.20/13.49 | | | | | | (423) vExp(all_705_4) % 98.20/13.49 | | | | | | (424) vqcond(all_705_4, all_705_5, all_705_3) = all_405_6 % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qcond) with all_405_8, % 98.20/13.49 | | | | | | all_705_4, all_705_5, all_705_3, all_405_6, simplifying % 98.20/13.49 | | | | | | with (49), (57), (421), (422), (423), (424) gives: % 98.20/13.49 | | | | | | (425) $false % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | | CLOSE: (425) is inconsistent. % 98.20/13.49 | | | | | | % 98.20/13.49 | | | | | End of split % 98.20/13.49 | | | | | % 98.20/13.49 | | | | End of split % 98.20/13.49 | | | | % 98.20/13.49 | | | Case 2: % 98.20/13.49 | | | | % 98.20/13.49 | | | | (426) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vAval] : ? [v3: % 98.20/13.49 | | | | vQID] : ? [v4: vEntry] : ? [v5: vAnsMap] : ? [v6: vQConf] % 98.20/13.49 | | | | : (vgetAnswer(v1, v0) = v2 & vQC(v5, all_405_11, vqempty) = v6 % 98.20/13.49 | | | | & vabind(v3, v2, all_405_7) = v5 & vsomeQConf(v6) = all_405_0 % 98.20/13.49 | | | | & vqsingle(v4) = all_405_6 & vquestion(v3, v1, v0) = v4 & % 98.20/13.49 | | | | vAType(v0) & vLabel(v1) & vQID(v3) & vAnsMap(v5) & % 98.20/13.49 | | | | vOptQConf(all_405_0) & vAval(v2) & vQConf(v6) & vEntry(v4)) | % 98.20/13.49 | | | | ? [v0: vAType] : ? [v1: vQID] : ? [v2: vExp] : ? [v3: % 98.20/13.49 | | | | vEntry] : ? [v4: vAval] : ? [v5: vAnsMap] : ? [v6: vQConf] % 98.20/13.49 | | | | : (vexpIsValue(v2) = 0 & vgetExpValue(v2) = v4 & vQC(v5, % 98.20/13.49 | | | | all_405_11, vqempty) = v6 & vabind(v1, v4, all_405_7) = v5 % 98.20/13.49 | | | | & vsomeQConf(v6) = all_405_0 & vqsingle(v3) = all_405_6 & % 98.20/13.49 | | | | vvalue(v1, v0, v2) = v3 & vAType(v0) & vQID(v1) & vExp(v2) & % 98.20/13.49 | | | | vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & % 98.20/13.49 | | | | vEntry(v3)) | ? [v0: vAType] : ? [v1: vLabel] : ? [v2: % 98.20/13.49 | | | | vQID] : ? [v3: vEntry] : ? [v4: vQMap] : ? [v5: vQConf] : % 98.20/13.49 | | | | (vQC(all_405_7, v4, vqempty) = v5 & vsomeQConf(v5) = all_405_0 % 98.20/13.49 | | | | & vqsingle(v3) = all_405_6 & vqmbind(v2, v1, v0, all_405_11) % 98.20/13.49 | | | | = v4 & vdefquestion(v2, v1, v0) = v3 & vAType(v0) & % 98.20/13.49 | | | | vLabel(v1) & vQID(v2) & vQMap(v4) & vOptQConf(all_405_0) & % 98.20/13.49 | | | | vQConf(v5) & vEntry(v3)) | ? [v0: vOptExp] : ? [v1: % 98.20/13.49 | | | | vQuestionnaire] : ? [v2: any] : ? [v3: vQuestionnaire] : ? % 98.20/13.49 | | | | [v4: int] : (all_405_0 = vnoQConf & ~ (v4 = 0) & ~ (v2 = % 98.20/13.49 | | | | all_420_0) & ~ (v2 = all_420_2) & vreduceExp(v2, % 98.20/13.49 | | | | all_405_7) = v0 & visSomeExp(v0) = v4 & vqcond(v2, v1, v3) % 98.20/13.49 | | | | = all_405_6 & vOptExp(v0) & vExp(v2) & vQuestionnaire(v3) & % 98.20/13.49 | | | | vQuestionnaire(v1)) % 98.20/13.49 | | | | % 98.20/13.49 | | | | BETA: splitting (426) gives: % 98.20/13.49 | | | | % 98.20/13.49 | | | | Case 1: % 98.20/13.49 | | | | | % 98.20/13.50 | | | | | (427) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vAval] : ? [v3: % 98.20/13.50 | | | | | vQID] : ? [v4: vEntry] : ? [v5: vAnsMap] : ? [v6: % 98.20/13.50 | | | | | vQConf] : (vgetAnswer(v1, v0) = v2 & vQC(v5, all_405_11, % 98.20/13.50 | | | | | vqempty) = v6 & vabind(v3, v2, all_405_7) = v5 & % 98.20/13.50 | | | | | vsomeQConf(v6) = all_405_0 & vqsingle(v4) = all_405_6 & % 98.20/13.50 | | | | | vquestion(v3, v1, v0) = v4 & vAType(v0) & vLabel(v1) & % 98.20/13.50 | | | | | vQID(v3) & vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v2) & % 98.20/13.50 | | | | | vQConf(v6) & vEntry(v4)) | ? [v0: vAType] : ? [v1: vQID] % 98.20/13.50 | | | | | : ? [v2: vExp] : ? [v3: vEntry] : ? [v4: vAval] : ? [v5: % 98.20/13.50 | | | | | vAnsMap] : ? [v6: vQConf] : (vexpIsValue(v2) = 0 & % 98.20/13.50 | | | | | vgetExpValue(v2) = v4 & vQC(v5, all_405_11, vqempty) = v6 & % 98.20/13.50 | | | | | vabind(v1, v4, all_405_7) = v5 & vsomeQConf(v6) = all_405_0 % 98.20/13.50 | | | | | & vqsingle(v3) = all_405_6 & vvalue(v1, v0, v2) = v3 & % 98.20/13.50 | | | | | vAType(v0) & vQID(v1) & vExp(v2) & vAnsMap(v5) & % 98.20/13.50 | | | | | vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & vEntry(v3)) % 98.20/13.50 | | | | | % 98.20/13.50 | | | | | BETA: splitting (427) gives: % 98.20/13.50 | | | | | % 98.20/13.50 | | | | | Case 1: % 98.20/13.50 | | | | | | % 98.64/13.50 | | | | | | (428) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vAval] : ? % 98.64/13.50 | | | | | | [v3: vQID] : ? [v4: vEntry] : ? [v5: vAnsMap] : ? [v6: % 98.64/13.50 | | | | | | vQConf] : (vgetAnswer(v1, v0) = v2 & vQC(v5, all_405_11, % 98.64/13.50 | | | | | | vqempty) = v6 & vabind(v3, v2, all_405_7) = v5 & % 98.64/13.50 | | | | | | vsomeQConf(v6) = all_405_0 & vqsingle(v4) = all_405_6 & % 98.64/13.50 | | | | | | vquestion(v3, v1, v0) = v4 & vAType(v0) & vLabel(v1) & % 98.64/13.50 | | | | | | vQID(v3) & vAnsMap(v5) & vOptQConf(all_405_0) & vAval(v2) % 98.64/13.50 | | | | | | & vQConf(v6) & vEntry(v4)) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | DELTA: instantiating (428) with fresh symbols all_705_0, all_705_1, % 98.64/13.50 | | | | | | all_705_2, all_705_3, all_705_4, all_705_5, all_705_6 gives: % 98.64/13.50 | | | | | | (429) vgetAnswer(all_705_5, all_705_6) = all_705_4 & % 98.64/13.50 | | | | | | vQC(all_705_1, all_405_11, vqempty) = all_705_0 & % 98.64/13.50 | | | | | | vabind(all_705_3, all_705_4, all_405_7) = all_705_1 & % 98.64/13.50 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqsingle(all_705_2) = % 98.64/13.50 | | | | | | all_405_6 & vquestion(all_705_3, all_705_5, all_705_6) = % 98.64/13.50 | | | | | | all_705_2 & vAType(all_705_6) & vLabel(all_705_5) & % 98.64/13.50 | | | | | | vQID(all_705_3) & vAnsMap(all_705_1) & vOptQConf(all_405_0) % 98.64/13.50 | | | | | | & vAval(all_705_4) & vQConf(all_705_0) & vEntry(all_705_2) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | ALPHA: (429) implies: % 98.64/13.50 | | | | | | (430) vAnsMap(all_705_1) % 98.64/13.50 | | | | | | (431) vsomeQConf(all_705_0) = all_405_0 % 98.64/13.50 | | | | | | (432) vQC(all_705_1, all_405_11, vqempty) = all_705_0 % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | REDUCE: (361), (432) imply: % 98.64/13.50 | | | | | | (433) vQC(all_705_1, vqmempty, vqempty) = all_705_0 % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | GROUND_INST: instantiating (63) with all_705_1, vqmempty, vqempty, % 98.64/13.50 | | | | | | all_705_0, simplifying with (20), (366), (430), (433) % 98.64/13.50 | | | | | | gives: % 98.64/13.50 | | | | | | (434) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_705_0) % 98.64/13.50 | | | | | | = v0 & vOptQConf(v0)) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | DELTA: instantiating (434) with fresh symbol all_751_0 gives: % 98.64/13.50 | | | | | | (435) ~ (all_751_0 = all_405_0) & vsomeQConf(all_705_0) = % 98.64/13.50 | | | | | | all_751_0 & vOptQConf(all_751_0) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | ALPHA: (435) implies: % 98.64/13.50 | | | | | | (436) ~ (all_751_0 = all_405_0) % 98.64/13.50 | | | | | | (437) vsomeQConf(all_705_0) = all_751_0 % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_751_0, % 98.64/13.50 | | | | | | all_705_0, simplifying with (431), (437) gives: % 98.64/13.50 | | | | | | (438) all_751_0 = all_405_0 % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | REDUCE: (436), (438) imply: % 98.64/13.50 | | | | | | (439) $false % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | CLOSE: (439) is inconsistent. % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | Case 2: % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | (440) ? [v0: vAType] : ? [v1: vQID] : ? [v2: vExp] : ? [v3: % 98.64/13.50 | | | | | | vEntry] : ? [v4: vAval] : ? [v5: vAnsMap] : ? [v6: % 98.64/13.50 | | | | | | vQConf] : (vexpIsValue(v2) = 0 & vgetExpValue(v2) = v4 & % 98.64/13.50 | | | | | | vQC(v5, all_405_11, vqempty) = v6 & vabind(v1, v4, % 98.64/13.50 | | | | | | all_405_7) = v5 & vsomeQConf(v6) = all_405_0 & % 98.64/13.50 | | | | | | vqsingle(v3) = all_405_6 & vvalue(v1, v0, v2) = v3 & % 98.64/13.50 | | | | | | vAType(v0) & vQID(v1) & vExp(v2) & vAnsMap(v5) & % 98.64/13.50 | | | | | | vOptQConf(all_405_0) & vAval(v4) & vQConf(v6) & % 98.64/13.50 | | | | | | vEntry(v3)) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | DELTA: instantiating (440) with fresh symbols all_705_0, all_705_1, % 98.64/13.50 | | | | | | all_705_2, all_705_3, all_705_4, all_705_5, all_705_6 gives: % 98.64/13.50 | | | | | | (441) vexpIsValue(all_705_4) = 0 & vgetExpValue(all_705_4) = % 98.64/13.50 | | | | | | all_705_2 & vQC(all_705_1, all_405_11, vqempty) = all_705_0 % 98.64/13.50 | | | | | | & vabind(all_705_5, all_705_2, all_405_7) = all_705_1 & % 98.64/13.50 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqsingle(all_705_3) = % 98.64/13.50 | | | | | | all_405_6 & vvalue(all_705_5, all_705_6, all_705_4) = % 98.64/13.50 | | | | | | all_705_3 & vAType(all_705_6) & vQID(all_705_5) & % 98.64/13.50 | | | | | | vExp(all_705_4) & vAnsMap(all_705_1) & vOptQConf(all_405_0) % 98.64/13.50 | | | | | | & vAval(all_705_2) & vQConf(all_705_0) & vEntry(all_705_3) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | ALPHA: (441) implies: % 98.64/13.50 | | | | | | (442) vAnsMap(all_705_1) % 98.64/13.50 | | | | | | (443) vsomeQConf(all_705_0) = all_405_0 % 98.64/13.50 | | | | | | (444) vQC(all_705_1, all_405_11, vqempty) = all_705_0 % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | REDUCE: (361), (444) imply: % 98.64/13.50 | | | | | | (445) vQC(all_705_1, vqmempty, vqempty) = all_705_0 % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | GROUND_INST: instantiating (63) with all_705_1, vqmempty, vqempty, % 98.64/13.50 | | | | | | all_705_0, simplifying with (20), (366), (442), (445) % 98.64/13.50 | | | | | | gives: % 98.64/13.50 | | | | | | (446) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_705_0) % 98.64/13.50 | | | | | | = v0 & vOptQConf(v0)) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | DELTA: instantiating (446) with fresh symbol all_753_0 gives: % 98.64/13.50 | | | | | | (447) ~ (all_753_0 = all_405_0) & vsomeQConf(all_705_0) = % 98.64/13.50 | | | | | | all_753_0 & vOptQConf(all_753_0) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | ALPHA: (447) implies: % 98.64/13.50 | | | | | | (448) ~ (all_753_0 = all_405_0) % 98.64/13.50 | | | | | | (449) vsomeQConf(all_705_0) = all_753_0 % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_753_0, % 98.64/13.50 | | | | | | all_705_0, simplifying with (443), (449) gives: % 98.64/13.50 | | | | | | (450) all_753_0 = all_405_0 % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | REDUCE: (448), (450) imply: % 98.64/13.50 | | | | | | (451) $false % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | CLOSE: (451) is inconsistent. % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | End of split % 98.64/13.50 | | | | | % 98.64/13.50 | | | | Case 2: % 98.64/13.50 | | | | | % 98.64/13.50 | | | | | (452) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vQID] : ? [v3: % 98.64/13.50 | | | | | vEntry] : ? [v4: vQMap] : ? [v5: vQConf] : % 98.64/13.50 | | | | | (vQC(all_405_7, v4, vqempty) = v5 & vsomeQConf(v5) = % 98.64/13.50 | | | | | all_405_0 & vqsingle(v3) = all_405_6 & vqmbind(v2, v1, v0, % 98.64/13.50 | | | | | all_405_11) = v4 & vdefquestion(v2, v1, v0) = v3 & % 98.64/13.50 | | | | | vAType(v0) & vLabel(v1) & vQID(v2) & vQMap(v4) & % 98.64/13.50 | | | | | vOptQConf(all_405_0) & vQConf(v5) & vEntry(v3)) | ? [v0: % 98.64/13.50 | | | | | vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : ? [v3: % 98.64/13.50 | | | | | vQuestionnaire] : ? [v4: int] : (all_405_0 = vnoQConf & ~ % 98.64/13.50 | | | | | (v4 = 0) & ~ (v2 = all_420_0) & ~ (v2 = all_420_2) & % 98.64/13.50 | | | | | vreduceExp(v2, all_405_7) = v0 & visSomeExp(v0) = v4 & % 98.64/13.50 | | | | | vqcond(v2, v1, v3) = all_405_6 & vOptExp(v0) & vExp(v2) & % 98.64/13.50 | | | | | vQuestionnaire(v3) & vQuestionnaire(v1)) % 98.64/13.50 | | | | | % 98.64/13.50 | | | | | BETA: splitting (452) gives: % 98.64/13.50 | | | | | % 98.64/13.50 | | | | | Case 1: % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | (453) ? [v0: vAType] : ? [v1: vLabel] : ? [v2: vQID] : ? [v3: % 98.64/13.50 | | | | | | vEntry] : ? [v4: vQMap] : ? [v5: vQConf] : % 98.64/13.50 | | | | | | (vQC(all_405_7, v4, vqempty) = v5 & vsomeQConf(v5) = % 98.64/13.50 | | | | | | all_405_0 & vqsingle(v3) = all_405_6 & vqmbind(v2, v1, % 98.64/13.50 | | | | | | v0, all_405_11) = v4 & vdefquestion(v2, v1, v0) = v3 & % 98.64/13.50 | | | | | | vAType(v0) & vLabel(v1) & vQID(v2) & vQMap(v4) & % 98.64/13.50 | | | | | | vOptQConf(all_405_0) & vQConf(v5) & vEntry(v3)) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | DELTA: instantiating (453) with fresh symbols all_705_0, all_705_1, % 98.64/13.50 | | | | | | all_705_2, all_705_3, all_705_4, all_705_5 gives: % 98.64/13.50 | | | | | | (454) vQC(all_405_7, all_705_1, vqempty) = all_705_0 & % 98.64/13.50 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqsingle(all_705_2) = % 98.64/13.50 | | | | | | all_405_6 & vqmbind(all_705_3, all_705_4, all_705_5, % 98.64/13.50 | | | | | | all_405_11) = all_705_1 & vdefquestion(all_705_3, % 98.64/13.50 | | | | | | all_705_4, all_705_5) = all_705_2 & vAType(all_705_5) & % 98.64/13.50 | | | | | | vLabel(all_705_4) & vQID(all_705_3) & vQMap(all_705_1) & % 98.64/13.50 | | | | | | vOptQConf(all_405_0) & vQConf(all_705_0) & % 98.64/13.50 | | | | | | vEntry(all_705_2) % 98.64/13.50 | | | | | | % 98.64/13.50 | | | | | | ALPHA: (454) implies: % 98.64/13.50 | | | | | | (455) vQMap(all_705_1) % 98.64/13.50 | | | | | | (456) vsomeQConf(all_705_0) = all_405_0 % 98.64/13.51 | | | | | | (457) vQC(all_405_7, all_705_1, vqempty) = all_705_0 % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | GROUND_INST: instantiating (63) with all_405_7, all_705_1, vqempty, % 98.64/13.51 | | | | | | all_705_0, simplifying with (20), (53), (455), (457) % 98.64/13.51 | | | | | | gives: % 98.64/13.51 | | | | | | (458) ? [v0: any] : ( ~ (v0 = all_405_0) & vsomeQConf(all_705_0) % 98.64/13.51 | | | | | | = v0 & vOptQConf(v0)) % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | DELTA: instantiating (458) with fresh symbol all_749_0 gives: % 98.64/13.51 | | | | | | (459) ~ (all_749_0 = all_405_0) & vsomeQConf(all_705_0) = % 98.64/13.51 | | | | | | all_749_0 & vOptQConf(all_749_0) % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | ALPHA: (459) implies: % 98.64/13.51 | | | | | | (460) ~ (all_749_0 = all_405_0) % 98.64/13.51 | | | | | | (461) vsomeQConf(all_705_0) = all_749_0 % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | GROUND_INST: instantiating (22) with all_405_0, all_749_0, % 98.64/13.51 | | | | | | all_705_0, simplifying with (456), (461) gives: % 98.64/13.51 | | | | | | (462) all_749_0 = all_405_0 % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | REDUCE: (460), (462) imply: % 98.64/13.51 | | | | | | (463) $false % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | CLOSE: (463) is inconsistent. % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | Case 2: % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | (464) ? [v0: vOptExp] : ? [v1: vQuestionnaire] : ? [v2: any] : % 98.64/13.51 | | | | | | ? [v3: vQuestionnaire] : ? [v4: int] : (all_405_0 = % 98.64/13.51 | | | | | | vnoQConf & ~ (v4 = 0) & ~ (v2 = all_420_0) & ~ (v2 = % 98.64/13.51 | | | | | | all_420_2) & vreduceExp(v2, all_405_7) = v0 & % 98.64/13.51 | | | | | | visSomeExp(v0) = v4 & vqcond(v2, v1, v3) = all_405_6 & % 98.64/13.51 | | | | | | vOptExp(v0) & vExp(v2) & vQuestionnaire(v3) & % 98.64/13.51 | | | | | | vQuestionnaire(v1)) % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | DELTA: instantiating (464) with fresh symbols all_705_0, all_705_1, % 98.64/13.51 | | | | | | all_705_2, all_705_3, all_705_4 gives: % 98.64/13.51 | | | | | | (465) all_405_0 = vnoQConf & ~ (all_705_0 = 0) & ~ (all_705_2 = % 98.64/13.51 | | | | | | all_420_0) & ~ (all_705_2 = all_420_2) & % 98.64/13.51 | | | | | | vreduceExp(all_705_2, all_405_7) = all_705_4 & % 98.64/13.51 | | | | | | visSomeExp(all_705_4) = all_705_0 & vqcond(all_705_2, % 98.64/13.51 | | | | | | all_705_3, all_705_1) = all_405_6 & vOptExp(all_705_4) & % 98.64/13.51 | | | | | | vExp(all_705_2) & vQuestionnaire(all_705_1) & % 98.64/13.51 | | | | | | vQuestionnaire(all_705_3) % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | ALPHA: (465) implies: % 98.64/13.51 | | | | | | (466) vQuestionnaire(all_705_3) % 98.64/13.51 | | | | | | (467) vQuestionnaire(all_705_1) % 98.64/13.51 | | | | | | (468) vExp(all_705_2) % 98.64/13.51 | | | | | | (469) vqcond(all_705_2, all_705_3, all_705_1) = all_405_6 % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qcond) with all_405_8, % 98.64/13.51 | | | | | | all_705_2, all_705_3, all_705_1, all_405_6, simplifying % 98.64/13.51 | | | | | | with (49), (57), (466), (467), (468), (469) gives: % 98.64/13.51 | | | | | | (470) $false % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | CLOSE: (470) is inconsistent. % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | End of split % 98.64/13.51 | | | | | % 98.64/13.51 | | | | End of split % 98.64/13.51 | | | | % 98.64/13.51 | | | End of split % 98.64/13.51 | | | % 98.64/13.51 | | Case 2: % 98.64/13.51 | | | % 98.64/13.51 | | | (471) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.51 | | | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 = % 98.64/13.51 | | | vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.64/13.51 | | | vqcappend(v3, v1) = v4 & visSomeQC(v2) = 0 & vgetQC(v2) = v3 & % 98.64/13.51 | | | vsomeQConf(v4) = all_405_0 & vqseq(v0, v1) = all_405_6 & % 98.64/13.51 | | | vOptQConf(v2) & vOptQConf(all_405_0) & vQConf(v4) & vQConf(v3) % 98.64/13.51 | | | & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: % 98.64/13.51 | | | vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: vOptQConf] % 98.64/13.51 | | | : ? [v3: int] : (all_405_0 = vnoQConf & ~ (v3 = 0) & ~ (v0 = % 98.64/13.51 | | | vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.64/13.51 | | | visSomeQC(v2) = v3 & vqseq(v0, v1) = all_405_6 & vOptQConf(v2) % 98.64/13.51 | | | & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: vQID] : ? % 98.64/13.51 | | | [v1: vOptQuestion] : ? [v2: int] : ? [v3: vEntry] : (all_405_0 % 98.64/13.51 | | | = vnoQConf & ~ (v2 = 0) & vlookupQMap(v0, all_405_11) = v1 & % 98.64/13.51 | | | visSomeQuestion(v1) = v2 & vqsingle(v3) = all_405_6 & vask(v0) % 98.64/13.51 | | | = v3 & vQID(v0) & vOptQuestion(v1) & vEntry(v3)) | ? [v0: % 98.64/13.51 | | | vGID] : ? [v1: vQuestionnaire] : ? [v2: vQConf] : % 98.64/13.51 | | | (vQC(all_405_7, all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 % 98.64/13.51 | | | & vqgroup(v0, v1) = all_405_6 & vGID(v0) & vOptQConf(all_405_0) % 98.64/13.51 | | | & vQConf(v2) & vQuestionnaire(v1)) | ? [v0: vQuestionnaire] : % 98.64/13.51 | | | ? [v1: vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, % 98.64/13.51 | | | all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 & % 98.64/13.51 | | | vqcond(all_420_0, v0, v1) = all_405_6 & vOptQConf(all_405_0) & % 98.64/13.51 | | | vQConf(v2) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: % 98.64/13.51 | | | vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: vQConf] : % 98.64/13.51 | | | (vQC(all_405_7, all_405_11, v0) = v2 & vsomeQConf(v2) = all_405_0 % 98.64/13.51 | | | & vqcond(all_420_2, v0, v1) = all_405_6 & vOptQConf(all_405_0) % 98.64/13.51 | | | & vQConf(v2) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 98.64/13.51 | | | [v0: vQuestionnaire] : ? [v1: vQConf] : (vQC(all_405_7, % 98.64/13.51 | | | all_405_11, v0) = v1 & vsomeQConf(v1) = all_405_0 & % 98.64/13.51 | | | vqseq(vqempty, v0) = all_405_6 & vOptQConf(all_405_0) & % 98.64/13.51 | | | vQConf(v1) & vQuestionnaire(v0)) | (all_405_0 = vnoQConf & % 98.64/13.51 | | | all_405_6 = vqempty) % 98.64/13.51 | | | % 98.64/13.51 | | | BETA: splitting (471) gives: % 98.64/13.51 | | | % 98.64/13.51 | | | Case 1: % 98.64/13.51 | | | | % 98.64/13.51 | | | | (472) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.51 | | | | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 = % 98.64/13.51 | | | | vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.64/13.51 | | | | vqcappend(v3, v1) = v4 & visSomeQC(v2) = 0 & vgetQC(v2) = v3 % 98.64/13.51 | | | | & vsomeQConf(v4) = all_405_0 & vqseq(v0, v1) = all_405_6 & % 98.64/13.51 | | | | vOptQConf(v2) & vOptQConf(all_405_0) & vQConf(v4) & % 98.64/13.51 | | | | vQConf(v3) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 98.64/13.51 | | | | [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.51 | | | | vOptQConf] : ? [v3: int] : (all_405_0 = vnoQConf & ~ (v3 = % 98.64/13.51 | | | | 0) & ~ (v0 = vqempty) & vreduce(v0, all_405_7, all_405_11) % 98.64/13.51 | | | | = v2 & visSomeQC(v2) = v3 & vqseq(v0, v1) = all_405_6 & % 98.64/13.51 | | | | vOptQConf(v2) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 98.64/13.51 | | | | [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: int] : ? [v3: % 98.64/13.51 | | | | vEntry] : (all_405_0 = vnoQConf & ~ (v2 = 0) & % 98.64/13.51 | | | | vlookupQMap(v0, all_405_11) = v1 & visSomeQuestion(v1) = v2 & % 98.64/13.51 | | | | vqsingle(v3) = all_405_6 & vask(v0) = v3 & vQID(v0) & % 98.64/13.51 | | | | vOptQuestion(v1) & vEntry(v3)) | ? [v0: vGID] : ? [v1: % 98.64/13.51 | | | | vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, % 98.64/13.51 | | | | all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 & % 98.64/13.51 | | | | vqgroup(v0, v1) = all_405_6 & vGID(v0) & vOptQConf(all_405_0) % 98.64/13.51 | | | | & vQConf(v2) & vQuestionnaire(v1)) % 98.64/13.51 | | | | % 98.64/13.51 | | | | BETA: splitting (472) gives: % 98.64/13.51 | | | | % 98.64/13.51 | | | | Case 1: % 98.64/13.51 | | | | | % 98.64/13.51 | | | | | (473) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.51 | | | | | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 = % 98.64/13.51 | | | | | vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.64/13.51 | | | | | vqcappend(v3, v1) = v4 & visSomeQC(v2) = 0 & vgetQC(v2) = % 98.64/13.51 | | | | | v3 & vsomeQConf(v4) = all_405_0 & vqseq(v0, v1) = all_405_6 % 98.64/13.51 | | | | | & vOptQConf(v2) & vOptQConf(all_405_0) & vQConf(v4) & % 98.64/13.51 | | | | | vQConf(v3) & vQuestionnaire(v1) & vQuestionnaire(v0)) | ? % 98.64/13.51 | | | | | [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.51 | | | | | vOptQConf] : ? [v3: int] : (all_405_0 = vnoQConf & ~ (v3 % 98.64/13.51 | | | | | = 0) & ~ (v0 = vqempty) & vreduce(v0, all_405_7, % 98.64/13.51 | | | | | all_405_11) = v2 & visSomeQC(v2) = v3 & vqseq(v0, v1) = % 98.64/13.51 | | | | | all_405_6 & vOptQConf(v2) & vQuestionnaire(v1) & % 98.64/13.51 | | | | | vQuestionnaire(v0)) % 98.64/13.51 | | | | | % 98.64/13.51 | | | | | BETA: splitting (473) gives: % 98.64/13.51 | | | | | % 98.64/13.51 | | | | | Case 1: % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | (474) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.51 | | | | | | vOptQConf] : ? [v3: vQConf] : ? [v4: vQConf] : ( ~ (v0 % 98.64/13.51 | | | | | | = vqempty) & vreduce(v0, all_405_7, all_405_11) = v2 & % 98.64/13.51 | | | | | | vqcappend(v3, v1) = v4 & visSomeQC(v2) = 0 & vgetQC(v2) = % 98.64/13.51 | | | | | | v3 & vsomeQConf(v4) = all_405_0 & vqseq(v0, v1) = % 98.64/13.51 | | | | | | all_405_6 & vOptQConf(v2) & vOptQConf(all_405_0) & % 98.64/13.51 | | | | | | vQConf(v4) & vQConf(v3) & vQuestionnaire(v1) & % 98.64/13.51 | | | | | | vQuestionnaire(v0)) % 98.64/13.51 | | | | | | % 98.64/13.51 | | | | | | DELTA: instantiating (474) with fresh symbols all_705_0, all_705_1, % 98.64/13.51 | | | | | | all_705_2, all_705_3, all_705_4 gives: % 98.64/13.51 | | | | | | (475) ~ (all_705_4 = vqempty) & vreduce(all_705_4, all_405_7, % 98.64/13.51 | | | | | | all_405_11) = all_705_2 & vqcappend(all_705_1, all_705_3) % 98.64/13.51 | | | | | | = all_705_0 & visSomeQC(all_705_2) = 0 & vgetQC(all_705_2) % 98.64/13.51 | | | | | | = all_705_1 & vsomeQConf(all_705_0) = all_405_0 & % 98.64/13.51 | | | | | | vqseq(all_705_4, all_705_3) = all_405_6 & % 98.64/13.51 | | | | | | vOptQConf(all_705_2) & vOptQConf(all_405_0) & % 98.64/13.51 | | | | | | vQConf(all_705_0) & vQConf(all_705_1) & % 98.64/13.51 | | | | | | vQuestionnaire(all_705_3) & vQuestionnaire(all_705_4) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | ALPHA: (475) implies: % 98.64/13.52 | | | | | | (476) vQuestionnaire(all_705_4) % 98.64/13.52 | | | | | | (477) vQuestionnaire(all_705_3) % 98.64/13.52 | | | | | | (478) vqseq(all_705_4, all_705_3) = all_405_6 % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qseq) with all_405_8, % 98.64/13.52 | | | | | | all_705_4, all_705_3, all_405_6, simplifying with (49), % 98.64/13.52 | | | | | | (57), (476), (477), (478) gives: % 98.64/13.52 | | | | | | (479) $false % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | CLOSE: (479) is inconsistent. % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | Case 2: % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | (480) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.52 | | | | | | vOptQConf] : ? [v3: int] : (all_405_0 = vnoQConf & ~ % 98.64/13.52 | | | | | | (v3 = 0) & ~ (v0 = vqempty) & vreduce(v0, all_405_7, % 98.64/13.52 | | | | | | all_405_11) = v2 & visSomeQC(v2) = v3 & vqseq(v0, v1) = % 98.64/13.52 | | | | | | all_405_6 & vOptQConf(v2) & vQuestionnaire(v1) & % 98.64/13.52 | | | | | | vQuestionnaire(v0)) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | DELTA: instantiating (480) with fresh symbols all_705_0, all_705_1, % 98.64/13.52 | | | | | | all_705_2, all_705_3 gives: % 98.64/13.52 | | | | | | (481) all_405_0 = vnoQConf & ~ (all_705_0 = 0) & ~ (all_705_3 = % 98.64/13.52 | | | | | | vqempty) & vreduce(all_705_3, all_405_7, all_405_11) = % 98.64/13.52 | | | | | | all_705_1 & visSomeQC(all_705_1) = all_705_0 & % 98.64/13.52 | | | | | | vqseq(all_705_3, all_705_2) = all_405_6 & % 98.64/13.52 | | | | | | vOptQConf(all_705_1) & vQuestionnaire(all_705_2) & % 98.64/13.52 | | | | | | vQuestionnaire(all_705_3) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | ALPHA: (481) implies: % 98.64/13.52 | | | | | | (482) vQuestionnaire(all_705_3) % 98.64/13.52 | | | | | | (483) vQuestionnaire(all_705_2) % 98.64/13.52 | | | | | | (484) vqseq(all_705_3, all_705_2) = all_405_6 % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qseq) with all_405_8, % 98.64/13.52 | | | | | | all_705_3, all_705_2, all_405_6, simplifying with (49), % 98.64/13.52 | | | | | | (57), (482), (483), (484) gives: % 98.64/13.52 | | | | | | (485) $false % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | CLOSE: (485) is inconsistent. % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | End of split % 98.64/13.52 | | | | | % 98.64/13.52 | | | | Case 2: % 98.64/13.52 | | | | | % 98.64/13.52 | | | | | (486) ? [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: int] : ? % 98.64/13.52 | | | | | [v3: vEntry] : (all_405_0 = vnoQConf & ~ (v2 = 0) & % 98.64/13.52 | | | | | vlookupQMap(v0, all_405_11) = v1 & visSomeQuestion(v1) = v2 % 98.64/13.52 | | | | | & vqsingle(v3) = all_405_6 & vask(v0) = v3 & vQID(v0) & % 98.64/13.52 | | | | | vOptQuestion(v1) & vEntry(v3)) | ? [v0: vGID] : ? [v1: % 98.64/13.52 | | | | | vQuestionnaire] : ? [v2: vQConf] : (vQC(all_405_7, % 98.64/13.52 | | | | | all_405_11, v1) = v2 & vsomeQConf(v2) = all_405_0 & % 98.64/13.52 | | | | | vqgroup(v0, v1) = all_405_6 & vGID(v0) & % 98.64/13.52 | | | | | vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1)) % 98.64/13.52 | | | | | % 98.64/13.52 | | | | | BETA: splitting (486) gives: % 98.64/13.52 | | | | | % 98.64/13.52 | | | | | Case 1: % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | (487) ? [v0: vQID] : ? [v1: vOptQuestion] : ? [v2: int] : ? % 98.64/13.52 | | | | | | [v3: vEntry] : (all_405_0 = vnoQConf & ~ (v2 = 0) & % 98.64/13.52 | | | | | | vlookupQMap(v0, all_405_11) = v1 & visSomeQuestion(v1) = % 98.64/13.52 | | | | | | v2 & vqsingle(v3) = all_405_6 & vask(v0) = v3 & vQID(v0) % 98.64/13.52 | | | | | | & vOptQuestion(v1) & vEntry(v3)) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | DELTA: instantiating (487) with fresh symbols all_705_0, all_705_1, % 98.64/13.52 | | | | | | all_705_2, all_705_3 gives: % 98.64/13.52 | | | | | | (488) all_405_0 = vnoQConf & ~ (all_705_1 = 0) & % 98.64/13.52 | | | | | | vlookupQMap(all_705_3, all_405_11) = all_705_2 & % 98.64/13.52 | | | | | | visSomeQuestion(all_705_2) = all_705_1 & % 98.64/13.52 | | | | | | vqsingle(all_705_0) = all_405_6 & vask(all_705_3) = % 98.64/13.52 | | | | | | all_705_0 & vQID(all_705_3) & vOptQuestion(all_705_2) & % 98.64/13.52 | | | | | | vEntry(all_705_0) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | ALPHA: (488) implies: % 98.64/13.52 | | | | | | (489) all_405_0 = vnoQConf % 98.64/13.52 | | | | | | (490) vQID(all_705_3) % 98.64/13.52 | | | | | | (491) vask(all_705_3) = all_705_0 % 98.64/13.52 | | | | | | (492) vqsingle(all_705_0) = all_405_6 % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | REDUCE: (364), (489) imply: % 98.64/13.52 | | | | | | (493) vreduce(all_405_6, all_405_7, vqmempty) = vnoQConf % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | GROUND_INST: instantiating (Progress-qsingle-ask) with vqmempty, % 98.64/13.52 | | | | | | all_405_10, all_405_9, all_405_7, all_705_3, all_705_0, % 98.64/13.52 | | | | | | all_405_6, all_405_4, vatmempty, all_405_2, all_405_1, % 98.64/13.52 | | | | | | simplifying with (50), (51), (53), (55), (60), (62), % 98.64/13.52 | | | | | | (363), (365), (366), (490), (491), (492) gives: % 98.64/13.52 | | | | | | (494) ? [v0: any] : ? [v1: vOptQConf] : (vreduce(all_405_6, % 98.64/13.52 | | | | | | all_405_7, vqmempty) = v1 & visValue(all_405_6) = v0 & % 98.64/13.52 | | | | | | vOptQConf(v1) & (v0 = 0 | ? [v2: vAnsMap] : ? [v3: % 98.64/13.52 | | | | | | vQMap] : ? [v4: vQuestionnaire] : ? [v5: vQConf] : % 98.64/13.52 | | | | | | (vQC(v2, v3, v4) = v5 & vsomeQConf(v5) = v1 & vQMap(v3) % 98.64/13.52 | | | | | | & vAnsMap(v2) & vQConf(v5) & vQuestionnaire(v4)))) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | DELTA: instantiating (494) with fresh symbols all_753_0, all_753_1 % 98.64/13.52 | | | | | | gives: % 98.64/13.52 | | | | | | (495) vreduce(all_405_6, all_405_7, vqmempty) = all_753_0 & % 98.64/13.52 | | | | | | visValue(all_405_6) = all_753_1 & vOptQConf(all_753_0) & % 98.64/13.52 | | | | | | (all_753_1 = 0 | ? [v0: vAnsMap] : ? [v1: vQMap] : ? % 98.64/13.52 | | | | | | [v2: vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) % 98.64/13.52 | | | | | | = v3 & vsomeQConf(v3) = all_753_0 & vQMap(v1) & % 98.64/13.52 | | | | | | vAnsMap(v0) & vQConf(v3) & vQuestionnaire(v2))) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | ALPHA: (495) implies: % 98.64/13.52 | | | | | | (496) visValue(all_405_6) = all_753_1 % 98.64/13.52 | | | | | | (497) vreduce(all_405_6, all_405_7, vqmempty) = all_753_0 % 98.64/13.52 | | | | | | (498) all_753_1 = 0 | ? [v0: vAnsMap] : ? [v1: vQMap] : ? [v2: % 98.64/13.52 | | | | | | vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) = v3 % 98.64/13.52 | | | | | | & vsomeQConf(v3) = all_753_0 & vQMap(v1) & vAnsMap(v0) & % 98.64/13.52 | | | | | | vQConf(v3) & vQuestionnaire(v2)) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | GROUND_INST: instantiating (25) with all_405_5, all_753_1, % 98.64/13.52 | | | | | | all_405_6, simplifying with (58), (496) gives: % 98.64/13.52 | | | | | | (499) all_753_1 = all_405_5 % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | GROUND_INST: instantiating (26) with vnoQConf, all_753_0, vqmempty, % 98.64/13.52 | | | | | | all_405_7, all_405_6, simplifying with (493), (497) % 98.64/13.52 | | | | | | gives: % 98.64/13.52 | | | | | | (500) all_753_0 = vnoQConf % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | BETA: splitting (498) gives: % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | Case 1: % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | (501) all_753_1 = 0 % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | COMBINE_EQS: (499), (501) imply: % 98.64/13.52 | | | | | | | (502) all_405_5 = 0 % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | REDUCE: (48), (502) imply: % 98.64/13.52 | | | | | | | (503) $false % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | CLOSE: (503) is inconsistent. % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | Case 2: % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | (504) ? [v0: vAnsMap] : ? [v1: vQMap] : ? [v2: % 98.64/13.52 | | | | | | | vQuestionnaire] : ? [v3: vQConf] : (vQC(v0, v1, v2) = % 98.64/13.52 | | | | | | | v3 & vsomeQConf(v3) = all_753_0 & vQMap(v1) & % 98.64/13.52 | | | | | | | vAnsMap(v0) & vQConf(v3) & vQuestionnaire(v2)) % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | DELTA: instantiating (504) with fresh symbols all_763_0, % 98.64/13.52 | | | | | | | all_763_1, all_763_2, all_763_3 gives: % 98.64/13.52 | | | | | | | (505) vQC(all_763_3, all_763_2, all_763_1) = all_763_0 & % 98.64/13.52 | | | | | | | vsomeQConf(all_763_0) = all_753_0 & vQMap(all_763_2) & % 98.64/13.52 | | | | | | | vAnsMap(all_763_3) & vQConf(all_763_0) & % 98.64/13.52 | | | | | | | vQuestionnaire(all_763_1) % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | ALPHA: (505) implies: % 98.64/13.52 | | | | | | | (506) vQConf(all_763_0) % 98.64/13.52 | | | | | | | (507) vsomeQConf(all_763_0) = all_753_0 % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | REDUCE: (500), (507) imply: % 98.64/13.52 | | | | | | | (508) vsomeQConf(all_763_0) = vnoQConf % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | GROUND_INST: instantiating (1) with all_763_0, simplifying with % 98.64/13.52 | | | | | | | (506), (508) gives: % 98.64/13.52 | | | | | | | (509) $false % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | | CLOSE: (509) is inconsistent. % 98.64/13.52 | | | | | | | % 98.64/13.52 | | | | | | End of split % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | Case 2: % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | (510) ? [v0: vGID] : ? [v1: vQuestionnaire] : ? [v2: vQConf] : % 98.64/13.52 | | | | | | (vQC(all_405_7, all_405_11, v1) = v2 & vsomeQConf(v2) = % 98.64/13.52 | | | | | | all_405_0 & vqgroup(v0, v1) = all_405_6 & vGID(v0) & % 98.64/13.52 | | | | | | vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1)) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | DELTA: instantiating (510) with fresh symbols all_705_0, all_705_1, % 98.64/13.52 | | | | | | all_705_2 gives: % 98.64/13.52 | | | | | | (511) vQC(all_405_7, all_405_11, all_705_1) = all_705_0 & % 98.64/13.52 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqgroup(all_705_2, % 98.64/13.52 | | | | | | all_705_1) = all_405_6 & vGID(all_705_2) & % 98.64/13.52 | | | | | | vOptQConf(all_405_0) & vQConf(all_705_0) & % 98.64/13.52 | | | | | | vQuestionnaire(all_705_1) % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | ALPHA: (511) implies: % 98.64/13.52 | | | | | | (512) vQuestionnaire(all_705_1) % 98.64/13.52 | | | | | | (513) vGID(all_705_2) % 98.64/13.52 | | | | | | (514) vqgroup(all_705_2, all_705_1) = all_405_6 % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qgroup) with all_405_8, % 98.64/13.52 | | | | | | all_705_2, all_705_1, all_405_6, simplifying with (49), % 98.64/13.52 | | | | | | (57), (512), (513), (514) gives: % 98.64/13.52 | | | | | | (515) $false % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | | CLOSE: (515) is inconsistent. % 98.64/13.52 | | | | | | % 98.64/13.52 | | | | | End of split % 98.64/13.52 | | | | | % 98.64/13.52 | | | | End of split % 98.64/13.52 | | | | % 98.64/13.52 | | | Case 2: % 98.64/13.52 | | | | % 98.64/13.53 | | | | (516) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.53 | | | | vQConf] : (vQC(all_405_7, all_405_11, v1) = v2 & % 98.64/13.53 | | | | vsomeQConf(v2) = all_405_0 & vqcond(all_420_0, v0, v1) = % 98.64/13.53 | | | | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & % 98.64/13.53 | | | | vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: % 98.64/13.53 | | | | vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: vQConf] : % 98.64/13.53 | | | | (vQC(all_405_7, all_405_11, v0) = v2 & vsomeQConf(v2) = % 98.64/13.53 | | | | all_405_0 & vqcond(all_420_2, v0, v1) = all_405_6 & % 98.64/13.53 | | | | vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1) & % 98.64/13.53 | | | | vQuestionnaire(v0)) | ? [v0: vQuestionnaire] : ? [v1: % 98.64/13.53 | | | | vQConf] : (vQC(all_405_7, all_405_11, v0) = v1 & % 98.64/13.53 | | | | vsomeQConf(v1) = all_405_0 & vqseq(vqempty, v0) = all_405_6 & % 98.64/13.53 | | | | vOptQConf(all_405_0) & vQConf(v1) & vQuestionnaire(v0)) | % 98.64/13.53 | | | | (all_405_0 = vnoQConf & all_405_6 = vqempty) % 98.64/13.53 | | | | % 98.64/13.53 | | | | BETA: splitting (516) gives: % 98.64/13.53 | | | | % 98.64/13.53 | | | | Case 1: % 98.64/13.53 | | | | | % 98.64/13.53 | | | | | (517) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.53 | | | | | vQConf] : (vQC(all_405_7, all_405_11, v1) = v2 & % 98.64/13.53 | | | | | vsomeQConf(v2) = all_405_0 & vqcond(all_420_0, v0, v1) = % 98.64/13.53 | | | | | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & % 98.64/13.53 | | | | | vQuestionnaire(v1) & vQuestionnaire(v0)) | ? [v0: % 98.64/13.53 | | | | | vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: vQConf] % 98.64/13.53 | | | | | : (vQC(all_405_7, all_405_11, v0) = v2 & vsomeQConf(v2) = % 98.64/13.53 | | | | | all_405_0 & vqcond(all_420_2, v0, v1) = all_405_6 & % 98.64/13.53 | | | | | vOptQConf(all_405_0) & vQConf(v2) & vQuestionnaire(v1) & % 98.64/13.53 | | | | | vQuestionnaire(v0)) % 98.64/13.53 | | | | | % 98.64/13.53 | | | | | BETA: splitting (517) gives: % 98.64/13.53 | | | | | % 98.64/13.53 | | | | | Case 1: % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | (518) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.53 | | | | | | vQConf] : (vQC(all_405_7, all_405_11, v1) = v2 & % 98.64/13.53 | | | | | | vsomeQConf(v2) = all_405_0 & vqcond(all_420_0, v0, v1) = % 98.64/13.53 | | | | | | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & % 98.64/13.53 | | | | | | vQuestionnaire(v1) & vQuestionnaire(v0)) % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | DELTA: instantiating (518) with fresh symbols all_705_0, all_705_1, % 98.64/13.53 | | | | | | all_705_2 gives: % 98.64/13.53 | | | | | | (519) vQC(all_405_7, all_405_11, all_705_1) = all_705_0 & % 98.64/13.53 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqcond(all_420_0, % 98.64/13.53 | | | | | | all_705_2, all_705_1) = all_405_6 & vOptQConf(all_405_0) % 98.64/13.53 | | | | | | & vQConf(all_705_0) & vQuestionnaire(all_705_1) & % 98.64/13.53 | | | | | | vQuestionnaire(all_705_2) % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | ALPHA: (519) implies: % 98.64/13.53 | | | | | | (520) vQuestionnaire(all_705_2) % 98.64/13.53 | | | | | | (521) vQuestionnaire(all_705_1) % 98.64/13.53 | | | | | | (522) vqcond(all_420_0, all_705_2, all_705_1) = all_405_6 % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | REDUCE: (144), (522) imply: % 98.64/13.53 | | | | | | (523) vqcond(all_381_1, all_705_2, all_705_1) = all_405_6 % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qcond) with all_405_8, % 98.64/13.53 | | | | | | all_381_1, all_705_2, all_705_1, all_405_6, simplifying % 98.64/13.53 | | | | | | with (49), (57), (169), (520), (521), (523) gives: % 98.64/13.53 | | | | | | (524) $false % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | CLOSE: (524) is inconsistent. % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | Case 2: % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | (525) ? [v0: vQuestionnaire] : ? [v1: vQuestionnaire] : ? [v2: % 98.64/13.53 | | | | | | vQConf] : (vQC(all_405_7, all_405_11, v0) = v2 & % 98.64/13.53 | | | | | | vsomeQConf(v2) = all_405_0 & vqcond(all_420_2, v0, v1) = % 98.64/13.53 | | | | | | all_405_6 & vOptQConf(all_405_0) & vQConf(v2) & % 98.64/13.53 | | | | | | vQuestionnaire(v1) & vQuestionnaire(v0)) % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | DELTA: instantiating (525) with fresh symbols all_705_0, all_705_1, % 98.64/13.53 | | | | | | all_705_2 gives: % 98.64/13.53 | | | | | | (526) vQC(all_405_7, all_405_11, all_705_2) = all_705_0 & % 98.64/13.53 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqcond(all_420_2, % 98.64/13.53 | | | | | | all_705_2, all_705_1) = all_405_6 & vOptQConf(all_405_0) % 98.64/13.53 | | | | | | & vQConf(all_705_0) & vQuestionnaire(all_705_1) & % 98.64/13.53 | | | | | | vQuestionnaire(all_705_2) % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | ALPHA: (526) implies: % 98.64/13.53 | | | | | | (527) vQuestionnaire(all_705_2) % 98.64/13.53 | | | | | | (528) vQuestionnaire(all_705_1) % 98.64/13.53 | | | | | | (529) vqcond(all_420_2, all_705_2, all_705_1) = all_405_6 % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | REDUCE: (143), (529) imply: % 98.64/13.53 | | | | | | (530) vqcond(all_377_1, all_705_2, all_705_1) = all_405_6 % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qcond) with all_405_8, % 98.64/13.53 | | | | | | all_377_1, all_705_2, all_705_1, all_405_6, simplifying % 98.64/13.53 | | | | | | with (49), (57), (170), (527), (528), (530) gives: % 98.64/13.53 | | | | | | (531) $false % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | CLOSE: (531) is inconsistent. % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | End of split % 98.64/13.53 | | | | | % 98.64/13.53 | | | | Case 2: % 98.64/13.53 | | | | | % 98.64/13.53 | | | | | (532) ? [v0: vQuestionnaire] : ? [v1: vQConf] : (vQC(all_405_7, % 98.64/13.53 | | | | | all_405_11, v0) = v1 & vsomeQConf(v1) = all_405_0 & % 98.64/13.53 | | | | | vqseq(vqempty, v0) = all_405_6 & vOptQConf(all_405_0) & % 98.64/13.53 | | | | | vQConf(v1) & vQuestionnaire(v0)) | (all_405_0 = vnoQConf & % 98.64/13.53 | | | | | all_405_6 = vqempty) % 98.64/13.53 | | | | | % 98.64/13.53 | | | | | BETA: splitting (532) gives: % 98.64/13.53 | | | | | % 98.64/13.53 | | | | | Case 1: % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | (533) ? [v0: vQuestionnaire] : ? [v1: vQConf] : (vQC(all_405_7, % 98.64/13.53 | | | | | | all_405_11, v0) = v1 & vsomeQConf(v1) = all_405_0 & % 98.64/13.53 | | | | | | vqseq(vqempty, v0) = all_405_6 & vOptQConf(all_405_0) & % 98.64/13.53 | | | | | | vQConf(v1) & vQuestionnaire(v0)) % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | DELTA: instantiating (533) with fresh symbols all_705_0, all_705_1 % 98.64/13.53 | | | | | | gives: % 98.64/13.53 | | | | | | (534) vQC(all_405_7, all_405_11, all_705_1) = all_705_0 & % 98.64/13.53 | | | | | | vsomeQConf(all_705_0) = all_405_0 & vqseq(vqempty, % 98.64/13.53 | | | | | | all_705_1) = all_405_6 & vOptQConf(all_405_0) & % 98.64/13.53 | | | | | | vQConf(all_705_0) & vQuestionnaire(all_705_1) % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | ALPHA: (534) implies: % 98.64/13.53 | | | | | | (535) vQuestionnaire(all_705_1) % 98.64/13.53 | | | | | | (536) vqseq(vqempty, all_705_1) = all_405_6 % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | GROUND_INST: instantiating (DIFF-qsingle-qseq) with all_405_8, % 98.64/13.53 | | | | | | vqempty, all_705_1, all_405_6, simplifying with (20), % 98.64/13.53 | | | | | | (49), (57), (535), (536) gives: % 98.64/13.53 | | | | | | (537) $false % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | CLOSE: (537) is inconsistent. % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | Case 2: % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | (538) all_405_0 = vnoQConf & all_405_6 = vqempty % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | ALPHA: (538) implies: % 98.64/13.53 | | | | | | (539) all_405_6 = vqempty % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | REDUCE: (58), (539) imply: % 98.64/13.53 | | | | | | (540) visValue(vqempty) = all_405_5 % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | | REF_CLOSE: (6), (48), (540) are inconsistent by sub-proof #1. % 98.64/13.53 | | | | | | % 98.64/13.53 | | | | | End of split % 98.64/13.53 | | | | | % 98.64/13.53 | | | | End of split % 98.64/13.53 | | | | % 98.64/13.53 | | | End of split % 98.64/13.53 | | | % 98.64/13.53 | | End of split % 98.64/13.53 | | % 98.64/13.53 | End of split % 98.64/13.53 | % 98.64/13.53 End of proof % 98.64/13.53 % 98.64/13.53 Sub-proof #1 shows that the following formulas are inconsistent: % 98.64/13.53 ---------------------------------------------------------------- % 98.64/13.53 (1) ! [v0: int] : (v0 = 0 | ~ (visValue(vqempty) = v0)) % 98.64/13.53 (2) visValue(vqempty) = all_405_5 % 98.64/13.53 (3) ~ (all_405_5 = 0) % 98.64/13.53 % 98.64/13.53 Begin of proof % 98.64/13.53 | % 98.64/13.53 | GROUND_INST: instantiating (1) with all_405_5, simplifying with (2) gives: % 98.64/13.53 | (4) all_405_5 = 0 % 98.64/13.53 | % 98.64/13.53 | REDUCE: (3), (4) imply: % 98.64/13.53 | (5) $false % 98.64/13.53 | % 98.64/13.53 | CLOSE: (5) is inconsistent. % 98.64/13.53 | % 98.64/13.53 End of proof % 98.64/13.53 % SZS output end Proof for theBenchmark % 98.64/13.53 % 98.64/13.53 12920ms %------------------------------------------------------------------------------