/usr/bin/java -Xmx15000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/threadmodular/regression/add-sub-k/ThreadModularVerifier.Settings.epf -tc ../../../trunk/examples/threadmodular/regression/ThreadModularVerifier.xml --icfgtochc.break.symmetry.of.preference.order false --chcsolver.chc.solver.backend ELDARICA --chcsolver.produce.chc.model.if.query.is.sat true --chcsolver.produce.derivation.if.query.is.unsat true --chcsolver.produce.unsat.core.if.query.is.unsat true -i ../../../trunk/examples/threadmodular/regression/add-sub-k/add-sub-k.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.dk.sleep-threadmodular-3a8dd60-m [2023-06-12 12:29:44,104 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-06-12 12:29:44,162 INFO L100 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/add-sub-k/ThreadModularVerifier.Settings.epf [2023-06-12 12:29:44,169 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-06-12 12:29:44,170 INFO L135 SettingsManager]: Preferences of ChcSolver differ from their defaults: [2023-06-12 12:29:44,170 INFO L137 SettingsManager]: * Produce UNSAT core if query is UNSAT=true [2023-06-12 12:29:44,171 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-06-12 12:29:44,171 INFO L137 SettingsManager]: * Size of a code block=OneNontrivialStatement [2023-06-12 12:29:44,172 INFO L137 SettingsManager]: * Add additional assume for each assert=false [2023-06-12 12:29:44,176 INFO L135 SettingsManager]: Preferences of ChcSmtPrinter differ from their defaults: [2023-06-12 12:29:44,177 INFO L137 SettingsManager]: * Save file in source directory=true [2023-06-12 12:29:44,177 INFO L137 SettingsManager]: * Use automatic naming=true [2023-06-12 12:29:44,178 INFO L137 SettingsManager]: * File name=CHC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.icfgtochc: Break symmetry of preference order -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: CHC solver backend -> ELDARICA Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce CHC model if query is SAT -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce derivation if query is UNSAT -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.chcsolver: Produce UNSAT core if query is UNSAT -> true [2023-06-12 12:29:44,372 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-06-12 12:29:44,392 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-06-12 12:29:44,394 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-06-12 12:29:44,397 INFO L270 PluginConnector]: Initializing Boogie PL CUP Parser... [2023-06-12 12:29:44,397 INFO L274 PluginConnector]: Boogie PL CUP Parser initialized [2023-06-12 12:29:44,398 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/add-sub-k/add-sub-k.bpl [2023-06-12 12:29:44,399 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/add-sub-k/add-sub-k.bpl' [2023-06-12 12:29:44,416 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-06-12 12:29:44,417 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-06-12 12:29:44,418 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-06-12 12:29:44,418 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-06-12 12:29:44,418 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-06-12 12:29:44,433 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,434 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,438 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,439 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,441 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,441 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,442 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,442 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,443 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-06-12 12:29:44,444 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-06-12 12:29:44,444 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-06-12 12:29:44,445 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-06-12 12:29:44,445 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,450 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-06-12 12:29:44,458 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-06-12 12:29:44,474 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2023-06-12 12:29:44,488 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2023-06-12 12:29:44,516 INFO L124 BoogieDeclarations]: Specification and implementation of procedure ULTIMATE.start given in one single declaration [2023-06-12 12:29:44,517 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-06-12 12:29:44,517 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-06-12 12:29:44,552 INFO L236 CfgBuilder]: Building ICFG [2023-06-12 12:29:44,553 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-06-12 12:29:44,555 WARN L818 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2023-06-12 12:29:44,589 INFO L277 CfgBuilder]: Performing block encoding [2023-06-12 12:29:44,594 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-06-12 12:29:44,594 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-06-12 12:29:44,595 INFO L201 PluginConnector]: Adding new model add-sub-k.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.06 12:29:44 BoogieIcfgContainer [2023-06-12 12:29:44,595 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-06-12 12:29:44,596 INFO L112 PluginConnector]: ------------------------IcfgToChc---------------------------- [2023-06-12 12:29:44,596 INFO L270 PluginConnector]: Initializing IcfgToChc... [2023-06-12 12:29:44,597 INFO L274 PluginConnector]: IcfgToChc initialized [2023-06-12 12:29:44,599 INFO L184 PluginConnector]: Executing the observer IcfgToChcObserver from plugin IcfgToChc for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,813 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - k;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:29:44,817 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + k;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:29:44,819 INFO L111 IndependenceChecker]: instantiated independence condition for 'havoc k;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:29:44,842 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - k;' and 'havoc k;' is: true [2023-06-12 12:29:44,845 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + k;' and 'havoc k;' is: true [2023-06-12 12:29:44,847 INFO L111 IndependenceChecker]: instantiated independence condition for 'havoc k;' and 'havoc k;' is: true [2023-06-12 12:29:44,868 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - k;' and 'x := x + k;' is: true [2023-06-12 12:29:44,881 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + k;' and 'x := x + k;' is: true [2023-06-12 12:29:44,884 INFO L111 IndependenceChecker]: instantiated independence condition for 'havoc k;' and 'x := x + k;' is: true [2023-06-12 12:29:44,895 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - k;' and 'x := x - k;' is: true [2023-06-12 12:29:44,903 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + k;' and 'x := x - k;' is: true [2023-06-12 12:29:44,909 INFO L111 IndependenceChecker]: instantiated independence condition for 'havoc k;' and 'x := x - k;' is: true [2023-06-12 12:29:44,915 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - k;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:29:44,917 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + k;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:29:44,918 INFO L111 IndependenceChecker]: instantiated independence condition for 'havoc k;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:29:44,957 INFO L201 PluginConnector]: Adding new model add-sub-k.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 12.06 12:29:44 HornClauseAST [2023-06-12 12:29:44,957 INFO L131 PluginConnector]: ------------------------ END IcfgToChc---------------------------- [2023-06-12 12:29:44,958 INFO L112 PluginConnector]: ------------------------ChcSmtPrinter---------------------------- [2023-06-12 12:29:44,958 INFO L270 PluginConnector]: Initializing ChcSmtPrinter... [2023-06-12 12:29:44,958 INFO L274 PluginConnector]: ChcSmtPrinter initialized [2023-06-12 12:29:44,965 INFO L184 PluginConnector]: Executing the observer ChcSmtPrinterObserver from plugin ChcSmtPrinter for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:44,966 INFO L192 hcSmtPrinterObserver]: Writing to file /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/add-sub-k/CHC_add-sub-k.bpl_UID3846375005541622226.smt2 [2023-06-12 12:29:45,002 INFO L131 PluginConnector]: ------------------------ END ChcSmtPrinter---------------------------- [2023-06-12 12:29:45,003 INFO L112 PluginConnector]: ------------------------ChcSolver---------------------------- [2023-06-12 12:29:45,003 INFO L270 PluginConnector]: Initializing ChcSolver... [2023-06-12 12:29:45,003 INFO L274 PluginConnector]: ChcSolver initialized [2023-06-12 12:29:45,004 INFO L184 PluginConnector]: Executing the observer ChcSolverObserver from plugin ChcSolver for "add-sub-k.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 12.06 12:29:44" (1/1) ... [2023-06-12 12:29:45,005 WARN L147 ChcSolverObserver]: Derivation production is not supported by backend [2023-06-12 12:29:45,005 WARN L153 ChcSolverObserver]: UNSAT core production is not supported by backend [2023-06-12 12:29:45,005 INFO L90 EldaricaCliChcScript]: Writing script to file /tmp/eldarica_13575694461404926106.smt2 [2023-06-12 12:29:45,015 ERROR L181 MonitoredProcess]: Could not determine absolute path of external process, hoping that OS will resolve eld [2023-06-12 12:29:45,016 INFO L189 MonitoredProcess]: No working directory specified, using eld [2023-06-12 12:29:45,029 INFO L229 MonitoredProcess]: Starting monitored process 2 with eld -disj -ssol /tmp/eldarica_13575694461404926106.smt2 (exit command is null, workingDir is null) [2023-06-12 12:29:45,031 INFO L327 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_13575694461404926106.smt2 (2)] Waiting until timeout for monitored process [2023-06-12 12:46:23,452 INFO L175 ChcSolverObserver]: ChcSolver found model: [2023-06-12 12:46:23,491 INFO L540 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_13575694461404926106.smt2 (2)] Forceful destruction successful, exit code 0 [2023-06-12 12:46:23,742 INFO L176 ChcSolverObserver]: (define-fun (Inv Int Int Int Bool Int Int Int Bool Int Int Bool) ((A Int) (B Int) (C Int) (D Bool) (E Int) (F Int) (G Int) (H Bool) (I Int) (J Int) ) Bool (let ((.cse17 (= H true)) (.cse12 (= D true))) (let ((.cse61 (not (= C G))) (.cse14 (not .cse12)) (.cse2 (not .cse17))) (let ((.cse36 (= E 0)) (.cse30 (= I 0)) (.cse75 (and (and .cse61 .cse14) .cse2)) (.cse217 (>= A 4))) (or (let ((.cse225 (>= A 5)) (.cse15 (>= (- C G) 1))) (let ((.cse6 (= I 1)) (.cse191 (and .cse225 .cse15))) (or (let ((.cse5 (= I 2))) (or (let ((.cse4 (= I 3))) (or (let ((.cse1 (= I 4))) (or (let ((.cse28 (= I 5)) (.cse195 (and .cse217 .cse15))) (or (let ((.cse226 (and .cse36 .cse17))) (or (or (let ((.cse3 (>= (- G C) 1))) (let ((.cse10 (= E 1)) (.cse193 (and .cse225 .cse3))) (or (let ((.cse224 (and .cse10 .cse17))) (or (let ((.cse214 (>= A 6))) (let ((.cse221 (and .cse214 .cse15))) (or (or (or (or (or (let ((.cse8 (= E 2))) (or (let ((.cse223 (and .cse8 .cse17))) (or (or (or (or (or (or (let ((.cse19 (= E 3))) (or (let ((.cse222 (and .cse19 .cse17))) (or (or (or (or (or (or (let ((.cse16 (= E 4))) (or (let ((.cse220 (and .cse16 .cse17))) (or (or (or (or (or (or (let ((.cse24 (= E 5)) (.cse190 (and .cse217 .cse3))) (or (let ((.cse219 (and .cse24 .cse17))) (or (or (or (or (or (or (let ((.cse218 (and .cse12 .cse36))) (or (or (or (or (or (or (let ((.cse215 (and .cse218 .cse17))) (or (or (or (or (let ((.cse216 (and .cse215 .cse1))) (or (or (or (let ((.cse213 (and .cse12 .cse10)) (.cse208 (and .cse214 .cse3))) (or (or (or (or (or (let ((.cse209 (and .cse213 .cse17))) (or (let ((.cse212 (and .cse209 .cse6))) (or (or (let ((.cse211 (and .cse209 .cse5))) (or (or (let ((.cse210 (and .cse209 .cse4))) (or (or (or (let ((.cse207 (and .cse12 .cse8))) (or (or (or (or (or (let ((.cse203 (and .cse207 .cse17))) (or (let ((.cse206 (and .cse203 .cse6))) (or (or (let ((.cse205 (and .cse203 .cse5))) (or (or (let ((.cse204 (and .cse203 .cse4))) (or (or (or (or (let ((.cse202 (and .cse12 .cse19))) (or (or (or (or (or (or (let ((.cse199 (and .cse202 .cse17))) (let ((.cse201 (and .cse199 .cse30))) (or (or (or (or (or (let ((.cse200 (and .cse199 .cse1))) (or (or (or (let ((.cse198 (and .cse12 .cse16))) (or (or (or (or (or (or (let ((.cse194 (and .cse198 .cse17))) (let ((.cse197 (and .cse194 .cse30))) (or (or (or (or (or (let ((.cse196 (and .cse194 .cse1))) (or (or (or (let ((.cse192 (and .cse12 .cse24))) (or (or (or (or (or (let ((.cse189 (and .cse192 .cse17))) (or (or (or (let ((.cse89 (= B 0))) (let ((.cse185 (and (= A 0) .cse89))) (let ((.cse188 (and .cse185 .cse36))) (or (or (or (let ((.cse187 (and .cse185 .cse24))) (or (let ((.cse186 (and .cse187 .cse17))) (or (or (let ((.cse182 (and .cse185 .cse12))) (let ((.cse184 (and .cse182 .cse36))) (or (or (let ((.cse183 (and .cse184 .cse17))) (or (or (let ((.cse181 (and .cse182 .cse24))) (or (or (let ((.cse128 (= A 1))) (let ((.cse180 (and .cse128 .cse36))) (or (or (let ((.cse179 (and .cse180 .cse17))) (or (or (let ((.cse178 (and .cse128 .cse24))) (or (let ((.cse177 (and .cse178 .cse17))) (or (or (or (let ((.cse169 (and .cse128 .cse12))) (let ((.cse176 (and .cse169 .cse36))) (or (or (let ((.cse174 (and .cse176 .cse17))) (or (let ((.cse175 (and .cse174 .cse4))) (or (or (or (let ((.cse173 (and .cse169 .cse19))) (or (or (let ((.cse170 (and .cse173 .cse17))) (let ((.cse172 (and .cse170 .cse30))) (or (or (let ((.cse171 (and .cse170 .cse4))) (or (or (or (let ((.cse168 (and .cse169 .cse24))) (or (let ((.cse167 (and .cse168 .cse17))) (or (let ((.cse166 (and .cse167 .cse4))) (or (or (let ((.cse157 (and .cse128 .cse89))) (let ((.cse165 (and .cse157 .cse36))) (or (or (or (let ((.cse164 (and .cse157 .cse10))) (or (let ((.cse163 (and .cse164 .cse17))) (or (or (let ((.cse162 (and .cse157 .cse8))) (or (let ((.cse161 (and .cse162 .cse17))) (or (or (let ((.cse160 (and .cse157 .cse16))) (or (let ((.cse159 (and .cse160 .cse17))) (or (or (let ((.cse158 (and (and .cse157 .cse24) .cse17))) (or (or (or (let ((.cse132 (and .cse157 .cse12))) (let ((.cse156 (and .cse132 .cse36))) (or (or (or (let ((.cse155 (and .cse156 .cse17))) (or (or (or (let ((.cse154 (and .cse132 .cse10))) (or (let ((.cse150 (and .cse154 .cse17))) (or (let ((.cse153 (and .cse150 .cse6))) (or (or (let ((.cse152 (and .cse150 .cse5))) (or (or (let ((.cse151 (and .cse150 .cse4))) (or (or (let ((.cse149 (and .cse150 .cse1))) (or (or (let ((.cse148 (and .cse132 .cse8))) (or (let ((.cse143 (and .cse148 .cse17))) (or (let ((.cse147 (and .cse143 .cse6))) (or (or (let ((.cse146 (and .cse143 .cse5))) (or (or (let ((.cse145 (and .cse143 .cse4))) (or (or (let ((.cse144 (and .cse143 .cse1))) (or (or (or (let ((.cse140 (and (and .cse132 .cse19) .cse17))) (let ((.cse142 (and .cse140 .cse6))) (or (or (let ((.cse141 (and .cse140 .cse5))) (or (or (let ((.cse139 (and .cse140 .cse1))) (or (or (let ((.cse138 (and .cse132 .cse16))) (or (let ((.cse134 (and .cse138 .cse17))) (or (let ((.cse137 (and .cse134 .cse6))) (or (or (let ((.cse136 (and .cse134 .cse5))) (or (or (let ((.cse135 (and .cse134 .cse4))) (or (or (let ((.cse133 (and .cse134 .cse1))) (or (or (let ((.cse131 (and .cse132 .cse24))) (or (or (or (let ((.cse80 (= B J))) (let ((.cse130 (and .cse128 .cse80))) (or (let ((.cse129 (and .cse130 .cse12))) (or (or (let ((.cse78 (= B F))) (let ((.cse127 (and (and .cse128 .cse78) .cse19))) (or (let ((.cse126 (and .cse127 .cse17))) (or (or (let ((.cse77 (= A 2))) (let ((.cse125 (and .cse77 .cse36))) (or (or (or (or (or (or (or (let ((.cse124 (and .cse77 .cse10))) (or (let ((.cse123 (and .cse124 .cse17))) (or (or (or (let ((.cse122 (and .cse77 .cse8))) (or (let ((.cse121 (and .cse122 .cse17))) (or (or (or (let ((.cse120 (and .cse77 .cse19))) (or (let ((.cse119 (and .cse120 .cse17))) (or (or (or (let ((.cse118 (and .cse77 .cse16))) (or (let ((.cse117 (and .cse118 .cse17))) (or (or (or (let ((.cse116 (and .cse77 .cse24))) (or (let ((.cse115 (and .cse116 .cse17))) (or (or (or (or (or (or (let ((.cse92 (and .cse77 .cse12))) (let ((.cse114 (and .cse92 .cse36))) (or (or (or (or (or (or (let ((.cse113 (and .cse114 .cse17))) (or (or (or (or (or (or (let ((.cse112 (and .cse92 .cse10))) (or (let ((.cse108 (and .cse112 .cse17))) (or (let ((.cse111 (and .cse108 .cse6))) (or (or (let ((.cse110 (and .cse108 .cse5))) (or (or (let ((.cse109 (and .cse108 .cse4))) (or (or (let ((.cse107 (and .cse108 .cse1))) (or (or (let ((.cse106 (and .cse92 .cse8))) (or (let ((.cse101 (and .cse106 .cse17))) (or (let ((.cse105 (and .cse101 .cse6))) (or (or (let ((.cse104 (and .cse101 .cse5))) (or (or (let ((.cse103 (and .cse101 .cse4))) (or (or (let ((.cse102 (and .cse101 .cse1))) (or (or (or (let ((.cse100 (and .cse92 .cse19))) (or (or (or (or (or (let ((.cse99 (and .cse100 .cse17))) (or (or (or (or (or (let ((.cse98 (and .cse92 .cse16))) (or (let ((.cse94 (and .cse98 .cse17))) (or (let ((.cse97 (and .cse94 .cse6))) (or (or (let ((.cse96 (and .cse94 .cse5))) (or (or (let ((.cse95 (and .cse94 .cse4))) (or (or (let ((.cse93 (and .cse94 .cse1))) (or (or (let ((.cse91 (and .cse92 .cse24))) (or (or (or (or (or (let ((.cse90 (and .cse91 .cse17))) (or (or (let ((.cse85 (and .cse77 .cse89))) (let ((.cse88 (and (and .cse85 .cse10) .cse17))) (or (or (or (let ((.cse87 (and (and .cse85 .cse8) .cse17))) (or (or (or (let ((.cse86 (and (and .cse85 .cse16) .cse17))) (or (or (or (let ((.cse82 (and .cse85 .cse12))) (let ((.cse84 (and .cse82 .cse10))) (or (or (or (let ((.cse83 (and .cse82 .cse8))) (or (or (or (let ((.cse81 (and .cse82 .cse16))) (or (or (or (let ((.cse79 (and (and .cse77 .cse80) .cse12))) (or (or (or (let ((.cse76 (and (and (and .cse77 .cse78) .cse19) .cse17))) (or (or (or (let ((.cse63 (= A 3))) (let ((.cse74 (and .cse63 .cse36))) (or (or (or (or (or (or (or (let ((.cse73 (and .cse63 .cse10))) (or (let ((.cse72 (and .cse73 .cse17))) (or (or (or (or (or (or (let ((.cse71 (and .cse63 .cse8))) (or (let ((.cse70 (and .cse71 .cse17))) (or (or (or (or (or (or (let ((.cse69 (and .cse63 .cse19))) (or (let ((.cse68 (and .cse69 .cse17))) (or (or (or (or (or (or (let ((.cse67 (and .cse63 .cse16))) (or (let ((.cse66 (and .cse67 .cse17))) (or (or (or (or (or (or (let ((.cse65 (and .cse63 .cse24))) (or (let ((.cse64 (and .cse65 .cse17))) (or (or (or (or (or (or (let ((.cse50 (and .cse63 .cse12))) (let ((.cse62 (and .cse50 .cse36))) (or (or (or (or (or (or (let ((.cse60 (and .cse62 .cse17))) (or (or (or (or (or (or (let ((.cse59 (and .cse50 .cse10))) (or (or (or (or (or (let ((.cse58 (and .cse59 .cse17))) (or (or (let ((.cse57 (and .cse50 .cse8))) (or (or (or (or (or (let ((.cse55 (and .cse57 .cse17))) (or (or (or (let ((.cse56 (and .cse55 .cse4))) (or (or (or (or (let ((.cse54 (and .cse50 .cse19))) (or (or (or (or (or (let ((.cse53 (and .cse54 .cse17))) (or (or (let ((.cse52 (and .cse50 .cse16))) (or (or (or (or (or (let ((.cse51 (and .cse52 .cse17))) (or (or (let ((.cse49 (and .cse50 .cse24))) (or (or (or (or (or (let ((.cse48 (and .cse49 .cse17))) (or (or (let ((.cse37 (= A 4))) (let ((.cse47 (and .cse37 .cse36))) (or (or (or (or (let ((.cse46 (and .cse37 .cse10))) (or (let ((.cse45 (and .cse46 .cse17))) (or (or (or (or (or (or (let ((.cse44 (and .cse37 .cse8))) (or (let ((.cse43 (and .cse44 .cse17))) (or (or (or (or (or (or (let ((.cse42 (and .cse37 .cse19))) (or (let ((.cse41 (and .cse42 .cse17))) (or (or (or (or (or (or (let ((.cse40 (and .cse37 .cse16))) (or (let ((.cse39 (and .cse40 .cse17))) (or (or (or (or (or (or (let ((.cse38 (and (and .cse37 .cse24) .cse17))) (or (or (or (let ((.cse23 (and .cse37 .cse12))) (let ((.cse35 (and .cse23 .cse36))) (or (or (or (or (let ((.cse34 (and .cse35 .cse17))) (or (or (or (let ((.cse33 (and .cse23 .cse10))) (or (or (or (or (or (let ((.cse32 (and .cse33 .cse17))) (or (or (let ((.cse31 (and .cse23 .cse8))) (or (or (or (or (or (let ((.cse27 (and .cse31 .cse17))) (or (or (or (let ((.cse29 (and .cse27 .cse4))) (or (or (or (or (let ((.cse26 (and .cse23 .cse19))) (or (or (or (or (or (let ((.cse25 (and .cse23 .cse16))) (or (or (or (or (or (let ((.cse22 (and .cse23 .cse24))) (or (or (or (or (or (let ((.cse11 (= A 5))) (let ((.cse21 (and (and .cse11 .cse10) .cse17))) (or (or (or (let ((.cse20 (and (and .cse11 .cse8) .cse17))) (or (or (or (let ((.cse18 (and (and .cse11 .cse19) .cse17))) (or (or (or (let ((.cse13 (and (and .cse11 .cse16) .cse17))) (or (or (or (let ((.cse7 (and .cse11 .cse12))) (let ((.cse9 (and .cse7 .cse10))) (or (or (or (or (let ((.cse0 (and .cse7 .cse8))) (or (or (or (and (and (and .cse0 .cse1) .cse2) .cse3) (and (and (and .cse0 .cse4) .cse2) .cse3)) (and (and (and .cse0 .cse5) .cse2) .cse3)) (and (and (and .cse0 .cse6) .cse2) .cse3))) (and (and .cse9 .cse1) .cse3)) (and (and .cse9 .cse4) .cse3)) (and (and .cse9 .cse5) .cse3)) (and (and .cse9 .cse6) .cse3)))) (and (and (and .cse13 .cse4) .cse14) .cse15)) (and (and .cse13 .cse5) .cse15)) (and (and .cse13 .cse6) .cse15))) (and (and (and .cse18 .cse4) .cse14) .cse15)) (and (and .cse18 .cse5) .cse15)) (and (and .cse18 .cse6) .cse15))) (and (and (and .cse20 .cse4) .cse14) .cse15)) (and (and .cse20 .cse5) .cse15)) (and (and .cse20 .cse6) .cse15))) (and (and (and .cse21 .cse4) .cse14) .cse15)) (and (and .cse21 .cse5) .cse15)) (and (and .cse21 .cse6) .cse15)))) (and (and (and .cse22 .cse17) .cse4) .cse15)) (and (and .cse22 .cse1) .cse3)) (and (and .cse22 .cse4) .cse3)) (and (and .cse22 .cse5) .cse3)) (and (and .cse22 .cse6) .cse3))) (and (and (and .cse25 .cse17) .cse4) .cse15)) (and (and .cse25 .cse1) .cse3)) (and (and .cse25 .cse4) .cse3)) (and (and .cse25 .cse5) .cse3)) (and (and .cse25 .cse6) .cse3))) (and (and (and .cse26 .cse17) .cse4) .cse15)) (and (and .cse26 .cse1) .cse3)) (and (and .cse26 .cse4) .cse3)) (and (and .cse26 .cse5) .cse3)) (and (and .cse26 .cse6) .cse3))) (and (and .cse27 .cse28) .cse3)) (and (and .cse27 .cse1) .cse3)) (and .cse29 .cse3)) (and .cse29 .cse15))) (and (and .cse27 .cse5) .cse3)) (and (and .cse27 .cse6) .cse3)) (and (and .cse27 .cse30) .cse3))) (and (and (and .cse31 .cse28) .cse2) .cse3)) (and (and (and .cse31 .cse1) .cse2) .cse3)) (and (and (and .cse31 .cse4) .cse2) .cse3)) (and (and (and .cse31 .cse5) .cse2) .cse3)) (and (and (and .cse31 .cse6) .cse2) .cse3))) (and (and .cse32 .cse4) .cse15)) (and (and .cse32 .cse30) .cse3))) (and (and .cse33 .cse28) .cse3)) (and (and .cse33 .cse1) .cse3)) (and (and .cse33 .cse4) .cse3)) (and (and .cse33 .cse5) .cse3)) (and (and .cse33 .cse6) .cse3))) (and (and .cse34 .cse4) .cse15)) (and (and .cse34 .cse5) .cse15)) (and (and .cse34 .cse6) .cse15))) (and (and .cse35 .cse1) .cse3)) (and (and .cse35 .cse4) .cse3)) (and (and .cse35 .cse5) .cse3)) (and (and .cse35 .cse6) .cse3)))) (and (and (and .cse38 .cse4) .cse14) .cse15)) (and (and .cse38 .cse5) .cse15)) (and (and .cse38 .cse6) .cse15))) (and (and .cse39 .cse28) .cse15)) (and (and .cse39 .cse1) .cse15)) (and (and (and .cse39 .cse4) .cse14) .cse15)) (and (and .cse39 .cse5) .cse15)) (and (and .cse39 .cse6) .cse15)) (and (and .cse39 .cse30) .cse15))) (and (and (and .cse40 .cse30) .cse2) .cse3))) (and (and .cse41 .cse28) .cse15)) (and (and .cse41 .cse1) .cse15)) (and (and (and .cse41 .cse4) .cse14) .cse15)) (and (and .cse41 .cse5) .cse15)) (and (and .cse41 .cse6) .cse15)) (and (and .cse41 .cse30) .cse15))) (and (and (and .cse42 .cse30) .cse2) .cse3))) (and (and .cse43 .cse28) .cse15)) (and (and .cse43 .cse1) .cse15)) (and (and (and .cse43 .cse4) .cse14) .cse15)) (and (and .cse43 .cse5) .cse15)) (and (and .cse43 .cse6) .cse15)) (and (and .cse43 .cse30) .cse15))) (and (and (and .cse44 .cse30) .cse2) .cse3))) (and (and .cse45 .cse28) .cse15)) (and (and .cse45 .cse1) .cse15)) (and (and (and .cse45 .cse4) .cse14) .cse15)) (and (and .cse45 .cse5) .cse15)) (and (and .cse45 .cse6) .cse15)) (and (and .cse45 .cse30) .cse15))) (and (and (and .cse46 .cse30) .cse2) .cse3))) (and (and (and .cse47 .cse1) .cse14) .cse15)) (and (and (and .cse47 .cse4) .cse14) .cse15)) (and (and (and .cse47 .cse5) .cse14) .cse15)) (and (and (and .cse47 .cse6) .cse14) .cse15)))) (and (and .cse48 .cse4) .cse15)) (and (and .cse48 .cse30) .cse3))) (and (and .cse49 .cse28) .cse3)) (and (and .cse49 .cse1) .cse3)) (and (and .cse49 .cse4) .cse3)) (and (and .cse49 .cse5) .cse3)) (and (and .cse49 .cse6) .cse3))) (and (and .cse51 .cse4) .cse15)) (and (and .cse51 .cse30) .cse3))) (and (and .cse52 .cse28) .cse3)) (and (and .cse52 .cse1) .cse3)) (and (and .cse52 .cse4) .cse3)) (and (and .cse52 .cse5) .cse3)) (and (and .cse52 .cse6) .cse3))) (and (and .cse53 .cse4) .cse15)) (and (and .cse53 .cse30) .cse3))) (and (and .cse54 .cse28) .cse3)) (and (and .cse54 .cse1) .cse3)) (and (and .cse54 .cse4) .cse3)) (and (and .cse54 .cse5) .cse3)) (and (and .cse54 .cse6) .cse3))) (and (and .cse55 .cse28) .cse3)) (and (and .cse55 .cse1) .cse3)) (and .cse56 .cse3)) (and .cse56 .cse15))) (and (and .cse55 .cse5) .cse3)) (and (and .cse55 .cse6) .cse3)) (and (and .cse55 .cse30) .cse3))) (and (and (and .cse57 .cse28) .cse2) .cse3)) (and (and (and .cse57 .cse1) .cse2) .cse3)) (and (and (and .cse57 .cse4) .cse2) .cse3)) (and (and (and .cse57 .cse5) .cse2) .cse3)) (and (and (and .cse57 .cse6) .cse2) .cse3))) (and (and .cse58 .cse4) .cse15)) (and (and .cse58 .cse30) .cse3))) (and (and .cse59 .cse28) .cse3)) (and (and .cse59 .cse1) .cse3)) (and (and .cse59 .cse4) .cse3)) (and (and .cse59 .cse5) .cse3)) (and (and .cse59 .cse6) .cse3))) (and (and .cse60 .cse28) .cse15)) (and (and .cse60 .cse1) .cse15)) (and (and .cse60 .cse4) .cse15)) (and (and .cse60 .cse5) .cse15)) (and (and .cse60 .cse6) .cse15)) (and (and .cse60 .cse30) .cse61))) (and (and .cse62 .cse28) .cse3)) (and (and .cse62 .cse1) .cse3)) (and (and .cse62 .cse4) .cse3)) (and (and .cse62 .cse5) .cse3)) (and (and .cse62 .cse6) .cse3)) (and (and (and .cse62 .cse30) .cse2) .cse3)))) (and (and .cse64 .cse28) .cse15)) (and (and .cse64 .cse1) .cse15)) (and (and (and .cse64 .cse4) .cse14) .cse15)) (and (and .cse64 .cse5) .cse15)) (and (and .cse64 .cse6) .cse15)) (and (and .cse64 .cse30) .cse15))) (and (and (and .cse65 .cse30) .cse2) .cse3))) (and (and .cse66 .cse28) .cse15)) (and (and .cse66 .cse1) .cse15)) (and (and (and .cse66 .cse4) .cse14) .cse15)) (and (and .cse66 .cse5) .cse15)) (and (and .cse66 .cse6) .cse15)) (and (and .cse66 .cse30) .cse15))) (and (and (and .cse67 .cse30) .cse2) .cse3))) (and (and .cse68 .cse28) .cse15)) (and (and .cse68 .cse1) .cse15)) (and (and (and .cse68 .cse4) .cse14) .cse15)) (and (and .cse68 .cse5) .cse15)) (and (and .cse68 .cse6) .cse15)) (and (and .cse68 .cse30) .cse15))) (and (and (and .cse69 .cse30) .cse2) .cse3))) (and (and .cse70 .cse28) .cse15)) (and (and .cse70 .cse1) .cse15)) (and (and (and .cse70 .cse4) .cse14) .cse15)) (and (and .cse70 .cse5) .cse15)) (and (and .cse70 .cse6) .cse15)) (and (and .cse70 .cse30) .cse15))) (and (and (and .cse71 .cse30) .cse2) .cse3))) (and (and .cse72 .cse28) .cse15)) (and (and .cse72 .cse1) .cse15)) (and (and (and .cse72 .cse4) .cse14) .cse15)) (and (and .cse72 .cse5) .cse15)) (and (and .cse72 .cse6) .cse15)) (and (and .cse72 .cse30) .cse15))) (and (and (and .cse73 .cse30) .cse2) .cse3))) (and (and (and (and .cse74 .cse17) .cse30) .cse14) .cse15)) (and (and (and .cse74 .cse28) .cse14) .cse15)) (and (and (and .cse74 .cse1) .cse14) .cse15)) (and (and (and .cse74 .cse4) .cse14) .cse15)) (and (and (and .cse74 .cse5) .cse14) .cse15)) (and (and (and .cse74 .cse6) .cse14) .cse15)) (and (and .cse74 .cse30) .cse75)))) (and (and .cse76 .cse1) .cse15)) (and (and .cse76 .cse5) .cse15)) (and (and .cse76 .cse6) .cse15))) (and (and (and .cse79 .cse16) .cse4) .cse3)) (and (and (and (and .cse79 .cse8) .cse4) .cse2) .cse3)) (and (and (and .cse79 .cse10) .cse4) .cse3))) (and (and .cse81 .cse1) .cse3)) (and (and .cse81 .cse5) .cse3)) (and (and .cse81 .cse6) .cse3))) (and (and (and .cse83 .cse1) .cse2) .cse3)) (and (and (and .cse83 .cse5) .cse2) .cse3)) (and (and (and .cse83 .cse6) .cse2) .cse3))) (and (and .cse84 .cse1) .cse3)) (and (and .cse84 .cse5) .cse3)) (and (and .cse84 .cse6) .cse3)))) (and (and .cse86 .cse1) .cse15)) (and (and .cse86 .cse5) .cse15)) (and (and .cse86 .cse6) .cse15))) (and (and .cse87 .cse1) .cse15)) (and (and .cse87 .cse5) .cse15)) (and (and .cse87 .cse6) .cse15))) (and (and .cse88 .cse1) .cse15)) (and (and .cse88 .cse5) .cse15)) (and (and .cse88 .cse6) .cse15)))) (and (and .cse90 .cse4) .cse15)) (and (and .cse90 .cse30) .cse3))) (and (and .cse91 .cse28) .cse3)) (and (and .cse91 .cse1) .cse3)) (and (and .cse91 .cse4) .cse3)) (and (and .cse91 .cse5) .cse3)) (and (and .cse91 .cse6) .cse3))) (and .cse93 .cse3)) (and .cse93 .cse15))) (and .cse95 .cse3)) (and .cse95 .cse15))) (and .cse96 .cse3)) (and .cse96 .cse15))) (and .cse97 .cse3)) (and .cse97 .cse15))) (and (and .cse94 .cse30) .cse3))) (and (and .cse98 .cse28) .cse3))) (and (and .cse99 .cse1) .cse15)) (and (and .cse99 .cse4) .cse15)) (and (and .cse99 .cse5) .cse15)) (and (and .cse99 .cse6) .cse15)) (and (and .cse99 .cse30) .cse3))) (and (and .cse100 .cse28) .cse3)) (and (and .cse100 .cse1) .cse3)) (and (and .cse100 .cse4) .cse3)) (and (and .cse100 .cse5) .cse3)) (and (and .cse100 .cse6) .cse3))) (and (and .cse101 .cse28) .cse3)) (and .cse102 .cse3)) (and .cse102 .cse15))) (and .cse103 .cse3)) (and .cse103 .cse15))) (and .cse104 .cse3)) (and .cse104 .cse15))) (and .cse105 .cse3)) (and .cse105 .cse15))) (and (and .cse101 .cse30) .cse3))) (and (and (and .cse106 .cse28) .cse2) .cse3))) (and .cse107 .cse3)) (and .cse107 .cse15))) (and .cse109 .cse3)) (and .cse109 .cse15))) (and .cse110 .cse3)) (and .cse110 .cse15))) (and .cse111 .cse3)) (and .cse111 .cse15))) (and (and .cse108 .cse30) .cse3))) (and (and .cse112 .cse28) .cse3))) (and (and .cse113 .cse28) .cse15)) (and (and .cse113 .cse1) .cse15)) (and (and .cse113 .cse4) .cse15)) (and (and .cse113 .cse5) .cse15)) (and (and .cse113 .cse6) .cse15)) (and (and .cse113 .cse30) .cse61))) (and (and .cse114 .cse28) .cse3)) (and (and .cse114 .cse1) .cse3)) (and (and .cse114 .cse4) .cse3)) (and (and .cse114 .cse5) .cse3)) (and (and .cse114 .cse6) .cse3)) (and (and (and .cse114 .cse30) .cse2) .cse3)))) (and (and .cse115 .cse28) .cse15)) (and (and .cse115 .cse1) .cse15)) (and (and (and .cse115 .cse4) .cse14) .cse15)) (and (and .cse115 .cse5) .cse15)) (and (and .cse115 .cse6) .cse15)) (and (and .cse115 .cse30) .cse15))) (and (and (and .cse116 .cse30) .cse2) .cse3))) (and (and .cse117 .cse28) .cse15)) (and (and (and .cse117 .cse4) .cse14) .cse15)) (and (and .cse117 .cse30) .cse15))) (and (and (and .cse118 .cse30) .cse2) .cse3))) (and (and .cse119 .cse28) .cse15)) (and (and (and .cse119 .cse4) .cse14) .cse15)) (and (and .cse119 .cse30) .cse15))) (and (and (and .cse120 .cse30) .cse2) .cse3))) (and (and .cse121 .cse28) .cse15)) (and (and (and .cse121 .cse4) .cse14) .cse15)) (and (and .cse121 .cse30) .cse15))) (and (and (and .cse122 .cse30) .cse2) .cse3))) (and (and .cse123 .cse28) .cse15)) (and (and (and .cse123 .cse4) .cse14) .cse15)) (and (and .cse123 .cse30) .cse15))) (and (and (and .cse124 .cse30) .cse2) .cse3))) (and (and (and (and .cse125 .cse17) .cse30) .cse14) .cse15)) (and (and (and .cse125 .cse28) .cse14) .cse15)) (and (and (and .cse125 .cse1) .cse14) .cse15)) (and (and (and .cse125 .cse4) .cse14) .cse15)) (and (and (and .cse125 .cse5) .cse14) .cse15)) (and (and (and .cse125 .cse6) .cse14) .cse15)) (and (and .cse125 .cse30) .cse75)))) (and (and .cse126 .cse28) .cse15)) (and (and .cse126 .cse30) .cse15))) (and (and (and .cse127 .cse30) .cse2) .cse3)))) (and (and (and .cse129 .cse24) .cse4) .cse3)) (and (and (and .cse129 .cse36) .cse4) .cse3))) (and (and (and (and .cse130 .cse36) .cse4) .cse14) .cse15)))) (and (and .cse131 .cse1) .cse3)) (and (and .cse131 .cse5) .cse3)) (and (and .cse131 .cse6) .cse3))) (and .cse133 .cse3)) (and .cse133 .cse15))) (and .cse135 .cse3)) (and .cse135 .cse15))) (and .cse136 .cse3)) (and .cse136 .cse15))) (and .cse137 .cse3)) (and .cse137 .cse15))) (and (and .cse134 .cse30) .cse3))) (and (and .cse138 .cse28) .cse3))) (and .cse139 .cse3)) (and .cse139 .cse15))) (and .cse141 .cse3)) (and .cse141 .cse15))) (and .cse142 .cse3)) (and .cse142 .cse15)))) (and (and .cse143 .cse28) .cse3)) (and .cse144 .cse3)) (and .cse144 .cse15))) (and .cse145 .cse3)) (and .cse145 .cse15))) (and .cse146 .cse3)) (and .cse146 .cse15))) (and .cse147 .cse3)) (and .cse147 .cse15))) (and (and .cse143 .cse30) .cse3))) (and (and (and .cse148 .cse28) .cse2) .cse3))) (and .cse149 .cse3)) (and .cse149 .cse15))) (and .cse151 .cse3)) (and .cse151 .cse15))) (and .cse152 .cse3)) (and .cse152 .cse15))) (and .cse153 .cse3)) (and .cse153 .cse15))) (and (and .cse150 .cse30) .cse3))) (and (and .cse154 .cse28) .cse3))) (and (and .cse155 .cse1) .cse15)) (and (and .cse155 .cse5) .cse15)) (and (and .cse155 .cse6) .cse15))) (and (and .cse156 .cse1) .cse3)) (and (and .cse156 .cse5) .cse3)) (and (and .cse156 .cse6) .cse3)))) (and (and .cse158 .cse1) .cse15)) (and (and .cse158 .cse5) .cse15)) (and (and .cse158 .cse6) .cse15))) (and (and .cse159 .cse28) .cse15)) (and (and .cse159 .cse30) .cse15))) (and (and (and .cse160 .cse30) .cse2) .cse3))) (and (and .cse161 .cse28) .cse15)) (and (and .cse161 .cse30) .cse15))) (and (and (and .cse162 .cse30) .cse2) .cse3))) (and (and .cse163 .cse28) .cse15)) (and (and .cse163 .cse30) .cse15))) (and (and (and .cse164 .cse30) .cse2) .cse3))) (and (and (and .cse165 .cse1) .cse14) .cse15)) (and (and (and .cse165 .cse5) .cse14) .cse15)) (and (and (and .cse165 .cse6) .cse14) .cse15)))) (and .cse166 .cse3)) (and .cse166 .cse15))) (and (and .cse167 .cse30) .cse3))) (and (and .cse168 .cse28) .cse3))) (and (and .cse170 .cse28) .cse15)) (and .cse171 .cse3)) (and .cse171 .cse15))) (and .cse172 .cse3)) (and .cse172 .cse15)))) (and (and .cse173 .cse28) .cse3)) (and (and (and .cse173 .cse30) .cse2) .cse3))) (and (and .cse174 .cse28) .cse15)) (and .cse175 .cse3)) (and .cse175 .cse15))) (and (and .cse174 .cse30) .cse61))) (and (and .cse176 .cse28) .cse3)) (and (and (and .cse176 .cse30) .cse2) .cse3)))) (and (and .cse177 .cse28) .cse15)) (and (and (and .cse177 .cse4) .cse14) .cse15)) (and (and .cse177 .cse30) .cse15))) (and (and (and .cse178 .cse30) .cse2) .cse3))) (and (and (and .cse179 .cse4) .cse14) .cse15)) (and (and (and .cse179 .cse30) .cse14) .cse15))) (and (and (and .cse180 .cse28) .cse14) .cse15)) (and (and .cse180 .cse30) .cse75)))) (and (and (and .cse181 .cse17) .cse30) .cse3)) (and (and .cse181 .cse28) .cse3))) (and (and .cse183 .cse28) .cse15)) (and (and .cse183 .cse30) .cse61))) (and (and .cse184 .cse28) .cse3)) (and (and (and .cse184 .cse30) .cse2) .cse3)))) (and (and .cse186 .cse28) .cse15)) (and (and .cse186 .cse30) .cse15))) (and (and (and .cse187 .cse30) .cse2) .cse3))) (and (and (and (and .cse188 .cse17) .cse30) .cse14) .cse15)) (and (and (and .cse188 .cse28) .cse14) .cse15)) (and (and .cse188 .cse30) .cse75))))) (and (and .cse189 .cse1) .cse190)) (and (and .cse189 .cse4) .cse191)) (and (and .cse189 .cse30) .cse190))) (and (and .cse192 .cse28) .cse190)) (and (and .cse192 .cse1) .cse193)) (and (and .cse192 .cse4) .cse193)) (and (and .cse192 .cse5) .cse193)) (and (and .cse192 .cse6) .cse193))) (and (and .cse194 .cse28) .cse195)) (and .cse196 .cse190)) (and .cse196 .cse195))) (and (and .cse194 .cse4) .cse191)) (and (and .cse194 .cse5) .cse191)) (and (and .cse194 .cse6) .cse191)) (and .cse197 .cse190)) (and .cse197 .cse195)))) (and (and .cse198 .cse28) .cse190)) (and (and .cse198 .cse1) .cse193)) (and (and .cse198 .cse4) .cse193)) (and (and .cse198 .cse5) .cse193)) (and (and .cse198 .cse6) .cse193)) (and (and (and .cse198 .cse30) .cse2) .cse190))) (and (and .cse199 .cse28) .cse195)) (and .cse200 .cse190)) (and .cse200 .cse195))) (and (and .cse199 .cse4) .cse191)) (and (and .cse199 .cse5) .cse191)) (and (and .cse199 .cse6) .cse191)) (and .cse201 .cse190)) (and .cse201 .cse195)))) (and (and .cse202 .cse28) .cse190)) (and (and .cse202 .cse1) .cse193)) (and (and .cse202 .cse4) .cse193)) (and (and .cse202 .cse5) .cse193)) (and (and .cse202 .cse6) .cse193)) (and (and (and .cse202 .cse30) .cse2) .cse190))) (and (and .cse203 .cse28) .cse193)) (and (and .cse203 .cse1) .cse193)) (and .cse204 .cse193)) (and .cse204 .cse191))) (and .cse205 .cse193)) (and .cse205 .cse191))) (and .cse206 .cse193)) (and .cse206 .cse191))) (and (and .cse203 .cse30) .cse193))) (and (and (and .cse207 .cse28) .cse2) .cse193)) (and (and (and .cse207 .cse1) .cse2) .cse208)) (and (and (and .cse207 .cse4) .cse2) .cse208)) (and (and (and .cse207 .cse5) .cse2) .cse208)) (and (and (and .cse207 .cse6) .cse2) .cse208))) (and (and .cse209 .cse1) .cse193)) (and .cse210 .cse193)) (and .cse210 .cse191))) (and .cse211 .cse193)) (and .cse211 .cse191))) (and .cse212 .cse193)) (and .cse212 .cse191))) (and (and .cse209 .cse30) .cse193))) (and (and .cse213 .cse28) .cse193)) (and (and .cse213 .cse1) .cse208)) (and (and .cse213 .cse4) .cse208)) (and (and .cse213 .cse5) .cse208)) (and (and .cse213 .cse6) .cse208))) (and (and .cse215 .cse28) .cse195)) (and .cse216 .cse190)) (and .cse216 .cse195))) (and (and .cse215 .cse4) .cse191)) (and (and .cse215 .cse5) .cse191)) (and (and .cse215 .cse6) .cse191)) (and (and (and .cse215 .cse30) .cse61) .cse217))) (and (and .cse218 .cse28) .cse190)) (and (and .cse218 .cse1) .cse193)) (and (and .cse218 .cse4) .cse193)) (and (and .cse218 .cse5) .cse193)) (and (and .cse218 .cse6) .cse193)) (and (and (and .cse218 .cse30) .cse2) .cse190))) (and (and .cse219 .cse28) .cse195)) (and (and .cse219 .cse1) .cse195)) (and (and (and .cse219 .cse4) .cse14) .cse191)) (and (and .cse219 .cse5) .cse191)) (and (and .cse219 .cse6) .cse191)) (and (and .cse219 .cse30) .cse195))) (and (and (and .cse24 .cse30) .cse2) .cse190))) (and (and .cse220 .cse28) .cse191)) (and (and .cse220 .cse1) .cse191)) (and (and (and .cse220 .cse4) .cse14) .cse221)) (and (and .cse220 .cse5) .cse221)) (and (and .cse220 .cse6) .cse221)) (and (and .cse220 .cse30) .cse191))) (and (and (and .cse16 .cse30) .cse2) .cse193))) (and (and .cse222 .cse28) .cse191)) (and (and .cse222 .cse1) .cse191)) (and (and (and .cse222 .cse4) .cse14) .cse221)) (and (and .cse222 .cse5) .cse221)) (and (and .cse222 .cse6) .cse221)) (and (and .cse222 .cse30) .cse191))) (and (and (and .cse19 .cse30) .cse2) .cse193))) (and (and .cse223 .cse28) .cse191)) (and (and .cse223 .cse1) .cse191)) (and (and (and .cse223 .cse4) .cse14) .cse221)) (and (and .cse223 .cse5) .cse221)) (and (and .cse223 .cse6) .cse221)) (and (and .cse223 .cse30) .cse191))) (and (and (and .cse8 .cse30) .cse2) .cse193))) (and (and .cse224 .cse28) .cse191)) (and (and .cse224 .cse1) .cse191)) (and (and (and .cse224 .cse4) .cse14) .cse221)) (and (and .cse224 .cse5) .cse221)) (and (and .cse224 .cse6) .cse221)))) (and (and .cse224 .cse30) .cse191))) (and (and (and .cse10 .cse30) .cse2) .cse193)))) (and (and (and .cse226 .cse1) .cse14) .cse195)) (and (and (and .cse226 .cse30) .cse14) .cse195))) (and (and (and .cse36 .cse28) .cse14) .cse195))) (and (and (and .cse36 .cse1) .cse14) .cse191))) (and (and (and .cse36 .cse4) .cse14) .cse191))) (and (and (and .cse36 .cse5) .cse14) .cse191))) (and (and (and .cse36 .cse6) .cse14) .cse191)))) (and (and (and .cse36 .cse30) .cse75) .cse217)))))) [2023-06-12 12:46:23,744 INFO L201 PluginConnector]: Adding new model add-sub-k.bpl de.uni_freiburg.informatik.ultimate.plugins.chcsolver OTHER 12.06 12:46:23 ChcSolution [2023-06-12 12:46:23,744 INFO L131 PluginConnector]: ------------------------ END ChcSolver---------------------------- [2023-06-12 12:46:23,746 INFO L158 Benchmark]: Toolchain (without parser) took 999327.65ms. Allocated memory was 339.7MB in the beginning and 486.5MB in the end (delta: 146.8MB). Free memory was 290.4MB in the beginning and 369.5MB in the end (delta: -79.1MB). Peak memory consumption was 100.1MB. Max. memory is 15.0GB. [2023-06-12 12:46:23,746 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.16ms. Allocated memory is still 339.7MB. Free memory is still 291.5MB. There was no memory consumed. Max. memory is 15.0GB. [2023-06-12 12:46:23,747 INFO L158 Benchmark]: Boogie Preprocessor took 25.49ms. Allocated memory is still 339.7MB. Free memory was 290.4MB in the beginning and 288.6MB in the end (delta: 1.8MB). There was no memory consumed. Max. memory is 15.0GB. [2023-06-12 12:46:23,747 INFO L158 Benchmark]: RCFGBuilder took 151.25ms. Allocated memory is still 339.7MB. Free memory was 288.6MB in the beginning and 280.6MB in the end (delta: 8.0MB). Peak memory consumption was 8.4MB. Max. memory is 15.0GB. [2023-06-12 12:46:23,748 INFO L158 Benchmark]: IcfgToChc took 361.39ms. Allocated memory is still 339.7MB. Free memory was 280.6MB in the beginning and 268.3MB in the end (delta: 12.3MB). Peak memory consumption was 10.5MB. Max. memory is 15.0GB. [2023-06-12 12:46:23,748 INFO L158 Benchmark]: ChcSmtPrinter took 43.86ms. Allocated memory is still 339.7MB. Free memory was 268.3MB in the beginning and 306.4MB in the end (delta: -38.0MB). Peak memory consumption was 13.8MB. Max. memory is 15.0GB. [2023-06-12 12:46:23,749 INFO L158 Benchmark]: ChcSolver took 998741.75ms. Allocated memory was 339.7MB in the beginning and 486.5MB in the end (delta: 146.8MB). Free memory was 306.4MB in the beginning and 369.5MB in the end (delta: -63.1MB). Peak memory consumption was 115.7MB. Max. memory is 15.0GB. [2023-06-12 12:46:23,751 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.16ms. Allocated memory is still 339.7MB. Free memory is still 291.5MB. There was no memory consumed. Max. memory is 15.0GB. * Boogie Preprocessor took 25.49ms. Allocated memory is still 339.7MB. Free memory was 290.4MB in the beginning and 288.6MB in the end (delta: 1.8MB). There was no memory consumed. Max. memory is 15.0GB. * RCFGBuilder took 151.25ms. Allocated memory is still 339.7MB. Free memory was 288.6MB in the beginning and 280.6MB in the end (delta: 8.0MB). Peak memory consumption was 8.4MB. Max. memory is 15.0GB. * IcfgToChc took 361.39ms. Allocated memory is still 339.7MB. Free memory was 280.6MB in the beginning and 268.3MB in the end (delta: 12.3MB). Peak memory consumption was 10.5MB. Max. memory is 15.0GB. * ChcSmtPrinter took 43.86ms. Allocated memory is still 339.7MB. Free memory was 268.3MB in the beginning and 306.4MB in the end (delta: -38.0MB). Peak memory consumption was 13.8MB. Max. memory is 15.0GB. * ChcSolver took 998741.75ms. Allocated memory was 339.7MB in the beginning and 486.5MB in the end (delta: 146.8MB). Free memory was 306.4MB in the beginning and 369.5MB in the end (delta: -63.1MB). Peak memory consumption was 115.7MB. Max. memory is 15.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.chcsolver: - ChcSatResult: SAT The given horn clause set is SAT RESULT: Ultimate could not prove your program: Toolchain returned no result. [2023-06-12 12:46:23,769 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...