/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/inc-dec-eq0/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/inc-dec-eq0/inc-dec-eq0.bpl -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.dk.sleep-threadmodular-3a8dd60-m [2023-06-12 12:46:19,989 INFO L172 SettingsManager]: Resetting all preferences to default values... [2023-06-12 12:46:20,043 INFO L100 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/inc-dec-eq0/ThreadModularVerifier.Settings.epf [2023-06-12 12:46:20,050 INFO L114 SettingsManager]: Preferences different from defaults after loading the file: [2023-06-12 12:46:20,051 INFO L135 SettingsManager]: Preferences of ChcSolver differ from their defaults: [2023-06-12 12:46:20,051 INFO L137 SettingsManager]: * Produce UNSAT core if query is UNSAT=true [2023-06-12 12:46:20,051 INFO L135 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-06-12 12:46:20,052 INFO L137 SettingsManager]: * Size of a code block=OneNontrivialStatement [2023-06-12 12:46:20,052 INFO L137 SettingsManager]: * Add additional assume for each assert=false [2023-06-12 12:46:20,056 INFO L135 SettingsManager]: Preferences of ChcSmtPrinter differ from their defaults: [2023-06-12 12:46:20,056 INFO L137 SettingsManager]: * Save file in source directory=true [2023-06-12 12:46:20,056 INFO L137 SettingsManager]: * Use automatic naming=true [2023-06-12 12:46:20,057 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:46:20,250 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-06-12 12:46:20,265 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-06-12 12:46:20,267 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-06-12 12:46:20,267 INFO L270 PluginConnector]: Initializing Boogie PL CUP Parser... [2023-06-12 12:46:20,269 INFO L274 PluginConnector]: Boogie PL CUP Parser initialized [2023-06-12 12:46:20,270 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/inc-dec-eq0/inc-dec-eq0.bpl [2023-06-12 12:46:20,270 INFO L110 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/inc-dec-eq0/inc-dec-eq0.bpl' [2023-06-12 12:46:20,287 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-06-12 12:46:20,288 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-06-12 12:46:20,289 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-06-12 12:46:20,289 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-06-12 12:46:20,289 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-06-12 12:46:20,300 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,301 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,305 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,305 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,306 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,307 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,307 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,308 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,309 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-06-12 12:46:20,310 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-06-12 12:46:20,310 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-06-12 12:46:20,310 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-06-12 12:46:20,311 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,315 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2023-06-12 12:46:20,321 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-06-12 12:46:20,333 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:46:20,339 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:46:20,364 INFO L124 BoogieDeclarations]: Specification and implementation of procedure thread given in one single declaration [2023-06-12 12:46:20,364 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-06-12 12:46:20,365 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-06-12 12:46:20,399 INFO L236 CfgBuilder]: Building ICFG [2023-06-12 12:46:20,400 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-06-12 12:46:20,402 WARN L818 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2023-06-12 12:46:20,434 INFO L277 CfgBuilder]: Performing block encoding [2023-06-12 12:46:20,438 INFO L294 CfgBuilder]: Using library mode [2023-06-12 12:46:20,438 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-06-12 12:46:20,439 INFO L201 PluginConnector]: Adding new model inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.06 12:46:20 BoogieIcfgContainer [2023-06-12 12:46:20,439 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-06-12 12:46:20,440 INFO L112 PluginConnector]: ------------------------IcfgToChc---------------------------- [2023-06-12 12:46:20,440 INFO L270 PluginConnector]: Initializing IcfgToChc... [2023-06-12 12:46:20,440 INFO L274 PluginConnector]: IcfgToChc initialized [2023-06-12 12:46:20,441 INFO L184 PluginConnector]: Executing the observer IcfgToChcObserver from plugin IcfgToChc for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,615 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:46:20,617 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:46:20,630 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x + 1;' is: true [2023-06-12 12:46:20,634 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x + 1;' is: true [2023-06-12 12:46:20,640 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and 'x := x - 1;' is: true [2023-06-12 12:46:20,643 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and 'x := x - 1;' is: true [2023-06-12 12:46:20,647 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x - 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:46:20,649 INFO L111 IndependenceChecker]: instantiated independence condition for 'x := x + 1;' and '<[ dummy edge: assume true; ]>' is: true [2023-06-12 12:46:20,675 INFO L201 PluginConnector]: Adding new model inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 12.06 12:46:20 HornClauseAST [2023-06-12 12:46:20,675 INFO L131 PluginConnector]: ------------------------ END IcfgToChc---------------------------- [2023-06-12 12:46:20,675 INFO L112 PluginConnector]: ------------------------ChcSmtPrinter---------------------------- [2023-06-12 12:46:20,675 INFO L270 PluginConnector]: Initializing ChcSmtPrinter... [2023-06-12 12:46:20,676 INFO L274 PluginConnector]: ChcSmtPrinter initialized [2023-06-12 12:46:20,676 INFO L184 PluginConnector]: Executing the observer ChcSmtPrinterObserver from plugin ChcSmtPrinter for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,677 INFO L192 hcSmtPrinterObserver]: Writing to file /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/threadmodular/regression/inc-dec-eq0/CHC_inc-dec-eq0.bpl_UID12614030708121327927.smt2 [2023-06-12 12:46:20,688 INFO L131 PluginConnector]: ------------------------ END ChcSmtPrinter---------------------------- [2023-06-12 12:46:20,688 INFO L112 PluginConnector]: ------------------------ChcSolver---------------------------- [2023-06-12 12:46:20,688 INFO L270 PluginConnector]: Initializing ChcSolver... [2023-06-12 12:46:20,688 INFO L274 PluginConnector]: ChcSolver initialized [2023-06-12 12:46:20,689 INFO L184 PluginConnector]: Executing the observer ChcSolverObserver from plugin ChcSolver for "inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.plugins.icfgtochc OTHER 12.06 12:46:20" (1/1) ... [2023-06-12 12:46:20,690 WARN L147 ChcSolverObserver]: Derivation production is not supported by backend [2023-06-12 12:46:20,701 WARN L153 ChcSolverObserver]: UNSAT core production is not supported by backend [2023-06-12 12:46:20,701 INFO L90 EldaricaCliChcScript]: Writing script to file /tmp/eldarica_14220896732957150821.smt2 [2023-06-12 12:46:20,708 ERROR L181 MonitoredProcess]: Could not determine absolute path of external process, hoping that OS will resolve eld [2023-06-12 12:46:20,708 INFO L189 MonitoredProcess]: No working directory specified, using eld [2023-06-12 12:46:20,710 INFO L229 MonitoredProcess]: Starting monitored process 2 with eld -disj -ssol /tmp/eldarica_14220896732957150821.smt2 (exit command is null, workingDir is null) [2023-06-12 12:46:20,723 INFO L327 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_14220896732957150821.smt2 (2)] Waiting until timeout for monitored process [2023-06-12 12:56:40,057 INFO L175 ChcSolverObserver]: ChcSolver found model: [2023-06-12 12:56:40,093 INFO L540 MonitoredProcess]: [MP eld -disj -ssol /tmp/eldarica_14220896732957150821.smt2 (2)] Forceful destruction successful, exit code 0 [2023-06-12 12:56:40,248 INFO L176 ChcSolverObserver]: (define-fun (Inv Int Int Int Bool Int Int Bool Int Bool) ((A Int) (B Int) (C Int) (D Bool) (E Int) (F Int) (G Bool) (H Int) ) Bool (let ((.cse8 (= G true)) (.cse17 (= D true))) (let ((.cse122 (not (= C F))) (.cse2 (not .cse17)) (.cse15 (not .cse8))) (let ((.cse54 (= E 0)) (.cse64 (= H 0)) (.cse127 (and (and .cse122 .cse2) .cse15)) (.cse231 (>= A 3))) (let ((.cse275 (and (and (and .cse54 .cse64) .cse127) .cse231)) (.cse176 (= (mod A 2) 0))) (or (let ((.cse174 (= (mod (+ 1 A) 2) 0))) (or (let ((.cse255 (>= A 4)) (.cse3 (>= (- C F) 1))) (let ((.cse5 (= H 1)) (.cse175 (and .cse255 .cse3))) (let ((.cse274 (and (and (and .cse54 .cse5) .cse2) .cse175))) (or (or (let ((.cse4 (= H 2))) (let ((.cse273 (and (and .cse54 .cse4) .cse2))) (or (let ((.cse236 (>= A 5))) (let ((.cse173 (and .cse236 .cse3))) (or (let ((.cse1 (= H 3))) (let ((.cse272 (and (and .cse54 .cse1) .cse2))) (or (or (let ((.cse57 (= H 4)) (.cse189 (and .cse231 .cse3))) (let ((.cse271 (and (and (and .cse54 .cse57) .cse2) .cse189))) (or (or (let ((.cse270 (and (and (and (and .cse54 .cse8) .cse64) .cse2) .cse189))) (or (or (let ((.cse14 (>= (- F C) 1))) (let ((.cse12 (= E 1)) (.cse180 (and .cse231 .cse14))) (let ((.cse269 (and (and (and .cse12 .cse64) .cse15) .cse180))) (or (or (let ((.cse264 (and .cse12 .cse8))) (let ((.cse268 (and (and .cse264 .cse64) .cse189))) (or (or (let ((.cse267 (and .cse264 .cse5))) (or (let ((.cse250 (and (>= A 6) .cse3))) (or (let ((.cse266 (and (and (and .cse264 .cse4) .cse2) .cse173))) (or (or (let ((.cse265 (and (and .cse264 .cse1) .cse2))) (or (or (let ((.cse263 (and .cse264 .cse57))) (or (or (let ((.cse10 (= E 2))) (let ((.cse262 (and (and (and .cse10 .cse64) .cse15) .cse180))) (or (or (let ((.cse257 (and .cse10 .cse8))) (let ((.cse261 (and (and .cse257 .cse64) .cse189))) (or (or (let ((.cse260 (and .cse257 .cse5))) (or (or (let ((.cse259 (and (and (and .cse257 .cse4) .cse2) .cse173))) (or (or (let ((.cse258 (and (and .cse257 .cse1) .cse2))) (or (or (let ((.cse256 (and .cse257 .cse57))) (or (or (let ((.cse7 (= E 3))) (let ((.cse254 (and (and .cse7 .cse64) .cse15))) (or (let ((.cse185 (and .cse255 .cse14))) (or (let ((.cse248 (and .cse7 .cse8))) (let ((.cse253 (and .cse248 .cse64))) (or (or (let ((.cse252 (and .cse248 .cse5))) (or (or (let ((.cse251 (and (and (and .cse248 .cse4) .cse2) .cse173))) (or (or (let ((.cse249 (and (and .cse248 .cse1) .cse2))) (or (or (let ((.cse247 (and .cse248 .cse57))) (or (or (let ((.cse245 (>= A 2)) (.cse38 (= E 4))) (let ((.cse246 (and (and .cse38 .cse64) .cse15)) (.cse181 (and .cse245 .cse14))) (or (or (let ((.cse240 (and .cse38 .cse8))) (let ((.cse244 (and .cse240 .cse64))) (or (or (let ((.cse243 (and .cse240 .cse5))) (or (or (let ((.cse242 (and (and .cse240 .cse4) .cse2))) (or (or (let ((.cse241 (and (and .cse240 .cse1) .cse2))) (or (or (let ((.cse239 (and (and .cse240 .cse57) .cse189))) (or (or (let ((.cse232 (and .cse17 .cse54))) (let ((.cse238 (and (and (and .cse232 .cse64) .cse15) .cse180))) (or (or (let ((.cse237 (and (and .cse232 .cse5) .cse185))) (or (or (let ((.cse235 (and .cse232 .cse4))) (or (let ((.cse196 (and .cse236 .cse14))) (or (let ((.cse234 (and .cse232 .cse1))) (or (or (let ((.cse233 (and (and .cse232 .cse57) .cse180))) (or (or (let ((.cse226 (and .cse232 .cse8))) (let ((.cse230 (and (and (and .cse226 .cse64) .cse122) .cse231))) (or (or (let ((.cse229 (and (and .cse226 .cse5) .cse175))) (or (or (let ((.cse228 (and .cse226 .cse4))) (or (or (let ((.cse227 (and .cse226 .cse1))) (or (or (let ((.cse225 (and (and .cse226 .cse57) .cse189))) (or (or (let ((.cse220 (and .cse17 .cse12))) (let ((.cse224 (and (and (and .cse220 .cse5) .cse15) .cse185))) (or (or (let ((.cse223 (and (and .cse220 .cse4) .cse15))) (or (or (let ((.cse222 (and (and .cse220 .cse1) .cse15))) (or (or (let ((.cse221 (and (and (and .cse220 .cse57) .cse15) .cse180))) (or (or (let ((.cse214 (and .cse220 .cse8))) (let ((.cse219 (and (and .cse214 .cse64) .cse180))) (or (or (let ((.cse218 (and .cse214 .cse5))) (or (let ((.cse217 (and .cse218 .cse185))) (or (or (let ((.cse216 (and .cse214 .cse4))) (or (or (or (or (let ((.cse215 (and .cse214 .cse1))) (or (or (or (or (let ((.cse213 (and .cse214 .cse57))) (or (let ((.cse212 (and .cse213 .cse180))) (or (or (let ((.cse207 (and .cse17 .cse10))) (let ((.cse211 (and (and (and .cse207 .cse5) .cse15) .cse185))) (or (or (let ((.cse210 (and (and .cse207 .cse4) .cse15))) (or (or (let ((.cse209 (and (and .cse207 .cse1) .cse15))) (or (or (let ((.cse208 (and (and (and .cse207 .cse57) .cse15) .cse180))) (or (or (let ((.cse201 (and .cse207 .cse8))) (let ((.cse206 (and (and .cse201 .cse64) .cse180))) (or (or (let ((.cse205 (and .cse201 .cse5))) (or (let ((.cse204 (and .cse205 .cse185))) (or (or (let ((.cse203 (and .cse201 .cse4))) (or (or (or (or (let ((.cse202 (and .cse201 .cse1))) (or (or (or (or (let ((.cse200 (and .cse201 .cse57))) (or (let ((.cse199 (and .cse200 .cse180))) (or (or (let ((.cse193 (and .cse17 .cse7))) (let ((.cse198 (and (and .cse193 .cse5) .cse185))) (or (or (let ((.cse197 (and .cse193 .cse4))) (or (or (let ((.cse195 (and .cse193 .cse1))) (or (or (let ((.cse194 (and .cse193 .cse57))) (or (or (let ((.cse188 (and .cse193 .cse8))) (let ((.cse192 (and .cse188 .cse64))) (or (or (or (let ((.cse191 (and .cse188 .cse4))) (or (or (let ((.cse190 (and .cse188 .cse1))) (or (or (or (let ((.cse182 (and .cse17 .cse38))) (let ((.cse187 (and .cse182 .cse5))) (or (or (let ((.cse186 (and .cse182 .cse4))) (or (or (let ((.cse184 (and .cse182 .cse1))) (or (or (let ((.cse183 (and .cse182 .cse57))) (or (or (let ((.cse177 (and .cse182 .cse8))) (let ((.cse179 (and .cse177 .cse64))) (or (or (let ((.cse178 (and .cse177 .cse4))) (or (or (let ((.cse172 (and .cse177 .cse1))) (or (or (let ((.cse35 (= B 0))) (let ((.cse168 (and (= A 0) .cse35))) (let ((.cse171 (and .cse168 .cse54))) (or (or (or (let ((.cse170 (and .cse168 .cse38))) (or (let ((.cse169 (and .cse170 .cse8))) (or (or (let ((.cse165 (and .cse168 .cse17))) (let ((.cse167 (and .cse165 .cse54))) (or (or (let ((.cse166 (and .cse167 .cse8))) (or (or (let ((.cse164 (and .cse165 .cse38))) (or (or (let ((.cse142 (= A 1))) (let ((.cse156 (and .cse142 .cse35))) (let ((.cse163 (and .cse156 .cse54))) (or (or (or (or (or (let ((.cse162 (and .cse156 .cse12))) (or (let ((.cse161 (and .cse162 .cse8))) (or (or (let ((.cse160 (and .cse156 .cse7))) (or (let ((.cse159 (and .cse160 .cse8))) (or (or (let ((.cse158 (and .cse156 .cse38))) (or (let ((.cse157 (and .cse158 .cse8))) (or (or (or (or (let ((.cse145 (and .cse156 .cse17))) (let ((.cse155 (and .cse145 .cse54))) (or (or (or (or (let ((.cse154 (and .cse155 .cse8))) (or (or (or (or (let ((.cse153 (and .cse145 .cse12))) (or (let ((.cse150 (and .cse153 .cse8))) (or (let ((.cse152 (and .cse150 .cse5))) (or (or (let ((.cse151 (and .cse150 .cse1))) (or (or (or (let ((.cse149 (and .cse145 .cse7))) (or (let ((.cse147 (and .cse149 .cse8))) (or (let ((.cse148 (and .cse147 .cse5))) (or (or (let ((.cse146 (and .cse147 .cse1))) (or (or (let ((.cse144 (and .cse145 .cse38))) (or (or (or (let ((.cse143 (and .cse144 .cse8))) (or (or (let ((.cse28 (= B 1))) (let ((.cse136 (and .cse142 .cse28))) (let ((.cse141 (and .cse136 .cse54))) (or (or (or (or (let ((.cse140 (and .cse136 .cse10))) (or (let ((.cse139 (and .cse140 .cse8))) (or (or (let ((.cse138 (and .cse136 .cse38))) (or (let ((.cse137 (and .cse138 .cse8))) (or (or (or (let ((.cse130 (and .cse136 .cse17))) (let ((.cse135 (and .cse130 .cse54))) (or (or (or (let ((.cse134 (and .cse135 .cse8))) (or (or (or (let ((.cse133 (and .cse130 .cse10))) (or (let ((.cse131 (and .cse133 .cse8))) (or (let ((.cse132 (and .cse131 .cse4))) (or (or (or (let ((.cse129 (and .cse130 .cse38))) (or (or (let ((.cse128 (and .cse129 .cse8))) (or (or (let ((.cse66 (= A 2))) (let ((.cse126 (and .cse66 .cse54))) (or (or (let ((.cse125 (and .cse126 .cse8))) (or (or (let ((.cse124 (and (and .cse66 .cse38) .cse8))) (or (or (let ((.cse114 (and .cse66 .cse17))) (let ((.cse123 (and .cse114 .cse54))) (or (or (let ((.cse120 (and .cse123 .cse8))) (or (let ((.cse121 (and .cse120 .cse4))) (or (or (or (let ((.cse119 (and .cse114 .cse10))) (or (or (let ((.cse116 (and .cse119 .cse8))) (let ((.cse118 (and .cse116 .cse64))) (or (or (let ((.cse117 (and .cse116 .cse4))) (or (or (let ((.cse115 (and .cse116 .cse57))) (or (or (let ((.cse113 (and (and (and .cse114 .cse38) .cse8) .cse4))) (or (or (let ((.cse106 (and .cse66 .cse35))) (let ((.cse112 (and .cse106 .cse54))) (or (or (let ((.cse111 (and .cse106 .cse12))) (or (let ((.cse110 (and .cse111 .cse8))) (or (or (or (or (let ((.cse109 (and .cse106 .cse7))) (or (let ((.cse108 (and .cse109 .cse8))) (or (or (or (or (let ((.cse107 (and (and .cse106 .cse38) .cse8))) (or (or (let ((.cse93 (and .cse106 .cse17))) (let ((.cse105 (and .cse93 .cse54))) (or (or (let ((.cse104 (and .cse105 .cse8))) (or (or (let ((.cse103 (and .cse93 .cse12))) (or (or (or (let ((.cse100 (and .cse103 .cse8))) (or (or (let ((.cse102 (and .cse100 .cse4))) (or (or (let ((.cse101 (and .cse100 .cse1))) (or (or (or (let ((.cse98 (and (and .cse93 .cse10) .cse8))) (let ((.cse99 (and .cse98 .cse5))) (or (or (let ((.cse97 (and .cse98 .cse1))) (or (or (let ((.cse96 (and .cse93 .cse7))) (or (or (or (let ((.cse94 (and .cse96 .cse8))) (or (let ((.cse95 (and .cse94 .cse4))) (or (or (or (let ((.cse92 (and .cse93 .cse38))) (or (or (or (let ((.cse83 (and .cse66 .cse28))) (let ((.cse91 (and .cse83 .cse54))) (or (or (or (let ((.cse90 (and .cse83 .cse12))) (or (let ((.cse89 (and .cse90 .cse8))) (or (or (or (let ((.cse88 (and .cse83 .cse10))) (or (let ((.cse87 (and .cse88 .cse8))) (or (or (or (or (let ((.cse86 (and .cse83 .cse7))) (or (let ((.cse85 (and .cse86 .cse8))) (or (or (or (let ((.cse84 (and (and .cse83 .cse38) .cse8))) (or (or (let ((.cse68 (and .cse83 .cse17))) (let ((.cse82 (and .cse68 .cse54))) (or (or (or (let ((.cse81 (and .cse82 .cse8))) (or (or (let ((.cse80 (and .cse68 .cse12))) (or (or (let ((.cse76 (and .cse80 .cse8))) (or (let ((.cse79 (and .cse76 .cse5))) (or (or (let ((.cse78 (and .cse76 .cse4))) (or (or (let ((.cse77 (and .cse76 .cse1))) (or (or (or (let ((.cse75 (and .cse68 .cse10))) (or (or (let ((.cse74 (and .cse75 .cse8))) (or (let ((.cse73 (and .cse74 .cse1))) (or (or (let ((.cse72 (and .cse68 .cse7))) (or (or (let ((.cse70 (and .cse72 .cse8))) (or (let ((.cse71 (and .cse70 .cse5))) (or (or (or (let ((.cse69 (and .cse70 .cse1))) (or (or (let ((.cse67 (and .cse68 .cse38))) (or (or (or (or (let ((.cse20 (= B 2))) (let ((.cse62 (and .cse66 .cse20))) (or (let ((.cse65 (and .cse62 .cse10))) (or (let ((.cse63 (and .cse65 .cse8))) (or (or (or (let ((.cse61 (and .cse62 .cse17))) (or (or (or (let ((.cse19 (= A 3))) (let ((.cse60 (and .cse19 .cse54))) (or (or (or (let ((.cse59 (and (and .cse19 .cse12) .cse8))) (or (or (let ((.cse58 (and (and .cse19 .cse10) .cse8))) (or (or (let ((.cse56 (and (and .cse19 .cse7) .cse8))) (or (or (let ((.cse55 (and (and .cse19 .cse38) .cse8))) (or (or (or (let ((.cse37 (and .cse19 .cse17))) (let ((.cse53 (and .cse37 .cse54))) (or (or (or (let ((.cse52 (and .cse53 .cse8))) (or (or (or (let ((.cse49 (and (and .cse37 .cse12) .cse8))) (let ((.cse51 (and .cse49 .cse5))) (or (or (let ((.cse50 (and .cse49 .cse4))) (or (or (let ((.cse48 (and .cse49 .cse1))) (or (or (let ((.cse47 (and .cse37 .cse10))) (or (or (or (let ((.cse44 (and .cse47 .cse8))) (let ((.cse46 (and .cse44 .cse5))) (or (or (let ((.cse45 (and .cse44 .cse4))) (or (or (let ((.cse43 (and .cse44 .cse1))) (or (or (let ((.cse40 (and (and .cse37 .cse7) .cse8))) (let ((.cse42 (and .cse40 .cse5))) (or (or (let ((.cse41 (and .cse40 .cse4))) (or (or (let ((.cse39 (and .cse40 .cse1))) (or (or (let ((.cse36 (and (and .cse37 .cse38) .cse8))) (or (or (let ((.cse32 (and .cse19 .cse35))) (let ((.cse34 (and (and .cse32 .cse12) .cse8))) (or (or (let ((.cse33 (and (and .cse32 .cse7) .cse8))) (or (or (let ((.cse30 (and .cse32 .cse17))) (let ((.cse31 (and .cse30 .cse12))) (or (or (let ((.cse29 (and .cse30 .cse7))) (or (or (let ((.cse24 (and .cse19 .cse28))) (let ((.cse27 (and (and .cse24 .cse12) .cse8))) (or (or (let ((.cse26 (and (and .cse24 .cse10) .cse8))) (or (or (let ((.cse25 (and (and .cse24 .cse7) .cse8))) (or (or (let ((.cse22 (and .cse24 .cse17))) (let ((.cse23 (and .cse22 .cse12))) (or (or (or (let ((.cse21 (and .cse22 .cse7))) (or (or (or (let ((.cse16 (and .cse19 .cse20))) (let ((.cse18 (and (and .cse16 .cse10) .cse8))) (or (or (let ((.cse13 (and .cse16 .cse17))) (or (or (let ((.cse6 (= A 4))) (let ((.cse11 (and (and .cse6 .cse12) .cse8))) (or (or (or (let ((.cse9 (and (and .cse6 .cse10) .cse8))) (or (or (or (let ((.cse0 (and (and .cse6 .cse7) .cse8))) (or (or (and (and (and .cse0 .cse1) .cse2) .cse3) (and (and (and .cse0 .cse4) .cse2) .cse3)) (and (and .cse0 .cse5) .cse3))) (and (and (and .cse9 .cse1) .cse2) .cse3)) (and (and (and .cse9 .cse4) .cse2) .cse3)) (and (and .cse9 .cse5) .cse3))) (and (and (and .cse11 .cse1) .cse2) .cse3)) (and (and (and .cse11 .cse4) .cse2) .cse3)) (and (and .cse11 .cse5) .cse3)))) (and (and (and .cse13 .cse7) .cse4) .cse14)) (and (and (and (and .cse13 .cse12) .cse4) .cse15) .cse14))) (and (and (and .cse18 .cse1) .cse2) .cse3)) (and (and .cse18 .cse5) .cse3)))) (and (and .cse21 .cse1) .cse14)) (and (and .cse21 .cse4) .cse14)) (and (and .cse21 .cse5) .cse14))) (and (and (and .cse23 .cse1) .cse15) .cse14)) (and (and (and .cse23 .cse4) .cse15) .cse14)) (and (and (and .cse23 .cse5) .cse15) .cse14)))) (and (and (and .cse25 .cse1) .cse2) .cse3)) (and (and .cse25 .cse5) .cse3))) (and (and (and .cse26 .cse1) .cse2) .cse3)) (and (and .cse26 .cse5) .cse3))) (and (and (and .cse27 .cse1) .cse2) .cse3)) (and (and .cse27 .cse5) .cse3)))) (and (and .cse29 .cse1) .cse14)) (and (and .cse29 .cse5) .cse14))) (and (and (and .cse31 .cse1) .cse15) .cse14)) (and (and (and .cse31 .cse5) .cse15) .cse14)))) (and (and (and .cse33 .cse1) .cse2) .cse3)) (and (and .cse33 .cse5) .cse3))) (and (and (and .cse34 .cse1) .cse2) .cse3)) (and (and .cse34 .cse5) .cse3)))) (and (and .cse36 .cse1) .cse3)) (and (and .cse36 .cse4) .cse3))) (and .cse39 .cse14)) (and .cse39 .cse3))) (and .cse41 .cse14)) (and .cse41 .cse3))) (and .cse42 .cse14)) (and .cse42 .cse3)))) (and .cse43 .cse14)) (and .cse43 .cse3))) (and .cse45 .cse14)) (and .cse45 .cse3))) (and .cse46 .cse14)) (and .cse46 .cse3)))) (and (and (and .cse47 .cse1) .cse15) .cse14)) (and (and (and .cse47 .cse4) .cse15) .cse14)) (and (and (and .cse47 .cse5) .cse15) .cse14))) (and .cse48 .cse14)) (and .cse48 .cse3))) (and .cse50 .cse14)) (and .cse50 .cse3))) (and .cse51 .cse14)) (and .cse51 .cse3)))) (and (and .cse52 .cse1) .cse3)) (and (and .cse52 .cse4) .cse3)) (and (and .cse52 .cse5) .cse3))) (and (and .cse53 .cse1) .cse14)) (and (and .cse53 .cse4) .cse14)) (and (and .cse53 .cse5) .cse14)))) (and (and (and .cse55 .cse1) .cse2) .cse3)) (and (and (and .cse55 .cse4) .cse2) .cse3)) (and (and .cse55 .cse5) .cse3))) (and (and .cse56 .cse57) .cse3)) (and (and (and .cse56 .cse4) .cse2) .cse3))) (and (and .cse58 .cse57) .cse3)) (and (and (and .cse58 .cse4) .cse2) .cse3))) (and (and .cse59 .cse57) .cse3)) (and (and (and .cse59 .cse4) .cse2) .cse3))) (and (and (and .cse60 .cse1) .cse2) .cse3)) (and (and (and .cse60 .cse4) .cse2) .cse3)) (and (and (and .cse60 .cse5) .cse2) .cse3)))) (and (and (and .cse61 .cse38) .cse4) .cse14)) (and (and (and (and .cse61 .cse10) .cse4) .cse15) .cse14)) (and (and (and .cse61 .cse54) .cse4) .cse14))) (and (and .cse63 .cse57) .cse3)) (and (and (and .cse63 .cse4) .cse2) .cse3)) (and (and .cse63 .cse64) .cse3))) (and (and (and .cse65 .cse64) .cse15) .cse14))) (and (and (and (and .cse62 .cse54) .cse4) .cse2) .cse3)))) (and (and (and .cse67 .cse8) .cse1) .cse3)) (and (and .cse67 .cse1) .cse14)) (and (and .cse67 .cse4) .cse14)) (and (and .cse67 .cse5) .cse14))) (and .cse69 .cse14)) (and .cse69 .cse3))) (and (and .cse70 .cse4) .cse3)) (and .cse71 .cse14)) (and .cse71 .cse3))) (and (and .cse70 .cse64) .cse14))) (and (and .cse72 .cse57) .cse14)) (and (and .cse72 .cse4) .cse14))) (and .cse73 .cse14)) (and .cse73 .cse3))) (and (and .cse74 .cse5) .cse14))) (and (and (and .cse75 .cse1) .cse15) .cse14)) (and (and (and .cse75 .cse5) .cse15) .cse14))) (and (and .cse76 .cse57) .cse14)) (and .cse77 .cse14)) (and .cse77 .cse3))) (and .cse78 .cse14)) (and .cse78 .cse3))) (and .cse79 .cse14)) (and .cse79 .cse3))) (and (and .cse76 .cse64) .cse14))) (and (and (and .cse80 .cse57) .cse15) .cse14)) (and (and (and .cse80 .cse4) .cse15) .cse14))) (and (and .cse81 .cse1) .cse3)) (and (and .cse81 .cse5) .cse3))) (and (and .cse82 .cse1) .cse14)) (and (and .cse82 .cse4) .cse14)) (and (and .cse82 .cse5) .cse14)))) (and (and (and .cse84 .cse1) .cse2) .cse3)) (and (and .cse84 .cse5) .cse3))) (and (and .cse85 .cse57) .cse3)) (and (and (and .cse85 .cse4) .cse2) .cse3)) (and (and .cse85 .cse64) .cse3))) (and (and (and .cse86 .cse64) .cse15) .cse14))) (and (and .cse87 .cse57) .cse3)) (and (and (and .cse87 .cse1) .cse2) .cse3)) (and (and .cse87 .cse5) .cse3)) (and (and .cse87 .cse64) .cse3))) (and (and (and .cse88 .cse64) .cse15) .cse14))) (and (and .cse89 .cse57) .cse3)) (and (and (and .cse89 .cse4) .cse2) .cse3)) (and (and .cse89 .cse64) .cse3))) (and (and (and .cse90 .cse64) .cse15) .cse14))) (and (and (and .cse91 .cse1) .cse2) .cse3)) (and (and (and .cse91 .cse4) .cse2) .cse3)) (and (and (and .cse91 .cse5) .cse2) .cse3)))) (and (and (and .cse92 .cse8) .cse1) .cse3)) (and (and .cse92 .cse1) .cse14)) (and (and .cse92 .cse5) .cse14))) (and (and .cse94 .cse1) .cse3)) (and .cse95 .cse14)) (and .cse95 .cse3))) (and (and .cse94 .cse64) .cse14))) (and (and .cse96 .cse57) .cse14)) (and (and .cse96 .cse1) .cse14)) (and (and .cse96 .cse5) .cse14))) (and .cse97 .cse14)) (and .cse97 .cse3))) (and .cse99 .cse14)) (and .cse99 .cse3)))) (and (and .cse100 .cse57) .cse14)) (and .cse101 .cse14)) (and .cse101 .cse3))) (and .cse102 .cse14)) (and .cse102 .cse3))) (and (and .cse100 .cse5) .cse14)) (and (and .cse100 .cse64) .cse14))) (and (and (and .cse103 .cse57) .cse15) .cse14)) (and (and (and .cse103 .cse1) .cse15) .cse14)) (and (and (and .cse103 .cse5) .cse15) .cse14))) (and (and .cse104 .cse1) .cse3)) (and (and .cse104 .cse5) .cse3))) (and (and .cse105 .cse1) .cse14)) (and (and .cse105 .cse5) .cse14)))) (and (and (and .cse107 .cse1) .cse2) .cse3)) (and (and .cse107 .cse5) .cse3))) (and (and .cse108 .cse57) .cse3)) (and (and (and .cse108 .cse1) .cse2) .cse3)) (and (and .cse108 .cse5) .cse3)) (and (and .cse108 .cse64) .cse3))) (and (and (and .cse109 .cse64) .cse15) .cse14))) (and (and .cse110 .cse57) .cse3)) (and (and (and .cse110 .cse1) .cse2) .cse3)) (and (and .cse110 .cse5) .cse3)) (and (and .cse110 .cse64) .cse3))) (and (and (and .cse111 .cse64) .cse15) .cse14))) (and (and (and .cse112 .cse1) .cse2) .cse3)) (and (and (and .cse112 .cse5) .cse2) .cse3)))) (and .cse113 .cse14)) (and .cse113 .cse3))) (and .cse115 .cse14)) (and .cse115 .cse3))) (and .cse117 .cse14)) (and .cse117 .cse3))) (and .cse118 .cse14)) (and .cse118 .cse3)))) (and (and (and .cse119 .cse57) .cse15) .cse14)) (and (and (and .cse119 .cse64) .cse15) .cse14))) (and (and .cse120 .cse57) .cse3)) (and .cse121 .cse14)) (and .cse121 .cse3))) (and (and .cse120 .cse64) .cse122))) (and (and .cse123 .cse57) .cse14)) (and (and (and .cse123 .cse64) .cse15) .cse14)))) (and (and .cse124 .cse57) .cse3)) (and (and (and .cse124 .cse4) .cse2) .cse3))) (and (and (and .cse125 .cse4) .cse2) .cse3)) (and (and (and .cse125 .cse64) .cse2) .cse3))) (and (and (and .cse126 .cse57) .cse2) .cse3)) (and (and .cse126 .cse64) .cse127)))) (and (and .cse128 .cse4) .cse3)) (and (and .cse128 .cse64) .cse14))) (and (and .cse129 .cse57) .cse14)) (and (and .cse129 .cse4) .cse14))) (and (and .cse131 .cse57) .cse14)) (and .cse132 .cse14)) (and .cse132 .cse3))) (and (and .cse131 .cse64) .cse14))) (and (and (and .cse133 .cse57) .cse15) .cse14))) (and (and .cse134 .cse57) .cse3)) (and (and .cse134 .cse4) .cse3)) (and (and .cse134 .cse64) .cse122))) (and (and .cse135 .cse57) .cse14)) (and (and .cse135 .cse4) .cse14)) (and (and (and .cse135 .cse64) .cse15) .cse14)))) (and (and .cse137 .cse57) .cse3)) (and (and (and .cse137 .cse4) .cse2) .cse3)) (and (and .cse137 .cse64) .cse3))) (and (and (and .cse138 .cse64) .cse15) .cse14))) (and (and .cse139 .cse57) .cse3)) (and (and .cse139 .cse64) .cse3))) (and (and (and .cse140 .cse64) .cse15) .cse14))) (and (and (and (and .cse141 .cse8) .cse64) .cse2) .cse3)) (and (and (and .cse141 .cse57) .cse2) .cse3)) (and (and (and .cse141 .cse4) .cse2) .cse3)) (and (and .cse141 .cse64) .cse127))))) (and (and .cse143 .cse1) .cse3)) (and (and .cse143 .cse64) .cse14))) (and (and .cse144 .cse57) .cse14)) (and (and .cse144 .cse1) .cse14)) (and (and .cse144 .cse5) .cse14))) (and .cse146 .cse14)) (and .cse146 .cse3))) (and .cse148 .cse14)) (and .cse148 .cse3))) (and (and .cse147 .cse64) .cse14))) (and (and .cse149 .cse57) .cse14))) (and (and .cse150 .cse57) .cse14)) (and .cse151 .cse14)) (and .cse151 .cse3))) (and .cse152 .cse14)) (and .cse152 .cse3))) (and (and .cse150 .cse64) .cse14))) (and (and (and .cse153 .cse57) .cse15) .cse14))) (and (and .cse154 .cse57) .cse3)) (and (and .cse154 .cse1) .cse3)) (and (and .cse154 .cse5) .cse3)) (and (and .cse154 .cse64) .cse122))) (and (and .cse155 .cse57) .cse14)) (and (and .cse155 .cse1) .cse14)) (and (and .cse155 .cse5) .cse14)) (and (and (and .cse155 .cse64) .cse15) .cse14)))) (and (and .cse157 .cse57) .cse3)) (and (and (and .cse157 .cse1) .cse2) .cse3)) (and (and .cse157 .cse5) .cse3)) (and (and .cse157 .cse64) .cse3))) (and (and (and .cse158 .cse64) .cse15) .cse14))) (and (and .cse159 .cse57) .cse3)) (and (and .cse159 .cse64) .cse3))) (and (and (and .cse160 .cse64) .cse15) .cse14))) (and (and .cse161 .cse57) .cse3)) (and (and .cse161 .cse64) .cse3))) (and (and (and .cse162 .cse64) .cse15) .cse14))) (and (and (and (and .cse163 .cse8) .cse64) .cse2) .cse3)) (and (and (and .cse163 .cse57) .cse2) .cse3)) (and (and (and .cse163 .cse1) .cse2) .cse3)) (and (and (and .cse163 .cse5) .cse2) .cse3)) (and (and .cse163 .cse64) .cse127))))) (and (and (and .cse164 .cse8) .cse64) .cse14)) (and (and .cse164 .cse57) .cse14))) (and (and .cse166 .cse57) .cse3)) (and (and .cse166 .cse64) .cse122))) (and (and .cse167 .cse57) .cse14)) (and (and (and .cse167 .cse64) .cse15) .cse14)))) (and (and .cse169 .cse57) .cse3)) (and (and .cse169 .cse64) .cse3))) (and (and (and .cse170 .cse64) .cse15) .cse14))) (and (and (and (and .cse171 .cse8) .cse64) .cse2) .cse3)) (and (and (and .cse171 .cse57) .cse2) .cse3)) (and (and .cse171 .cse64) .cse127))))) (and (and .cse172 .cse173) .cse174)) (and (and .cse172 .cse175) .cse176))) (and (and .cse178 .cse173) .cse174)) (and (and .cse178 .cse175) .cse176))) (and (and .cse179 .cse180) .cse174)) (and (and .cse179 .cse181) .cse176)))) (and (and .cse183 .cse180) .cse174)) (and (and .cse183 (and (>= A 1) .cse14)) .cse176))) (and (and .cse184 .cse185) .cse176)) (and (and .cse184 .cse181) .cse174))) (and (and .cse186 .cse185) .cse176)) (and (and .cse186 .cse180) .cse174))) (and (and .cse187 .cse185) .cse176)) (and (and .cse187 .cse180) .cse174)))) (and (and (and .cse188 .cse57) .cse189) .cse174)) (and (and .cse190 .cse173) .cse174)) (and (and .cse190 .cse175) .cse176))) (and (and .cse191 .cse173) .cse174)) (and (and .cse191 .cse175) .cse176))) (and (and (and .cse188 .cse5) .cse175) .cse176)) (and (and .cse192 .cse185) .cse176)) (and (and .cse192 .cse180) .cse174)))) (and (and .cse194 .cse185) .cse176)) (and (and .cse194 .cse180) .cse174))) (and (and .cse195 .cse196) .cse174)) (and (and .cse195 .cse185) .cse176))) (and (and .cse197 .cse196) .cse174)) (and (and .cse197 .cse185) .cse176))) (and .cse198 .cse174)) (and .cse198 .cse176)))) (and .cse199 .cse174)) (and .cse199 .cse176))) (and (and .cse200 .cse189) .cse174))) (and (and .cse202 .cse196) .cse174)) (and (and .cse202 .cse173) .cse174)) (and (and .cse202 .cse185) .cse176)) (and (and .cse202 .cse175) .cse176))) (and (and .cse203 .cse196) .cse174)) (and (and .cse203 .cse173) .cse174)) (and (and .cse203 .cse185) .cse176)) (and (and .cse203 .cse175) .cse176))) (and .cse204 .cse174)) (and .cse204 .cse176))) (and (and .cse205 .cse175) .cse176))) (and .cse206 .cse174)) (and .cse206 .cse176)))) (and .cse208 .cse174)) (and .cse208 .cse176))) (and (and .cse209 .cse196) .cse174)) (and (and .cse209 .cse185) .cse176))) (and (and .cse210 .cse196) .cse174)) (and (and .cse210 .cse185) .cse176))) (and .cse211 .cse174)) (and .cse211 .cse176)))) (and .cse212 .cse174)) (and .cse212 .cse176))) (and (and .cse213 .cse189) .cse174))) (and (and .cse215 .cse196) .cse174)) (and (and .cse215 .cse173) .cse174)) (and (and .cse215 .cse185) .cse176)) (and (and .cse215 .cse175) .cse176))) (and (and .cse216 .cse196) .cse174)) (and (and .cse216 .cse173) .cse174)) (and (and .cse216 .cse185) .cse176)) (and (and .cse216 .cse175) .cse176))) (and .cse217 .cse174)) (and .cse217 .cse176))) (and (and .cse218 .cse175) .cse176))) (and .cse219 .cse174)) (and .cse219 .cse176)))) (and .cse221 .cse174)) (and .cse221 .cse176))) (and (and .cse222 .cse196) .cse174)) (and (and .cse222 .cse185) .cse176))) (and (and .cse223 .cse196) .cse174)) (and (and .cse223 .cse185) .cse176))) (and .cse224 .cse174)) (and .cse224 .cse176)))) (and .cse225 .cse174)) (and .cse225 .cse176))) (and (and .cse227 .cse173) .cse174)) (and (and .cse227 .cse175) .cse176))) (and (and .cse228 .cse173) .cse174)) (and (and .cse228 .cse175) .cse176))) (and .cse229 .cse174)) (and .cse229 .cse176))) (and .cse230 .cse174)) (and .cse230 .cse176)))) (and .cse233 .cse174)) (and .cse233 .cse176))) (and (and .cse234 .cse196) .cse174)) (and (and .cse234 .cse185) .cse176))) (and (and .cse235 .cse196) .cse174))) (and (and .cse235 .cse185) .cse176))) (and .cse237 .cse174)) (and .cse237 .cse176))) (and .cse238 .cse174)) (and .cse238 .cse176)))) (and .cse239 .cse174)) (and .cse239 .cse176))) (and (and .cse241 .cse173) .cse174)) (and (and .cse241 .cse175) .cse176))) (and (and .cse242 .cse173) .cse174)) (and (and .cse242 .cse175) .cse176))) (and (and .cse243 .cse173) .cse174)) (and (and .cse243 .cse175) .cse176))) (and (and .cse244 .cse189) .cse174)) (and (and .cse244 (and .cse245 .cse3)) .cse176)))) (and (and .cse246 .cse180) .cse174)) (and (and .cse246 .cse181) .cse176)))) (and (and .cse247 .cse173) .cse174)) (and (and .cse247 .cse175) .cse176))) (and (and .cse249 .cse250) .cse176)) (and (and .cse249 .cse173) .cse174))) (and .cse251 .cse174)) (and .cse251 .cse176))) (and (and .cse252 .cse250) .cse176)) (and (and .cse252 .cse175) .cse174))) (and (and .cse253 .cse175) .cse176)) (and (and .cse253 .cse189) .cse174)))) (and (and .cse254 .cse185) .cse176))) (and (and .cse254 .cse180) .cse174)))) (and (and .cse256 .cse173) .cse174)) (and (and .cse256 .cse189) .cse176))) (and (and .cse258 .cse250) .cse176)) (and (and .cse258 .cse173) .cse174))) (and .cse259 .cse174)) (and .cse259 .cse176))) (and (and .cse260 .cse250) .cse176)) (and (and .cse260 .cse175) .cse174))) (and .cse261 .cse174)) (and .cse261 .cse176)))) (and .cse262 .cse174)) (and .cse262 .cse176)))) (and (and .cse263 .cse173) .cse174)) (and (and .cse263 .cse189) .cse176))) (and (and .cse265 .cse250) .cse176)) (and (and .cse265 .cse173) .cse174))) (and .cse266 .cse174)) (and .cse266 .cse176))) (and (and .cse267 .cse250) .cse176))) (and (and .cse267 .cse175) .cse174))) (and .cse268 .cse174)) (and .cse268 .cse176)))) (and .cse269 .cse174)) (and .cse269 .cse176))))) (and .cse270 .cse174)) (and .cse270 .cse176))) (and .cse271 .cse174)) (and .cse271 .cse176)))) (and (and .cse272 .cse173) .cse174)) (and (and .cse272 .cse175) .cse176)))) (and (and .cse273 .cse173) .cse174)))) (and (and .cse273 .cse175) .cse176)))) (and .cse274 .cse174)) (and .cse274 .cse176))))) (and .cse275 .cse174))) (and .cse275 .cse176))))))) [2023-06-12 12:56:40,250 INFO L201 PluginConnector]: Adding new model inc-dec-eq0.bpl de.uni_freiburg.informatik.ultimate.plugins.chcsolver OTHER 12.06 12:56:40 ChcSolution [2023-06-12 12:56:40,250 INFO L131 PluginConnector]: ------------------------ END ChcSolver---------------------------- [2023-06-12 12:56:40,253 INFO L158 Benchmark]: Toolchain (without parser) took 619962.83ms. Allocated memory was 360.7MB in the beginning and 461.4MB in the end (delta: 100.7MB). Free memory was 318.7MB in the beginning and 354.9MB in the end (delta: -36.2MB). Peak memory consumption was 81.1MB. Max. memory is 15.0GB. [2023-06-12 12:56:40,253 INFO L158 Benchmark]: Boogie PL CUP Parser took 0.12ms. Allocated memory is still 360.7MB. Free memory was 319.6MB in the beginning and 319.5MB in the end (delta: 176.4kB). There was no memory consumed. Max. memory is 15.0GB. [2023-06-12 12:56:40,254 INFO L158 Benchmark]: Boogie Preprocessor took 20.25ms. Allocated memory is still 360.7MB. Free memory was 318.5MB in the beginning and 316.8MB in the end (delta: 1.7MB). There was no memory consumed. Max. memory is 15.0GB. [2023-06-12 12:56:40,255 INFO L158 Benchmark]: RCFGBuilder took 129.48ms. Allocated memory is still 360.7MB. Free memory was 316.6MB in the beginning and 308.8MB in the end (delta: 7.9MB). Peak memory consumption was 10.5MB. Max. memory is 15.0GB. [2023-06-12 12:56:40,256 INFO L158 Benchmark]: IcfgToChc took 235.45ms. Allocated memory is still 360.7MB. Free memory was 308.8MB in the beginning and 299.1MB in the end (delta: 9.7MB). Peak memory consumption was 8.4MB. Max. memory is 15.0GB. [2023-06-12 12:56:40,257 INFO L158 Benchmark]: ChcSmtPrinter took 12.41ms. Allocated memory is still 360.7MB. Free memory was 299.1MB in the beginning and 297.7MB in the end (delta: 1.4MB). There was no memory consumed. Max. memory is 15.0GB. [2023-06-12 12:56:40,258 INFO L158 Benchmark]: ChcSolver took 619561.87ms. Allocated memory was 360.7MB in the beginning and 461.4MB in the end (delta: 100.7MB). Free memory was 297.7MB in the beginning and 354.9MB in the end (delta: -57.2MB). Peak memory consumption was 62.2MB. Max. memory is 15.0GB. [2023-06-12 12:56:40,264 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.12ms. Allocated memory is still 360.7MB. Free memory was 319.6MB in the beginning and 319.5MB in the end (delta: 176.4kB). There was no memory consumed. Max. memory is 15.0GB. * Boogie Preprocessor took 20.25ms. Allocated memory is still 360.7MB. Free memory was 318.5MB in the beginning and 316.8MB in the end (delta: 1.7MB). There was no memory consumed. Max. memory is 15.0GB. * RCFGBuilder took 129.48ms. Allocated memory is still 360.7MB. Free memory was 316.6MB in the beginning and 308.8MB in the end (delta: 7.9MB). Peak memory consumption was 10.5MB. Max. memory is 15.0GB. * IcfgToChc took 235.45ms. Allocated memory is still 360.7MB. Free memory was 308.8MB in the beginning and 299.1MB in the end (delta: 9.7MB). Peak memory consumption was 8.4MB. Max. memory is 15.0GB. * ChcSmtPrinter took 12.41ms. Allocated memory is still 360.7MB. Free memory was 299.1MB in the beginning and 297.7MB in the end (delta: 1.4MB). There was no memory consumed. Max. memory is 15.0GB. * ChcSolver took 619561.87ms. Allocated memory was 360.7MB in the beginning and 461.4MB in the end (delta: 100.7MB). Free memory was 297.7MB in the beginning and 354.9MB in the end (delta: -57.2MB). Peak memory consumption was 62.2MB. 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:56:40,284 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...