/root/.sdkman/candidates/java/current/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf --buchiautomizer.automaton.type.for.concurrent.programs BUCHI_PETRI_NET --buchiautomizer.use.buchi.petri.net.intersection.optimizations true --buchiautomizer.use.automata.for.buchi.petri.net.emptiness.check true -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-two-queue.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.3-?-9ecb849-m [2024-02-10 00:21:24,327 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-10 00:21:24,394 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf [2024-02-10 00:21:24,399 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-10 00:21:24,400 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-10 00:21:24,400 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.Only consider context switches at boundaries of atomic blocks [2024-02-10 00:21:24,455 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-10 00:21:24,455 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-10 00:21:24,456 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-10 00:21:24,456 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-10 00:21:24,463 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-10 00:21:24,463 INFO L153 SettingsManager]: * Use SBE=true [2024-02-10 00:21:24,464 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2024-02-10 00:21:24,467 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2024-02-10 00:21:24,467 INFO L153 SettingsManager]: * Use old map elimination=false [2024-02-10 00:21:24,467 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2024-02-10 00:21:24,468 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2024-02-10 00:21:24,469 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2024-02-10 00:21:24,469 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-10 00:21:24,469 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2024-02-10 00:21:24,469 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-10 00:21:24,470 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-02-10 00:21:24,470 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-10 00:21:24,470 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-10 00:21:24,470 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2024-02-10 00:21:24,470 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2024-02-10 00:21:24,470 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2024-02-10 00:21:24,471 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-02-10 00:21:24,471 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-10 00:21:24,471 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-10 00:21:24,472 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2024-02-10 00:21:24,472 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-10 00:21:24,472 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-10 00:21:24,472 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-10 00:21:24,473 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-10 00:21:24,473 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-02-10 00:21:24,473 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-10 00:21:24,473 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2024-02-10 00:21:24,474 INFO L153 SettingsManager]: * TransformationType=MODULO_NEIGHBOR 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.generator.buchiautomizer: Automaton type for concurrent programs -> BUCHI_PETRI_NET Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use Buchi Petri Net Intersection Optimizations -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use automata for Buchi Petri Net emptiness check -> true [2024-02-10 00:21:24,785 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-10 00:21:24,804 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-10 00:21:24,806 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-10 00:21:24,807 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-10 00:21:24,807 INFO L274 PluginConnector]: CDTParser initialized [2024-02-10 00:21:24,808 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-two-queue.wvr.c [2024-02-10 00:21:25,890 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-10 00:21:26,068 INFO L384 CDTParser]: Found 1 translation units. [2024-02-10 00:21:26,068 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-two-queue.wvr.c [2024-02-10 00:21:26,074 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1d04fb3b5/b1466a7be92b4d61b5106e349711070f/FLAGd9eaf88f0 [2024-02-10 00:21:26,093 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1d04fb3b5/b1466a7be92b4d61b5106e349711070f [2024-02-10 00:21:26,095 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-10 00:21:26,097 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-10 00:21:26,100 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-10 00:21:26,100 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-10 00:21:26,104 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-10 00:21:26,106 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,106 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1fd7654c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26, skipping insertion in model container [2024-02-10 00:21:26,106 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,128 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-02-10 00:21:26,330 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-10 00:21:26,339 INFO L202 MainTranslator]: Completed pre-run [2024-02-10 00:21:26,363 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-10 00:21:26,370 WARN L672 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2024-02-10 00:21:26,370 WARN L672 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2024-02-10 00:21:26,376 INFO L206 MainTranslator]: Completed translation [2024-02-10 00:21:26,381 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26 WrapperNode [2024-02-10 00:21:26,381 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-10 00:21:26,382 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-02-10 00:21:26,382 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-02-10 00:21:26,382 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-02-10 00:21:26,389 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,396 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,417 INFO L138 Inliner]: procedures = 24, calls = 44, calls flagged for inlining = 14, calls inlined = 16, statements flattened = 203 [2024-02-10 00:21:26,418 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-02-10 00:21:26,418 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-02-10 00:21:26,418 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-02-10 00:21:26,418 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-02-10 00:21:26,426 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,426 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,428 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,429 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,435 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,437 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,439 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,440 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,442 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-02-10 00:21:26,442 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-02-10 00:21:26,443 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-02-10 00:21:26,443 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-02-10 00:21:26,443 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (1/1) ... [2024-02-10 00:21:26,452 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:26,463 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:26,477 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) [2024-02-10 00:21:26,493 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 [2024-02-10 00:21:26,538 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-02-10 00:21:26,539 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-02-10 00:21:26,539 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-02-10 00:21:26,539 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-02-10 00:21:26,539 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-02-10 00:21:26,539 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-02-10 00:21:26,539 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-02-10 00:21:26,539 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-02-10 00:21:26,539 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-02-10 00:21:26,540 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-02-10 00:21:26,540 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-02-10 00:21:26,540 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-02-10 00:21:26,540 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-02-10 00:21:26,540 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-02-10 00:21:26,540 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-02-10 00:21:26,543 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-02-10 00:21:26,647 INFO L236 CfgBuilder]: Building ICFG [2024-02-10 00:21:26,648 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2024-02-10 00:21:26,909 INFO L277 CfgBuilder]: Performing block encoding [2024-02-10 00:21:27,009 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-02-10 00:21:27,010 INFO L302 CfgBuilder]: Removed 4 assume(true) statements. [2024-02-10 00:21:27,011 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.02 12:21:27 BoogieIcfgContainer [2024-02-10 00:21:27,012 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-02-10 00:21:27,012 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2024-02-10 00:21:27,012 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2024-02-10 00:21:27,015 INFO L274 PluginConnector]: BuchiAutomizer initialized [2024-02-10 00:21:27,016 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:21:27,016 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 10.02 12:21:26" (1/3) ... [2024-02-10 00:21:27,017 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@58965e02 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 10.02 12:21:27, skipping insertion in model container [2024-02-10 00:21:27,017 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:21:27,017 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:21:26" (2/3) ... [2024-02-10 00:21:27,017 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@58965e02 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 10.02 12:21:27, skipping insertion in model container [2024-02-10 00:21:27,017 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:21:27,017 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.02 12:21:27" (3/3) ... [2024-02-10 00:21:27,018 INFO L332 chiAutomizerObserver]: Analyzing ICFG popl20-two-queue.wvr.c [2024-02-10 00:21:27,102 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-02-10 00:21:27,133 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 172 places, 180 transitions, 374 flow [2024-02-10 00:21:27,212 INFO L124 PetriNetUnfolderBase]: 13/176 cut-off events. [2024-02-10 00:21:27,212 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-02-10 00:21:27,217 INFO L83 FinitePrefix]: Finished finitePrefix Result has 185 conditions, 176 events. 13/176 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 79 event pairs, 0 based on Foata normal form. 0/163 useless extension candidates. Maximal degree in co-relation 139. Up to 2 conditions per place. [2024-02-10 00:21:27,218 INFO L82 GeneralOperation]: Start removeDead. Operand has 172 places, 180 transitions, 374 flow [2024-02-10 00:21:27,228 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 170 places, 176 transitions, 364 flow [2024-02-10 00:21:27,233 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2024-02-10 00:21:27,234 INFO L304 stractBuchiCegarLoop]: Hoare is false [2024-02-10 00:21:27,234 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2024-02-10 00:21:27,234 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2024-02-10 00:21:27,234 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2024-02-10 00:21:27,234 INFO L308 stractBuchiCegarLoop]: Difference is false [2024-02-10 00:21:27,234 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2024-02-10 00:21:27,234 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiPetriNetCegarLoop ======== [2024-02-10 00:21:27,234 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:21:27,235 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 170 places, 176 transitions, 364 flow [2024-02-10 00:21:27,278 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 540 states, 539 states have (on average 2.3710575139146566) internal successors, (1278), 539 states have internal predecessors, (1278), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:27,279 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 540 states, 539 states have (on average 2.3710575139146566) internal successors, (1278), 539 states have internal predecessors, (1278), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:27,321 INFO L131 ngComponentsAnalysis]: Automaton has 39 accepting balls. 356 [2024-02-10 00:21:27,321 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:21:27,321 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:21:27,328 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2024-02-10 00:21:27,328 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:21:27,328 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 170 places, 176 transitions, 364 flow [2024-02-10 00:21:27,342 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 540 states, 539 states have (on average 2.3710575139146566) internal successors, (1278), 539 states have internal predecessors, (1278), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:27,343 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 540 states, 539 states have (on average 2.3710575139146566) internal successors, (1278), 539 states have internal predecessors, (1278), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:27,357 INFO L131 ngComponentsAnalysis]: Automaton has 39 accepting balls. 356 [2024-02-10 00:21:27,358 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:21:27,358 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:21:27,364 INFO L748 eck$LassoCheckResult]: Stem: Black: 1257#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] 1260#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 1262#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] 1264#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] 1266#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] 1268#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] 1270#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 1272#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 1274#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] 1276#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] 1278#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] 1280#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] 1282#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] 1284#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] 1286#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] 1288#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] 1290#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] 1292#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] 1294#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 1296#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 1298#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 1300#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1302#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] 1304#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] 1306#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 1308#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] 1310#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] 1312#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1314#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] 1316#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] 1318#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 1320#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] 1322#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] 1324#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] 1326#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1328#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] 1330#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] 1332#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] 1334#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1336#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1338#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 1340#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 1342#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1344#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1346#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1348#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] 1352#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1354#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1356#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1358#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1360#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1362#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] 1366#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 1368#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 1370#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 1372#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 1374#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 1376#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 1378#[L112-6]don't care [2024-02-10 00:21:27,365 INFO L750 eck$LassoCheckResult]: Loop: 1378#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] 1380#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] 1384#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] 1388#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] 1392#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] 1396#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 1400#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] 1378#[L112-6]don't care [2024-02-10 00:21:27,372 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:27,373 INFO L85 PathProgramCache]: Analyzing trace with hash -1266312105, now seen corresponding path program 1 times [2024-02-10 00:21:27,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:27,385 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1018792218] [2024-02-10 00:21:27,385 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:27,386 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:27,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:27,509 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:27,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:27,556 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:27,558 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:27,558 INFO L85 PathProgramCache]: Analyzing trace with hash 322304288, now seen corresponding path program 1 times [2024-02-10 00:21:27,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:27,559 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1216783160] [2024-02-10 00:21:27,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:27,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:27,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:27,576 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:27,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:27,584 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:27,591 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:27,592 INFO L85 PathProgramCache]: Analyzing trace with hash 1275981834, now seen corresponding path program 1 times [2024-02-10 00:21:27,592 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:27,592 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [101047878] [2024-02-10 00:21:27,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:27,593 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:27,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:27,649 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:27,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:27,692 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:28,628 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 00:21:28,631 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 00:21:28,631 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 00:21:28,632 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 00:21:28,632 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 00:21:28,632 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:28,632 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 00:21:28,632 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 00:21:28,632 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-two-queue.wvr.c_BEv2_Iteration1_Lasso [2024-02-10 00:21:28,632 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 00:21:28,632 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 00:21:28,653 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,662 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,663 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,677 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,679 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,682 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,684 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,685 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,687 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,689 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,691 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,693 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,694 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,696 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,698 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:28,700 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,013 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,016 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,018 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,021 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,024 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,026 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,028 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,031 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,033 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,035 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,037 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,039 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,041 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,043 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,044 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,046 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,048 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,049 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,051 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,054 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,056 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,058 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,059 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,061 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,062 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:29,536 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 00:21:29,539 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 00:21:29,541 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,541 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,543 INFO L229 MonitoredProcess]: Starting monitored process 2 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) [2024-02-10 00:21:29,551 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,567 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,567 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,567 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,567 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,571 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:29,571 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:29,581 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2024-02-10 00:21:29,593 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,603 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,604 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,604 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,605 INFO L229 MonitoredProcess]: Starting monitored process 3 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) [2024-02-10 00:21:29,611 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,618 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,619 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:29,619 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,620 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,620 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,621 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:29,621 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:29,623 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2024-02-10 00:21:29,632 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,637 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,638 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,638 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,639 INFO L229 MonitoredProcess]: Starting monitored process 4 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) [2024-02-10 00:21:29,645 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,652 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,653 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:29,653 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,653 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,653 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,653 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:29,653 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:29,656 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2024-02-10 00:21:29,668 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,674 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Ended with exit code 0 [2024-02-10 00:21:29,674 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,674 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,676 INFO L229 MonitoredProcess]: Starting monitored process 5 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) [2024-02-10 00:21:29,682 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,682 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2024-02-10 00:21:29,689 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,689 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,689 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,690 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,691 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:29,691 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:29,706 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,714 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,714 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,715 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,716 INFO L229 MonitoredProcess]: Starting monitored process 6 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) [2024-02-10 00:21:29,719 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,728 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,728 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,728 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,728 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,731 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:29,732 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:29,734 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2024-02-10 00:21:29,742 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,746 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,747 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,747 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,751 INFO L229 MonitoredProcess]: Starting monitored process 7 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) [2024-02-10 00:21:29,756 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2024-02-10 00:21:29,756 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,762 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,763 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:29,763 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,763 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,763 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,765 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:29,765 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:29,784 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,794 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,794 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,795 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,796 INFO L229 MonitoredProcess]: Starting monitored process 8 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) [2024-02-10 00:21:29,800 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,807 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,807 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:29,808 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,808 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,808 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,808 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:29,808 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:29,811 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2024-02-10 00:21:29,819 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,823 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,823 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,823 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,837 INFO L229 MonitoredProcess]: Starting monitored process 9 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) [2024-02-10 00:21:29,842 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,849 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,849 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:29,849 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,849 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,849 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,849 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:29,850 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:29,852 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2024-02-10 00:21:29,865 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,877 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,877 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,879 INFO L229 MonitoredProcess]: Starting monitored process 10 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) [2024-02-10 00:21:29,884 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,892 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,892 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,892 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,892 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,894 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:29,894 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:29,897 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2024-02-10 00:21:29,905 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,926 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,927 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,927 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,928 INFO L229 MonitoredProcess]: Starting monitored process 11 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) [2024-02-10 00:21:29,936 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,937 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2024-02-10 00:21:29,944 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,944 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:29,945 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,945 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,945 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,945 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:29,945 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:29,959 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:29,966 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:29,966 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:29,966 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:29,970 INFO L229 MonitoredProcess]: Starting monitored process 12 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) [2024-02-10 00:21:29,975 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:29,985 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:29,986 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:29,986 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:29,986 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:29,986 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:29,987 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:29,987 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:29,989 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2024-02-10 00:21:29,997 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,004 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,004 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,005 INFO L229 MonitoredProcess]: Starting monitored process 13 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) [2024-02-10 00:21:30,011 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,020 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,020 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:30,021 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,021 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,021 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,022 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:30,022 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:30,023 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2024-02-10 00:21:30,031 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,037 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,037 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,038 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,039 INFO L229 MonitoredProcess]: Starting monitored process 14 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) [2024-02-10 00:21:30,042 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,051 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,051 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:30,051 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,051 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,051 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,052 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:30,052 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:30,054 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2024-02-10 00:21:30,061 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,077 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,077 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,078 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,079 INFO L229 MonitoredProcess]: Starting monitored process 15 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) [2024-02-10 00:21:30,082 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,093 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,093 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:30,093 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,093 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,094 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,095 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:30,095 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:30,096 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2024-02-10 00:21:30,102 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,106 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,106 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,106 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,107 INFO L229 MonitoredProcess]: Starting monitored process 16 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) [2024-02-10 00:21:30,113 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,121 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,122 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:30,122 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,122 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,122 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,123 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:30,123 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:30,124 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2024-02-10 00:21:30,132 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,139 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,140 INFO L229 MonitoredProcess]: Starting monitored process 17 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) [2024-02-10 00:21:30,146 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,155 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,155 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,155 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,155 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,158 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,158 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,162 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2024-02-10 00:21:30,169 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,176 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,176 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,177 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,178 INFO L229 MonitoredProcess]: Starting monitored process 18 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) [2024-02-10 00:21:30,181 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,190 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,191 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,191 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,191 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,193 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,193 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,196 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2024-02-10 00:21:30,202 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,209 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,209 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,209 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,210 INFO L229 MonitoredProcess]: Starting monitored process 19 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) [2024-02-10 00:21:30,233 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,242 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,243 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,243 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,243 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,244 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,245 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,248 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2024-02-10 00:21:30,260 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,267 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,267 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,267 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,269 INFO L229 MonitoredProcess]: Starting monitored process 20 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) [2024-02-10 00:21:30,282 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,293 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,293 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2024-02-10 00:21:30,293 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,293 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,296 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2024-02-10 00:21:30,296 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,301 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2024-02-10 00:21:30,305 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,309 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,310 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,310 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,311 INFO L229 MonitoredProcess]: Starting monitored process 21 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) [2024-02-10 00:21:30,326 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,336 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,336 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,336 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,336 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,339 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,339 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,344 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2024-02-10 00:21:30,352 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,356 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,357 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,357 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,358 INFO L229 MonitoredProcess]: Starting monitored process 22 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) [2024-02-10 00:21:30,361 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,370 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,370 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,371 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,371 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,372 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,372 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,378 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2024-02-10 00:21:30,392 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,397 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,397 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,400 INFO L229 MonitoredProcess]: Starting monitored process 23 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) [2024-02-10 00:21:30,404 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,412 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,412 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,412 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,412 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,415 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,415 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,419 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2024-02-10 00:21:30,428 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,450 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,451 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,451 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,452 INFO L229 MonitoredProcess]: Starting monitored process 24 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) [2024-02-10 00:21:30,456 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,466 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,467 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,467 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,467 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,468 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,468 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,471 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2024-02-10 00:21:30,480 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,495 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,495 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,496 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,497 INFO L229 MonitoredProcess]: Starting monitored process 25 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) [2024-02-10 00:21:30,500 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,508 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,509 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,509 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,509 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,510 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,511 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,514 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2024-02-10 00:21:30,524 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:30,530 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:30,530 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,531 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,532 INFO L229 MonitoredProcess]: Starting monitored process 26 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) [2024-02-10 00:21:30,535 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:30,543 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:30,544 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:30,544 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:30,544 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:30,550 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:30,550 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:30,558 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2024-02-10 00:21:30,562 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 00:21:30,587 INFO L443 ModelExtractionUtils]: Simplification made 10 calls to the SMT solver. [2024-02-10 00:21:30,587 INFO L444 ModelExtractionUtils]: 7 out of 22 variables were initially zero. Simplification set additionally 12 variables to zero. [2024-02-10 00:21:30,589 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:30,589 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:30,592 INFO L229 MonitoredProcess]: Starting monitored process 27 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) [2024-02-10 00:21:30,594 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 00:21:30,602 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2024-02-10 00:21:30,610 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2024-02-10 00:21:30,610 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 00:21:30,611 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1) = -1*ULTIMATE.start_create_fresh_int_array_~i~1#1 + 1*ULTIMATE.start_create_fresh_int_array_~size#1 Supporting invariants [] [2024-02-10 00:21:30,616 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Ended with exit code 0 [2024-02-10 00:21:30,651 INFO L156 tatePredicateManager]: 14 out of 14 supporting invariants were superfluous and have been removed [2024-02-10 00:21:30,668 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:30,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:30,711 INFO L262 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 2 conjunts are in the unsatisfiable core [2024-02-10 00:21:30,714 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:21:30,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:30,789 INFO L262 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 5 conjunts are in the unsatisfiable core [2024-02-10 00:21:30,789 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:21:30,833 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:21:30,857 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2024-02-10 00:21:30,859 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 5 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:30,918 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:31,282 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 5 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 13 states and 3196 transitions.8 powerset states5 rank states. The highest rank that occured is 1 [2024-02-10 00:21:31,283 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 00:21:31,283 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-10 00:21:31,285 INFO L63 sectAllAcceptingtNet]: Starting Intersection with all accepting Petri Net [2024-02-10 00:21:31,371 INFO L72 sectAllAcceptingtNet]: Exiting Intersection with all accepting Petri Net [2024-02-10 00:21:31,371 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 00:21:31,375 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 7 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2024-02-10 00:21:31,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 13.0) internal successors, (65), 5 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:31,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1208 transitions. [2024-02-10 00:21:31,383 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 58 letters. Loop has 7 letters. [2024-02-10 00:21:31,383 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:21:31,384 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 65 letters. Loop has 7 letters. [2024-02-10 00:21:31,384 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:21:31,384 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 58 letters. Loop has 14 letters. [2024-02-10 00:21:31,385 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:21:31,386 INFO L428 stractBuchiCegarLoop]: Abstraction has has 183 places, 3120 transitions, 12708 flow [2024-02-10 00:21:31,386 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2024-02-10 00:21:31,386 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:21:31,386 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 183 places, 3120 transitions, 12708 flow [2024-02-10 00:21:31,476 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 1100 states, 1093 states have (on average 2.4181152790484903) internal successors, (2643), 1099 states have internal predecessors, (2643), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:31,479 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1100 states, 1093 states have (on average 2.4181152790484903) internal successors, (2643), 1099 states have internal predecessors, (2643), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:31,544 INFO L131 ngComponentsAnalysis]: Automaton has 38 accepting balls. 349 [2024-02-10 00:21:31,544 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:21:31,544 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:21:31,550 INFO L748 eck$LassoCheckResult]: Stem: Black: 2623#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 2626#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 2631#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 2636#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 2641#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 2646#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 2651#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 2656#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 2661#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 2666#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 2671#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 2676#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 2681#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 2686#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 2691#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 2696#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 2701#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 2706#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 2711#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 2716#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 2721#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 2726#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 2731#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 2736#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 2741#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 2746#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 2751#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 2756#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 2761#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 2766#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 2771#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 2776#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 2781#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 2786#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 2791#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 2796#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 2801#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 2806#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 2811#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 2816#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 2821#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 2826#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 2831#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 2836#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 2841#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 2846#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 2856#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 2864#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 2872#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 2880#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 2888#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 2896#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 2909#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 2920#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 2928#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 2936#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 2944#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 2952#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 2960#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 2971#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 2987#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 3000#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 3013#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 3026#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 3037#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] 3050#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 3055#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 3060#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 3065#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 3070#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 3075#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3080#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 3085#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 3090#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] 3097#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 3105#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3110#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3115#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 3120#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 3125#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] 3132#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 3140#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 3145#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 3150#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 3155#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 3160#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 3165#[L112-14]don't care [2024-02-10 00:21:31,551 INFO L750 eck$LassoCheckResult]: Loop: 3165#[L112-14]don't care [427] L112-14-->L113-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| |v_ULTIMATE.start_create_fresh_int_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[] 3170#[L113-3]don't care [528] L113-3-->L113-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] 3180#[L113-4]don't care [400] L113-4-->L113-5: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| 4 .cse0) (select |v_#length_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|)) (= (store |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1| (store (select |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|)) |v_#memory_int_5|) (= (select |v_#valid_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) 1) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int] 3190#[L113-5]don't care [435] L113-5-->L112-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] 3200#[L112-11]don't care [426] L112-11-->L112-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] 3210#[L112-12]don't care [493] L112-12-->L112-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] 3220#[L112-13]don't care [529] L112-13-->L112-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] 3165#[L112-14]don't care [2024-02-10 00:21:31,554 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:31,554 INFO L85 PathProgramCache]: Analyzing trace with hash 1092230722, now seen corresponding path program 1 times [2024-02-10 00:21:31,554 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:31,554 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1151602135] [2024-02-10 00:21:31,554 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:31,555 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:31,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:31,615 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:31,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:31,668 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:31,669 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:31,669 INFO L85 PathProgramCache]: Analyzing trace with hash 1068875301, now seen corresponding path program 1 times [2024-02-10 00:21:31,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:31,669 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1321043188] [2024-02-10 00:21:31,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:31,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:31,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:31,683 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:31,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:31,693 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:31,694 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:31,694 INFO L85 PathProgramCache]: Analyzing trace with hash 818562244, now seen corresponding path program 1 times [2024-02-10 00:21:31,694 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:31,694 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1900468422] [2024-02-10 00:21:31,694 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:31,695 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:31,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:31,747 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:31,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:31,791 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:33,055 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 00:21:33,056 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 00:21:33,056 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 00:21:33,056 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 00:21:33,056 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 00:21:33,056 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:33,056 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 00:21:33,056 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 00:21:33,056 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-two-queue.wvr.c_BEv2_Iteration2_Lasso [2024-02-10 00:21:33,056 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 00:21:33,056 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 00:21:33,059 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,062 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,064 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,066 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,067 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,070 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,071 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,073 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,076 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,077 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,079 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,082 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,084 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,086 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,088 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,089 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,091 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,093 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,094 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,096 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,098 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,099 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,101 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,105 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,415 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,417 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,419 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,420 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,422 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,423 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,425 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,426 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,428 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,430 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,431 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,433 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,434 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,435 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,436 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,438 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:21:33,867 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 00:21:33,867 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 00:21:33,867 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:33,868 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:33,886 INFO L229 MonitoredProcess]: Starting monitored process 28 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) [2024-02-10 00:21:33,888 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:33,896 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:33,896 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:33,896 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:33,896 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:33,897 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:33,897 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:33,897 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:33,899 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2024-02-10 00:21:33,907 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:33,914 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:33,914 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:33,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:33,916 INFO L229 MonitoredProcess]: Starting monitored process 29 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) [2024-02-10 00:21:33,919 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:33,926 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:33,927 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:33,927 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:33,927 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:33,929 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:33,929 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:33,931 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2024-02-10 00:21:33,939 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:33,945 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:33,945 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:33,945 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:33,946 INFO L229 MonitoredProcess]: Starting monitored process 30 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) [2024-02-10 00:21:33,951 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:33,959 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:33,959 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:33,960 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:33,960 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:33,960 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:33,960 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:33,960 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:33,961 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2024-02-10 00:21:33,969 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:33,975 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:33,976 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:33,976 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:33,977 INFO L229 MonitoredProcess]: Starting monitored process 31 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) [2024-02-10 00:21:33,980 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:33,988 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:33,988 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:33,988 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:33,988 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:33,989 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:33,989 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:33,989 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:33,990 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2024-02-10 00:21:33,998 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,003 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Ended with exit code 0 [2024-02-10 00:21:34,003 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,003 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,004 INFO L229 MonitoredProcess]: Starting monitored process 32 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) [2024-02-10 00:21:34,007 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,015 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,022 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,023 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,025 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2024-02-10 00:21:34,033 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,038 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,039 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,039 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,040 INFO L229 MonitoredProcess]: Starting monitored process 33 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) [2024-02-10 00:21:34,045 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,053 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,053 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,053 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,053 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,053 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,054 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,054 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,055 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2024-02-10 00:21:34,063 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,069 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,069 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,070 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,071 INFO L229 MonitoredProcess]: Starting monitored process 34 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) [2024-02-10 00:21:34,074 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,081 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,081 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,081 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,082 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,083 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,083 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,086 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2024-02-10 00:21:34,094 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,098 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,098 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,098 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,099 INFO L229 MonitoredProcess]: Starting monitored process 35 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) [2024-02-10 00:21:34,102 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,109 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,110 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,110 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,110 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,110 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,110 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,110 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,112 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2024-02-10 00:21:34,120 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,126 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,127 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,127 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,128 INFO L229 MonitoredProcess]: Starting monitored process 36 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) [2024-02-10 00:21:34,131 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,139 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,139 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,139 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,139 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,139 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,139 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,139 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,141 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2024-02-10 00:21:34,149 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,155 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,156 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,156 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,157 INFO L229 MonitoredProcess]: Starting monitored process 37 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) [2024-02-10 00:21:34,160 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,167 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,167 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,167 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,167 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,168 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,168 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,168 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,170 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2024-02-10 00:21:34,178 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,181 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Ended with exit code 0 [2024-02-10 00:21:34,182 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,182 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,183 INFO L229 MonitoredProcess]: Starting monitored process 38 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) [2024-02-10 00:21:34,183 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2024-02-10 00:21:34,185 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,192 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,193 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,193 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,193 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,194 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,194 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,204 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,210 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,211 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,211 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,212 INFO L229 MonitoredProcess]: Starting monitored process 39 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) [2024-02-10 00:21:34,230 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,238 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,238 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,238 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,238 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,241 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,241 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,243 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2024-02-10 00:21:34,252 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,258 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,258 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,259 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,260 INFO L229 MonitoredProcess]: Starting monitored process 40 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) [2024-02-10 00:21:34,264 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,272 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,272 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,272 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,272 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,272 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,272 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,272 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,273 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2024-02-10 00:21:34,284 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,290 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,291 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,291 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,292 INFO L229 MonitoredProcess]: Starting monitored process 41 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) [2024-02-10 00:21:34,294 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,302 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,302 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,302 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,302 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,302 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,302 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,302 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,304 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2024-02-10 00:21:34,313 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,332 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,334 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,334 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,335 INFO L229 MonitoredProcess]: Starting monitored process 42 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) [2024-02-10 00:21:34,340 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,348 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,348 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,348 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,348 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,348 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,348 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,349 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,350 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2024-02-10 00:21:34,359 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,363 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,363 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,363 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,364 INFO L229 MonitoredProcess]: Starting monitored process 43 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) [2024-02-10 00:21:34,370 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,379 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,380 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,380 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,380 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,380 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,380 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,380 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,381 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2024-02-10 00:21:34,388 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,391 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,392 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,392 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,393 INFO L229 MonitoredProcess]: Starting monitored process 44 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) [2024-02-10 00:21:34,411 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,419 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,419 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,419 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,419 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,420 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,420 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,423 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2024-02-10 00:21:34,431 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,435 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,435 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,436 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,437 INFO L229 MonitoredProcess]: Starting monitored process 45 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) [2024-02-10 00:21:34,439 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,447 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,447 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,447 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,447 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,447 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,448 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,448 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,449 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2024-02-10 00:21:34,460 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,463 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Ended with exit code 0 [2024-02-10 00:21:34,464 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,464 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,465 INFO L229 MonitoredProcess]: Starting monitored process 46 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) [2024-02-10 00:21:34,467 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2024-02-10 00:21:34,468 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,475 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,476 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,476 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,476 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,476 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,476 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,476 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,477 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,480 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Ended with exit code 0 [2024-02-10 00:21:34,480 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,481 INFO L229 MonitoredProcess]: Starting monitored process 47 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) [2024-02-10 00:21:34,483 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2024-02-10 00:21:34,484 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,491 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,491 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,491 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,491 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,491 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,492 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,492 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,493 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,497 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Ended with exit code 0 [2024-02-10 00:21:34,498 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,498 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,499 INFO L229 MonitoredProcess]: Starting monitored process 48 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) [2024-02-10 00:21:34,501 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2024-02-10 00:21:34,502 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,509 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,509 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,509 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,509 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,510 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,510 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,510 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,511 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,514 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,514 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,515 INFO L229 MonitoredProcess]: Starting monitored process 49 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) [2024-02-10 00:21:34,517 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2024-02-10 00:21:34,518 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,525 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,525 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:21:34,525 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,525 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,525 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,526 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:21:34,526 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:21:34,527 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,530 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Ended with exit code 0 [2024-02-10 00:21:34,530 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,530 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,531 INFO L229 MonitoredProcess]: Starting monitored process 50 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) [2024-02-10 00:21:34,533 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2024-02-10 00:21:34,534 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,541 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,541 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,541 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,541 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,545 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,546 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,556 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,560 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Ended with exit code 0 [2024-02-10 00:21:34,560 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,560 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,561 INFO L229 MonitoredProcess]: Starting monitored process 51 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) [2024-02-10 00:21:34,581 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,587 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,587 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,587 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,587 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,589 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,589 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,592 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2024-02-10 00:21:34,600 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,604 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,604 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,604 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,606 INFO L229 MonitoredProcess]: Starting monitored process 52 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) [2024-02-10 00:21:34,610 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,617 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,617 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,617 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,617 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,619 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,619 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,624 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2024-02-10 00:21:34,636 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,639 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,640 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,640 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,641 INFO L229 MonitoredProcess]: Starting monitored process 53 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) [2024-02-10 00:21:34,643 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,650 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,650 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,650 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,650 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,651 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,652 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,655 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2024-02-10 00:21:34,664 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,667 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,667 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,668 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,669 INFO L229 MonitoredProcess]: Starting monitored process 54 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) [2024-02-10 00:21:34,671 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,679 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,679 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,679 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,679 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,681 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,681 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,686 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2024-02-10 00:21:34,694 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,698 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,698 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,699 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,699 INFO L229 MonitoredProcess]: Starting monitored process 55 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) [2024-02-10 00:21:34,702 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,710 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,710 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,710 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,710 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,711 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,711 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,714 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2024-02-10 00:21:34,722 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,725 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,727 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,727 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,728 INFO L229 MonitoredProcess]: Starting monitored process 56 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) [2024-02-10 00:21:34,731 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,737 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,737 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,737 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,738 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,738 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,739 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,742 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2024-02-10 00:21:34,750 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:21:34,754 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,754 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,754 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,755 INFO L229 MonitoredProcess]: Starting monitored process 57 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) [2024-02-10 00:21:34,758 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:21:34,767 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:21:34,768 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:21:34,768 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:21:34,768 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:21:34,772 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:21:34,773 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:21:34,780 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2024-02-10 00:21:34,788 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 00:21:34,807 INFO L443 ModelExtractionUtils]: Simplification made 10 calls to the SMT solver. [2024-02-10 00:21:34,808 INFO L444 ModelExtractionUtils]: 7 out of 22 variables were initially zero. Simplification set additionally 12 variables to zero. [2024-02-10 00:21:34,808 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:21:34,808 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:34,809 INFO L229 MonitoredProcess]: Starting monitored process 58 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) [2024-02-10 00:21:34,812 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 00:21:34,820 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2024-02-10 00:21:34,830 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2024-02-10 00:21:34,830 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 00:21:34,830 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_~size#1) = -1*ULTIMATE.start_create_fresh_int_array_~i~1#1 + 1*ULTIMATE.start_create_fresh_int_array_~size#1 Supporting invariants [] [2024-02-10 00:21:34,835 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:34,871 INFO L156 tatePredicateManager]: 20 out of 20 supporting invariants were superfluous and have been removed [2024-02-10 00:21:34,879 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:34,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:34,905 INFO L262 TraceCheckSpWp]: Trace formula consists of 192 conjuncts, 2 conjunts are in the unsatisfiable core [2024-02-10 00:21:34,909 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:21:34,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:34,990 INFO L262 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 5 conjunts are in the unsatisfiable core [2024-02-10 00:21:34,990 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:21:35,030 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:21:35,032 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 4 loop predicates [2024-02-10 00:21:35,032 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 5 states, 5 states have (on average 18.6) internal successors, (93), 5 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:35,300 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 5 states, 5 states have (on average 18.6) internal successors, (93), 5 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 13 states and 3196 transitions.8 powerset states5 rank states. The highest rank that occured is 1 [2024-02-10 00:21:35,300 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 00:21:35,300 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-10 00:21:35,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states and 3196 transitions. [2024-02-10 00:21:35,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3196 transitions. [2024-02-10 00:21:35,311 INFO L79 tersectStemOptimized]: Starting StemOptimized Intersection [2024-02-10 00:21:35,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states and 3196 transitions. [2024-02-10 00:21:35,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3196 transitions. [2024-02-10 00:21:35,412 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Forceful destruction successful, exit code 0 [2024-02-10 00:21:37,336 INFO L90 tersectStemOptimized]: Exiting StemOptimized Intersection [2024-02-10 00:21:37,337 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 00:21:37,337 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 7 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2024-02-10 00:21:37,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.6) internal successors, (93), 5 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:37,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1208 transitions. [2024-02-10 00:21:37,339 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 86 letters. Loop has 7 letters. [2024-02-10 00:21:37,339 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:21:37,339 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 93 letters. Loop has 7 letters. [2024-02-10 00:21:37,340 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:21:37,340 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 86 letters. Loop has 14 letters. [2024-02-10 00:21:37,340 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:21:37,340 INFO L428 stractBuchiCegarLoop]: Abstraction has has 202 places, 74822 transitions, 454632 flow [2024-02-10 00:21:37,340 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2024-02-10 00:21:37,340 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:21:37,340 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 202 places, 74822 transitions, 454632 flow [2024-02-10 00:21:43,398 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 1841 states, 1810 states have (on average 2.440331491712707) internal successors, (4417), 1840 states have internal predecessors, (4417), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:43,401 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1841 states, 1810 states have (on average 2.440331491712707) internal successors, (4417), 1840 states have internal predecessors, (4417), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:43,416 INFO L131 ngComponentsAnalysis]: Automaton has 37 accepting balls. 342 [2024-02-10 00:21:43,416 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:21:43,416 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:21:43,418 INFO L748 eck$LassoCheckResult]: Stem: Black: 5784#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 5787#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 5799#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 5813#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 5827#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 5841#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 5855#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 5869#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 5883#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 5897#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 5914#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 5930#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 5947#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 5961#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 5975#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 5989#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 6003#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 6017#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 6031#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 6045#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 6059#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 6073#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 6087#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 6101#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 6115#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 6129#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 6143#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 6157#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 6171#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 6185#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 6199#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 6213#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 6227#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 6241#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 6255#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 6269#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 6283#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 6297#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 6311#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 6325#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 6339#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 6353#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 6367#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 6381#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6395#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6409#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 6431#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6451#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 6468#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 6485#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6502#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6519#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 6550#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6570#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 6590#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 6607#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 6624#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 6641#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 6653#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 6678#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 6709#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 6738#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 6765#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 6794#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 6813#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 6842#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 6852#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 6864#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 6874#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 6886#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 6899#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 6910#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6921#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6932#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] Black: 6951#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 6968#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 6982#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 6996#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 7010#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 7024#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] Black: 7046#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 7066#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 7080#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 7094#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 7108#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 7122#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 7131#[L112-14]don't care [428] L112-14-->L112-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[] Black: 7146#[L112-15]don't care [404] L112-15-->L115-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 7172#[L115-2]don't care [468] L115-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 7195#[create_fresh_int_array_returnLabel#2]don't care [454] create_fresh_int_array_returnLabel#2-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret17#1.base_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2| |v_ULTIMATE.start_main_#t~ret17#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_1|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 7217#[L93-3]don't care [505] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_4|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 7240#[L93-4]don't care [551] L93-4-->L93-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 7257#[L93-5]don't care [424] L93-5-->L93-6: Formula: (and (= v_~q2~0.offset_3 |v_ULTIMATE.start_main_#t~ret17#1.offset_2|) (= |v_ULTIMATE.start_main_#t~ret17#1.base_2| v_~q2~0.base_3)) InVars {ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|} OutVars{~q2~0.base=v_~q2~0.base_3, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|, ~q2~0.offset=v_~q2~0.offset_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 7278#[L93-6]don't care [532] L93-6-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_3|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 7290#[L96]don't care [539] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 7299#[L96-1]don't care [484] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 7307#[L96-2]don't care [417] L96-2-->L96-3: Formula: (and (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_2|)) |v_#memory_int_7|) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_8|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] 7316#[L96-3]don't care [592] L96-3-->L47-1: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_4|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_8|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_4|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_thidvar0] Black: 7324#[L47-1, L96-4]don't care [513] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 7337#[L47-1, L96-5]don't care [2024-02-10 00:21:43,418 INFO L750 eck$LassoCheckResult]: Loop: 7337#[L47-1, L96-5]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] Black: 7360#[L96-5, L48]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 7404#[L52, L96-5]don't care [572] L52-->L57: Formula: (let ((.cse0 (* 4 v_~q1_front~0_29))) (let ((.cse1 (+ v_~q1~0.offset_25 .cse0))) (and (not (= (ite (and (<= 0 v_~q1_front~0_29) (< v_~q1_front~0_29 v_~n1~0_12) (< v_~q1_front~0_29 v_~q1_back~0_48)) 1 0) 0)) (<= (+ v_~q1~0.offset_25 .cse0 4) (select |v_#length_63| v_~q1~0.base_25)) (<= 0 .cse1) (= (select |v_#valid_68| v_~q1~0.base_25) 1) (= (+ v_~q1_front~0_29 1) v_~q1_front~0_28) (= v_~i~0_29 (select (select |v_#memory_int_59| v_~q1~0.base_25) .cse1))))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_29, ~q1_back~0=v_~q1_back~0_48, ~n1~0=v_~n1~0_12, ~q1~0.base=v_~q1~0.base_25, #valid=|v_#valid_68|, #memory_int=|v_#memory_int_59|, #length=|v_#length_63|} OutVars{~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_28, ~i~0=v_~i~0_29, ~n1~0=v_~n1~0_12, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_1|, ~q1_back~0=v_~q1_back~0_48, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~q1~0.base=v_~q1~0.base_25, #valid=|v_#valid_68|, #memory_int=|v_#memory_int_59|, #length=|v_#length_63|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_front~0, ~i~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 7461#[L57, L96-5]don't care [574] L57-->L58: Formula: (= |v_thread1Thread1of1ForFork1_#t~post5#1_1| v_~i~0_5) InVars {~i~0=v_~i~0_5} OutVars{~i~0=v_~i~0_5, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post5#1] 7532#[L58, L96-5]don't care [575] L58-->L58-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_#t~post5#1_3| 1) v_~i~0_6) InVars {thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_3|} OutVars{~i~0=v_~i~0_6, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_3|} AuxVars[] AssignedVars[~i~0] Black: 7602#[L58-1, L96-5]don't care [576] L58-1-->L47-1: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post5#1] 7337#[L47-1, L96-5]don't care [2024-02-10 00:21:43,418 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:43,419 INFO L85 PathProgramCache]: Analyzing trace with hash -1106600269, now seen corresponding path program 1 times [2024-02-10 00:21:43,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:43,419 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47279083] [2024-02-10 00:21:43,419 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:43,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:43,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:43,444 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:43,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:43,469 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:43,469 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:43,469 INFO L85 PathProgramCache]: Analyzing trace with hash 484380551, now seen corresponding path program 1 times [2024-02-10 00:21:43,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:43,470 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1256678608] [2024-02-10 00:21:43,470 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:43,470 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:43,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:43,474 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:43,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:43,479 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:43,480 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:43,480 INFO L85 PathProgramCache]: Analyzing trace with hash -1945083719, now seen corresponding path program 1 times [2024-02-10 00:21:43,480 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:43,480 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [971703477] [2024-02-10 00:21:43,480 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:43,480 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:43,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:43,665 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:21:43,665 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:21:43,665 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [971703477] [2024-02-10 00:21:43,665 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [971703477] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:21:43,665 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:21:43,666 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-02-10 00:21:43,666 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [301342952] [2024-02-10 00:21:43,667 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:21:43,765 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:21:43,768 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-02-10 00:21:43,768 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-02-10 00:21:43,807 INFO L175 Difference]: Start difference. First operand has 202 places, 74822 transitions, 454632 flow. Second operand 3 states and 540 transitions. [2024-02-10 00:21:43,808 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 202 places, 74822 transitions, 454632 flow. Second operand 3 states and 540 transitions. [2024-02-10 00:21:43,813 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 164 of 180 [2024-02-10 00:21:43,814 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:21:46,993 INFO L124 PetriNetUnfolderBase]: 1199/2190 cut-off events. [2024-02-10 00:21:46,993 INFO L125 PetriNetUnfolderBase]: For 220/220 co-relation queries the response was YES. [2024-02-10 00:21:46,997 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6748 conditions, 2190 events. 1199/2190 cut-off events. For 220/220 co-relation queries the response was YES. Maximal size of possible extension queue 52. Compared 8013 event pairs, 186 based on Foata normal form. 166/1826 useless extension candidates. Maximal degree in co-relation 3909. Up to 1523 conditions per place. [2024-02-10 00:21:47,012 INFO L140 encePairwiseOnDemand]: 167/180 looper letters, 34 selfloop transitions, 12 changer transitions 50/891 dead transitions. [2024-02-10 00:21:47,012 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 891 transitions, 5456 flow [2024-02-10 00:21:47,020 INFO L231 Difference]: Finished difference. Result has 205 places, 841 transitions, 5108 flow [2024-02-10 00:21:47,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-02-10 00:21:47,021 INFO L428 stractBuchiCegarLoop]: Abstraction has has 205 places, 841 transitions, 5108 flow [2024-02-10 00:21:47,022 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2024-02-10 00:21:47,022 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:21:47,022 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 205 places, 841 transitions, 5108 flow [2024-02-10 00:21:47,092 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 967 states, 950 states have (on average 2.251578947368421) internal successors, (2139), 966 states have internal predecessors, (2139), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:47,093 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 967 states, 950 states have (on average 2.251578947368421) internal successors, (2139), 966 states have internal predecessors, (2139), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:47,102 INFO L131 ngComponentsAnalysis]: Automaton has 31 accepting balls. 306 [2024-02-10 00:21:47,103 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:21:47,103 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:21:47,110 INFO L748 eck$LassoCheckResult]: Stem: Black: 10992#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 10995#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 11007#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 11021#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 11035#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 11049#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 11063#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 11077#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 11091#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 11105#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 11122#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 11138#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 11155#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 11169#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 11183#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 11200#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 11214#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 11228#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 11242#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 11256#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 11270#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 11284#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 11298#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 11312#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 11326#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 11340#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 11354#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 11368#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 11382#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 11396#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 11410#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 11424#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 11438#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 11452#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 11466#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 11480#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 11494#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 11508#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 11522#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 11536#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 11550#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 11564#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 11578#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 11592#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 11606#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 11620#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 11636#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 11650#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 11664#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 11678#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 11692#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 11706#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 11722#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 11736#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 11750#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 11764#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 11775#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 11783#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 11789#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 11811#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 11830#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 11853#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 11871#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 11888#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 11901#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 11924#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 11931#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 11940#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 11947#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 11956#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 11966#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 11974#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 11982#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 11990#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] Black: 12000#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 12008#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 12016#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 12024#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 12032#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 12040#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] Black: 12050#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 12058#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 12066#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 12074#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 12082#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 12087#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 12090#[L112-14]don't care [428] L112-14-->L112-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[] Black: 12093#[L112-15]don't care [404] L112-15-->L115-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 12102#[L115-2]don't care [468] L115-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 12113#[create_fresh_int_array_returnLabel#2]don't care [454] create_fresh_int_array_returnLabel#2-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret17#1.base_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2| |v_ULTIMATE.start_main_#t~ret17#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_1|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 12123#[L93-3]don't care [505] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_4|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 12134#[L93-4]don't care [551] L93-4-->L93-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 12141#[L93-5]don't care [424] L93-5-->L93-6: Formula: (and (= v_~q2~0.offset_3 |v_ULTIMATE.start_main_#t~ret17#1.offset_2|) (= |v_ULTIMATE.start_main_#t~ret17#1.base_2| v_~q2~0.base_3)) InVars {ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|} OutVars{~q2~0.base=v_~q2~0.base_3, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|, ~q2~0.offset=v_~q2~0.offset_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 12147#[L93-6]don't care [532] L93-6-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_3|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 12155#[L96]don't care [539] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 12162#[L96-1]don't care [484] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 12164#[L96-2]don't care [417] L96-2-->L96-3: Formula: (and (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_2|)) |v_#memory_int_7|) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_8|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] 12167#[L96-3]don't care [592] L96-3-->L47-1: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_4|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_8|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_4|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_thidvar0] Black: 12169#[L96-4, L47-1]don't care [513] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 12172#[L96-5, L47-1]don't care [530] L96-5-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet19#1] Black: 12181#[L97, L47-1]don't care [487] L97-->L97-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre20#1_1|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 12197#[L97-1, L47-1]don't care [501] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] Black: 12211#[L97-2, L47-1]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 12225#[L97-2, L48]don't care [559] L97-2-->L97-3: Formula: (and (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre20#1_2|)) |v_#memory_int_9|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_10|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] Black: 12238#[L48, L97-3]don't care [589] L97-3-->L65-1: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre20#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_4|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_4|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_4|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1] 12255#[L97-4, L48, L65-1]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 12275#[L97-4, L48, L66]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 12323#[L97-4, L70, L48]don't care [2024-02-10 00:21:47,110 INFO L750 eck$LassoCheckResult]: Loop: 12323#[L97-4, L70, L48]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 12368#[L52, L97-4, L70]don't care [572] L52-->L57: Formula: (let ((.cse0 (* 4 v_~q1_front~0_29))) (let ((.cse1 (+ v_~q1~0.offset_25 .cse0))) (and (not (= (ite (and (<= 0 v_~q1_front~0_29) (< v_~q1_front~0_29 v_~n1~0_12) (< v_~q1_front~0_29 v_~q1_back~0_48)) 1 0) 0)) (<= (+ v_~q1~0.offset_25 .cse0 4) (select |v_#length_63| v_~q1~0.base_25)) (<= 0 .cse1) (= (select |v_#valid_68| v_~q1~0.base_25) 1) (= (+ v_~q1_front~0_29 1) v_~q1_front~0_28) (= v_~i~0_29 (select (select |v_#memory_int_59| v_~q1~0.base_25) .cse1))))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_29, ~q1_back~0=v_~q1_back~0_48, ~n1~0=v_~n1~0_12, ~q1~0.base=v_~q1~0.base_25, #valid=|v_#valid_68|, #memory_int=|v_#memory_int_59|, #length=|v_#length_63|} OutVars{~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_28, ~i~0=v_~i~0_29, ~n1~0=v_~n1~0_12, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_1|, ~q1_back~0=v_~q1_back~0_48, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~q1~0.base=v_~q1~0.base_25, #valid=|v_#valid_68|, #memory_int=|v_#memory_int_59|, #length=|v_#length_63|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_front~0, ~i~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 12471#[L97-4, L70, L57]don't care [574] L57-->L58: Formula: (= |v_thread1Thread1of1ForFork1_#t~post5#1_1| v_~i~0_5) InVars {~i~0=v_~i~0_5} OutVars{~i~0=v_~i~0_5, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post5#1] Black: 12562#[L97-4, L70, L58]don't care [575] L58-->L58-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_#t~post5#1_3| 1) v_~i~0_6) InVars {thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_3|} OutVars{~i~0=v_~i~0_6, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_3|} AuxVars[] AssignedVars[~i~0] 12680#[L97-4, L70, L58-1]don't care [576] L58-1-->L47-1: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post5#1] Black: 12293#[L97-4, L70, L47-1]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 12323#[L97-4, L70, L48]don't care [2024-02-10 00:21:47,110 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:47,111 INFO L85 PathProgramCache]: Analyzing trace with hash 632872587, now seen corresponding path program 1 times [2024-02-10 00:21:47,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:47,111 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [76983095] [2024-02-10 00:21:47,111 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:47,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:47,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:47,252 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:21:47,252 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:21:47,252 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [76983095] [2024-02-10 00:21:47,253 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [76983095] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:21:47,253 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:21:47,253 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-02-10 00:21:47,253 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1896849513] [2024-02-10 00:21:47,253 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:21:47,253 INFO L753 eck$LassoCheckResult]: stem already infeasible [2024-02-10 00:21:47,254 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:47,254 INFO L85 PathProgramCache]: Analyzing trace with hash 572175611, now seen corresponding path program 2 times [2024-02-10 00:21:47,254 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:47,254 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [805479302] [2024-02-10 00:21:47,254 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:47,254 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:47,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:47,262 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:47,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:47,267 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:47,361 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:21:47,361 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-02-10 00:21:47,362 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-02-10 00:21:47,775 INFO L175 Difference]: Start difference. First operand has 205 places, 841 transitions, 5108 flow. Second operand 13 states and 2340 transitions. [2024-02-10 00:21:47,776 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 205 places, 841 transitions, 5108 flow. Second operand 13 states and 2340 transitions. [2024-02-10 00:21:47,777 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 146 of 180 [2024-02-10 00:21:47,777 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:21:48,029 INFO L124 PetriNetUnfolderBase]: 1423/2703 cut-off events. [2024-02-10 00:21:48,030 INFO L125 PetriNetUnfolderBase]: For 312/312 co-relation queries the response was YES. [2024-02-10 00:21:48,035 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8564 conditions, 2703 events. 1423/2703 cut-off events. For 312/312 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 10632 event pairs, 237 based on Foata normal form. 27/2140 useless extension candidates. Maximal degree in co-relation 4029. Up to 2037 conditions per place. [2024-02-10 00:21:48,047 INFO L140 encePairwiseOnDemand]: 169/180 looper letters, 93 selfloop transitions, 69 changer transitions 0/880 dead transitions. [2024-02-10 00:21:48,047 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 193 places, 880 transitions, 5666 flow [2024-02-10 00:21:48,051 INFO L231 Difference]: Finished difference. Result has 220 places, 855 transitions, 5387 flow [2024-02-10 00:21:48,052 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-02-10 00:21:48,053 INFO L428 stractBuchiCegarLoop]: Abstraction has has 220 places, 855 transitions, 5387 flow [2024-02-10 00:21:48,054 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2024-02-10 00:21:48,054 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:21:48,054 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 220 places, 855 transitions, 5387 flow [2024-02-10 00:21:48,151 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 1281 states, 1250 states have (on average 2.1624) internal successors, (2703), 1280 states have internal predecessors, (2703), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:48,152 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1281 states, 1250 states have (on average 2.1624) internal successors, (2703), 1280 states have internal predecessors, (2703), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:48,161 INFO L131 ngComponentsAnalysis]: Automaton has 31 accepting balls. 306 [2024-02-10 00:21:48,162 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:21:48,162 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:21:48,168 INFO L748 eck$LassoCheckResult]: Stem: Black: 13552#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 13555#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 13567#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 13581#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 13595#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 13609#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 13623#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 13637#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 13651#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 13665#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 13682#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 13698#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 13715#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 13729#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 13743#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 13760#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 13774#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 13788#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 13802#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 13816#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 13830#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 13844#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 13858#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 13872#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 13886#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 13900#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 13914#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 13928#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 13942#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 13956#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 13970#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 13984#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 13998#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 14012#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 14026#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 14040#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 14054#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 14068#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 14082#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 14096#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 14110#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 14124#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 14138#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 14152#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14166#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14180#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 14196#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14210#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 14224#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 14238#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14252#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14266#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 14282#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14296#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 14310#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 14324#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 14335#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 14343#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 14349#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] Black: 14362#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 14384#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] Black: 14407#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 14428#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 14445#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 14458#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 14475#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 14510#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 14538#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 14568#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 14595#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 14619#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 14635#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 14651#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 14667#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 14685#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 14701#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 14717#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 14736#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 14751#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14768#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14785#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] Black: 14804#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14819#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 14836#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 14851#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14865#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14878#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] Black: 14891#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 14908#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 14927#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 14945#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 14964#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 14976#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 14985#[L112-14]don't care [428] L112-14-->L112-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[] Black: 14996#[L112-15]don't care [404] L112-15-->L115-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 15012#[L115-2]don't care [468] L115-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 15025#[create_fresh_int_array_returnLabel#2]don't care [454] create_fresh_int_array_returnLabel#2-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret17#1.base_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2| |v_ULTIMATE.start_main_#t~ret17#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_1|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 15038#[L93-3]don't care [505] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_4|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 15051#[L93-4]don't care [551] L93-4-->L93-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 15061#[L93-5]don't care [424] L93-5-->L93-6: Formula: (and (= v_~q2~0.offset_3 |v_ULTIMATE.start_main_#t~ret17#1.offset_2|) (= |v_ULTIMATE.start_main_#t~ret17#1.base_2| v_~q2~0.base_3)) InVars {ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|} OutVars{~q2~0.base=v_~q2~0.base_3, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|, ~q2~0.offset=v_~q2~0.offset_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 15073#[L93-6]don't care [532] L93-6-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_3|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 15096#[L96]don't care [539] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 15115#[L96-1]don't care [484] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 15135#[L96-2]don't care [417] L96-2-->L96-3: Formula: (and (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_2|)) |v_#memory_int_7|) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_8|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] 15150#[L96-3]don't care [592] L96-3-->L47-1: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_4|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_8|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_4|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_thidvar0] Black: 15170#[L47-1, L96-4]don't care [513] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 15189#[L47-1, L96-5]don't care [530] L96-5-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet19#1] Black: 15237#[L47-1, L97]don't care [487] L97-->L97-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre20#1_1|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 15293#[L47-1, L97-1]don't care [501] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] Black: 15382#[L47-1, L97-2]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 15444#[L48, L97-2]don't care [559] L97-2-->L97-3: Formula: (and (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre20#1_2|)) |v_#memory_int_9|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_10|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] Black: 15511#[L48, L97-3]don't care [589] L97-3-->L65-1: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre20#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_4|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_4|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_4|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1] 15550#[L97-4, L65-1, L48]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 15591#[L97-4, L66, L48]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 15649#[L48, L70, L97-4]don't care [2024-02-10 00:21:48,168 INFO L750 eck$LassoCheckResult]: Loop: 15649#[L48, L70, L97-4]don't care [582] L70-->L75: Formula: (let ((.cse1 (* 4 v_~q2_front~0_29))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (= (select |v_#valid_62| v_~q2~0.base_25) 1) (= v_~j~0_23 (select (select |v_#memory_int_53| v_~q2~0.base_25) .cse0)) (<= 0 .cse0) (not (= (ite (and (< v_~q2_front~0_29 v_~q2_back~0_44) (<= 0 v_~q2_front~0_29) (< v_~q2_front~0_29 v_~n2~0_22)) 1 0) 0)) (= (+ v_~q2_front~0_29 1) v_~q2_front~0_28) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_57| v_~q2~0.base_25))))) InVars {~n2~0=v_~n2~0_22, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_62|, #memory_int=|v_#memory_int_53|, ~q2_front~0=v_~q2_front~0_29, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_57|, ~q2_back~0=v_~q2_back~0_44} OutVars{~j~0=v_~j~0_23, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_1|, ~n2~0=v_~n2~0_22, ~q2~0.offset=v_~q2~0.offset_25, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~q2_front~0=v_~q2_front~0_28, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_62|, #memory_int=|v_#memory_int_53|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_57|, ~q2_back~0=v_~q2_back~0_44} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~post9#1] Black: 15727#[L48, L97-4, L75]don't care [584] L75-->L76: Formula: (= |v_thread2Thread1of1ForFork0_#t~post10#1_1| v_~j~0_5) InVars {~j~0=v_~j~0_5} OutVars{~j~0=v_~j~0_5, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1] 15831#[L76, L48, L97-4]don't care [585] L76-->L76-1: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post10#1_3| 1) v_~j~0_6) InVars {thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} OutVars{~j~0=v_~j~0_6, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} AuxVars[] AssignedVars[~j~0] Black: 15931#[L48, L76-1, L97-4]don't care [586] L76-1-->L65-1: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1] 16043#[L65-1, L48, L97-4]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 16147#[L48, L66, L97-4]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 15649#[L48, L70, L97-4]don't care [2024-02-10 00:21:48,168 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:48,168 INFO L85 PathProgramCache]: Analyzing trace with hash -1448340680, now seen corresponding path program 1 times [2024-02-10 00:21:48,169 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:48,169 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1928542209] [2024-02-10 00:21:48,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:48,169 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:48,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:48,213 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:48,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:48,268 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:48,269 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:48,269 INFO L85 PathProgramCache]: Analyzing trace with hash 927145991, now seen corresponding path program 1 times [2024-02-10 00:21:48,269 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:48,269 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1069662575] [2024-02-10 00:21:48,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:48,269 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:48,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:48,280 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:48,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:48,284 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:48,285 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:48,285 INFO L85 PathProgramCache]: Analyzing trace with hash 1674292734, now seen corresponding path program 1 times [2024-02-10 00:21:48,285 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:48,285 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [829633716] [2024-02-10 00:21:48,285 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:48,286 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:48,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:48,383 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:21:48,383 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:21:48,383 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [829633716] [2024-02-10 00:21:48,383 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [829633716] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:21:48,383 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:21:48,383 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-02-10 00:21:48,383 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [373236956] [2024-02-10 00:21:48,383 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:21:48,477 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:21:48,477 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-02-10 00:21:48,477 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-02-10 00:21:48,501 INFO L175 Difference]: Start difference. First operand has 220 places, 855 transitions, 5387 flow. Second operand 3 states and 540 transitions. [2024-02-10 00:21:48,501 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 220 places, 855 transitions, 5387 flow. Second operand 3 states and 540 transitions. [2024-02-10 00:21:48,501 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 164 of 180 [2024-02-10 00:21:48,501 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:21:48,762 INFO L124 PetriNetUnfolderBase]: 1438/2741 cut-off events. [2024-02-10 00:21:48,762 INFO L125 PetriNetUnfolderBase]: For 272/272 co-relation queries the response was YES. [2024-02-10 00:21:48,768 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8718 conditions, 2741 events. 1438/2741 cut-off events. For 272/272 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 10644 event pairs, 232 based on Foata normal form. 23/2172 useless extension candidates. Maximal degree in co-relation 4956. Up to 2075 conditions per place. [2024-02-10 00:21:48,780 INFO L140 encePairwiseOnDemand]: 177/180 looper letters, 34 selfloop transitions, 12 changer transitions 0/857 dead transitions. [2024-02-10 00:21:48,780 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 198 places, 857 transitions, 5491 flow [2024-02-10 00:21:48,784 INFO L231 Difference]: Finished difference. Result has 223 places, 857 transitions, 5443 flow [2024-02-10 00:21:48,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-02-10 00:21:48,785 INFO L428 stractBuchiCegarLoop]: Abstraction has has 223 places, 857 transitions, 5443 flow [2024-02-10 00:21:48,785 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2024-02-10 00:21:48,785 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:21:48,785 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 223 places, 857 transitions, 5443 flow [2024-02-10 00:21:48,886 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 1304 states, 1272 states have (on average 2.154874213836478) internal successors, (2741), 1303 states have internal predecessors, (2741), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:48,887 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1304 states, 1272 states have (on average 2.154874213836478) internal successors, (2741), 1303 states have internal predecessors, (2741), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:48,896 INFO L131 ngComponentsAnalysis]: Automaton has 31 accepting balls. 306 [2024-02-10 00:21:48,896 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:21:48,896 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:21:48,899 INFO L748 eck$LassoCheckResult]: Stem: Black: 16895#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 16898#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 16910#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 16924#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 16938#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 16952#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 16966#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 16980#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 16994#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 17008#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 17025#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 17041#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 17058#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 17072#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 17086#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 17103#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 17117#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 17131#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 17145#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 17159#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 17173#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 17187#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 17201#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 17215#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 17229#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 17243#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 17257#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 17271#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 17285#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 17299#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 17313#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 17327#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 17341#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 17355#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 17369#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 17383#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 17397#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 17411#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 17425#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 17439#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 17453#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 17467#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 17481#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 17495#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 17509#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 17523#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 17539#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 17553#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 17567#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 17581#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 17595#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 17609#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 17625#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 17639#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 17653#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 17667#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 17678#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 17686#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 17692#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] Black: 17705#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 17727#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] Black: 17750#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 17771#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 17788#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 17801#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 17818#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 17853#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 17881#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 17911#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 17938#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 17962#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 17978#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 17994#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 18010#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 18028#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 18044#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 18060#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 18079#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 18094#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 18111#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 18128#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] Black: 18147#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 18162#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 18179#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 18194#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 18208#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 18221#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] Black: 18234#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 18251#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 18270#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 18288#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 18307#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 18319#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 18328#[L112-14]don't care [428] L112-14-->L112-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[] Black: 18339#[L112-15]don't care [404] L112-15-->L115-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 18355#[L115-2]don't care [468] L115-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 18368#[create_fresh_int_array_returnLabel#2]don't care [454] create_fresh_int_array_returnLabel#2-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret17#1.base_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2| |v_ULTIMATE.start_main_#t~ret17#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_1|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 18381#[L93-3]don't care [505] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_4|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 18394#[L93-4]don't care [551] L93-4-->L93-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 18404#[L93-5]don't care [424] L93-5-->L93-6: Formula: (and (= v_~q2~0.offset_3 |v_ULTIMATE.start_main_#t~ret17#1.offset_2|) (= |v_ULTIMATE.start_main_#t~ret17#1.base_2| v_~q2~0.base_3)) InVars {ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|} OutVars{~q2~0.base=v_~q2~0.base_3, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|, ~q2~0.offset=v_~q2~0.offset_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 18416#[L93-6]don't care [532] L93-6-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_3|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 18439#[L96]don't care [539] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 18458#[L96-1]don't care [484] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 18478#[L96-2]don't care [417] L96-2-->L96-3: Formula: (and (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_2|)) |v_#memory_int_7|) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_8|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] 18493#[L96-3]don't care [592] L96-3-->L47-1: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_4|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_8|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_4|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_thidvar0] Black: 18513#[L47-1, L96-4]don't care [513] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 18532#[L47-1, L96-5]don't care [530] L96-5-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet19#1] Black: 18580#[L47-1, L97]don't care [487] L97-->L97-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre20#1_1|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 18636#[L97-1, L47-1]don't care [501] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] Black: 18725#[L47-1, L97-2]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 18787#[L97-2, L48]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 18851#[L52, L97-2]don't care [559] L97-2-->L97-3: Formula: (and (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre20#1_2|)) |v_#memory_int_9|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_10|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 18891#[L52, L97-3]don't care [589] L97-3-->L65-1: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre20#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_4|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_4|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_4|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1] Black: 18928#[L65-1, L97-4, L52]don't care [481] L97-4-->L97-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 18980#[L97-5, L65-1, L52]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 19038#[L97-5, L52, L66]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 19132#[L97-5, L70, L52]don't care [2024-02-10 00:21:48,900 INFO L750 eck$LassoCheckResult]: Loop: 19132#[L97-5, L70, L52]don't care [572] L52-->L57: Formula: (let ((.cse0 (* 4 v_~q1_front~0_29))) (let ((.cse1 (+ v_~q1~0.offset_25 .cse0))) (and (not (= (ite (and (<= 0 v_~q1_front~0_29) (< v_~q1_front~0_29 v_~n1~0_12) (< v_~q1_front~0_29 v_~q1_back~0_48)) 1 0) 0)) (<= (+ v_~q1~0.offset_25 .cse0 4) (select |v_#length_63| v_~q1~0.base_25)) (<= 0 .cse1) (= (select |v_#valid_68| v_~q1~0.base_25) 1) (= (+ v_~q1_front~0_29 1) v_~q1_front~0_28) (= v_~i~0_29 (select (select |v_#memory_int_59| v_~q1~0.base_25) .cse1))))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_29, ~q1_back~0=v_~q1_back~0_48, ~n1~0=v_~n1~0_12, ~q1~0.base=v_~q1~0.base_25, #valid=|v_#valid_68|, #memory_int=|v_#memory_int_59|, #length=|v_#length_63|} OutVars{~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_28, ~i~0=v_~i~0_29, ~n1~0=v_~n1~0_12, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_1|, ~q1_back~0=v_~q1_back~0_48, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~q1~0.base=v_~q1~0.base_25, #valid=|v_#valid_68|, #memory_int=|v_#memory_int_59|, #length=|v_#length_63|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_front~0, ~i~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 19199#[L97-5, L57, L70]don't care [574] L57-->L58: Formula: (= |v_thread1Thread1of1ForFork1_#t~post5#1_1| v_~i~0_5) InVars {~i~0=v_~i~0_5} OutVars{~i~0=v_~i~0_5, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post5#1] 19285#[L97-5, L70, L58]don't care [575] L58-->L58-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_#t~post5#1_3| 1) v_~i~0_6) InVars {thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_3|} OutVars{~i~0=v_~i~0_6, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_3|} AuxVars[] AssignedVars[~i~0] Black: 19334#[L97-5, L58-1, L70]don't care [576] L58-1-->L47-1: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post5#1] 19402#[L97-5, L47-1, L70]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] Black: 19457#[L97-5, L48, L70]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 19132#[L97-5, L70, L52]don't care [2024-02-10 00:21:48,900 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:48,900 INFO L85 PathProgramCache]: Analyzing trace with hash 1506275, now seen corresponding path program 1 times [2024-02-10 00:21:48,900 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:48,902 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1946573575] [2024-02-10 00:21:48,902 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:48,902 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:48,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:49,003 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:21:49,003 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:21:49,003 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1946573575] [2024-02-10 00:21:49,004 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1946573575] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:21:49,004 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:21:49,004 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-02-10 00:21:49,004 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [196733746] [2024-02-10 00:21:49,005 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:21:49,006 INFO L753 eck$LassoCheckResult]: stem already infeasible [2024-02-10 00:21:49,006 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:49,006 INFO L85 PathProgramCache]: Analyzing trace with hash 631311431, now seen corresponding path program 3 times [2024-02-10 00:21:49,006 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:49,007 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1773650922] [2024-02-10 00:21:49,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:49,007 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:49,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:49,012 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:49,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:49,020 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:49,114 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:21:49,114 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-02-10 00:21:49,115 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-02-10 00:21:49,637 INFO L175 Difference]: Start difference. First operand has 223 places, 857 transitions, 5443 flow. Second operand 13 states and 2340 transitions. [2024-02-10 00:21:49,638 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 223 places, 857 transitions, 5443 flow. Second operand 13 states and 2340 transitions. [2024-02-10 00:21:49,639 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 146 of 180 [2024-02-10 00:21:49,639 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:21:50,027 INFO L124 PetriNetUnfolderBase]: 1816/3498 cut-off events. [2024-02-10 00:21:50,027 INFO L125 PetriNetUnfolderBase]: For 705/705 co-relation queries the response was YES. [2024-02-10 00:21:50,034 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11418 conditions, 3498 events. 1816/3498 cut-off events. For 705/705 co-relation queries the response was YES. Maximal size of possible extension queue 61. Compared 15048 event pairs, 327 based on Foata normal form. 56/2854 useless extension candidates. Maximal degree in co-relation 6444. Up to 2832 conditions per place. [2024-02-10 00:21:50,052 INFO L140 encePairwiseOnDemand]: 169/180 looper letters, 105 selfloop transitions, 36 changer transitions 0/861 dead transitions. [2024-02-10 00:21:50,052 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 207 places, 861 transitions, 5749 flow [2024-02-10 00:21:50,055 INFO L231 Difference]: Finished difference. Result has 238 places, 861 transitions, 5573 flow [2024-02-10 00:21:50,056 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-02-10 00:21:50,058 INFO L428 stractBuchiCegarLoop]: Abstraction has has 238 places, 861 transitions, 5573 flow [2024-02-10 00:21:50,058 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2024-02-10 00:21:50,058 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:21:50,058 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 238 places, 861 transitions, 5573 flow [2024-02-10 00:21:50,226 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 1683 states, 1639 states have (on average 2.134228187919463) internal successors, (3498), 1682 states have internal predecessors, (3498), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:50,227 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1683 states, 1639 states have (on average 2.134228187919463) internal successors, (3498), 1682 states have internal predecessors, (3498), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:21:50,243 INFO L131 ngComponentsAnalysis]: Automaton has 31 accepting balls. 306 [2024-02-10 00:21:50,243 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:21:50,243 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:21:50,247 INFO L748 eck$LassoCheckResult]: Stem: Black: 20319#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 20322#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 20334#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 20348#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 20362#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 20376#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 20390#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 20404#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 20418#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 20432#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 20449#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 20465#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 20482#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 20496#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 20510#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 20527#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 20541#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 20555#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 20569#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 20583#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 20597#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 20611#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 20625#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 20639#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 20653#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 20667#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 20681#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 20695#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 20709#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 20723#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 20737#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 20751#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 20765#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 20779#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 20793#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 20807#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 20821#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 20835#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 20849#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 20863#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 20877#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 20891#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 20905#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 20919#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 20933#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 20947#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 20963#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 20977#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 20991#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 21005#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21019#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21033#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 21049#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21063#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 21077#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 21091#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 21102#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 21110#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 21116#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] Black: 21129#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 21151#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] Black: 21174#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 21195#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 21212#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 21225#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 21242#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 21277#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 21305#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 21335#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 21362#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 21386#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 21402#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 21418#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 21434#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 21452#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 21468#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 21484#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 21503#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 21518#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21535#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21552#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] Black: 21571#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21586#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 21603#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 21618#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21632#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21645#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] Black: 21658#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 21675#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 21694#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 21712#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 21731#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 21743#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 21752#[L112-14]don't care [427] L112-14-->L113-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| |v_ULTIMATE.start_create_fresh_int_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[] Black: 21766#[L113-3]don't care [528] L113-3-->L113-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 21791#[L113-4]don't care [400] L113-4-->L113-5: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| 4 .cse0) (select |v_#length_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|)) (= (store |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1| (store (select |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|)) |v_#memory_int_5|) (= (select |v_#valid_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) 1) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int] Black: 21814#[L113-5]don't care [435] L113-5-->L112-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 21838#[L112-11]don't care [426] L112-11-->L112-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 21861#[L112-12]don't care [493] L112-12-->L112-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 21879#[L112-13]don't care [529] L112-13-->L112-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 21893#[L112-14]don't care [428] L112-14-->L112-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[] Black: 21916#[L112-15]don't care [404] L112-15-->L115-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 21944#[L115-2]don't care [468] L115-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 21975#[create_fresh_int_array_returnLabel#2]don't care [454] create_fresh_int_array_returnLabel#2-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret17#1.base_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2| |v_ULTIMATE.start_main_#t~ret17#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_1|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 22000#[L93-3]don't care [505] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_4|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 22031#[L93-4]don't care [551] L93-4-->L93-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 22061#[L93-5]don't care [424] L93-5-->L93-6: Formula: (and (= v_~q2~0.offset_3 |v_ULTIMATE.start_main_#t~ret17#1.offset_2|) (= |v_ULTIMATE.start_main_#t~ret17#1.base_2| v_~q2~0.base_3)) InVars {ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|} OutVars{~q2~0.base=v_~q2~0.base_3, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|, ~q2~0.offset=v_~q2~0.offset_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 22118#[L93-6]don't care [532] L93-6-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_3|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 22179#[L96]don't care [539] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 22272#[L96-1]don't care [484] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 22340#[L96-2]don't care [417] L96-2-->L96-3: Formula: (and (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_2|)) |v_#memory_int_7|) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_8|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] 22412#[L96-3]don't care [592] L96-3-->L47-1: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_4|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_8|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_4|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_thidvar0] Black: 22464#[L96-4, L47-1]don't care [513] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 22540#[L96-5, L47-1]don't care [530] L96-5-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet19#1] Black: 22638#[L97, L47-1]don't care [487] L97-->L97-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre20#1_1|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 22781#[L97-1, L47-1]don't care [501] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] Black: 22922#[L97-2, L47-1]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 23041#[L48, L97-2]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 23129#[L97-2, L52]don't care [559] L97-2-->L97-3: Formula: (and (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre20#1_2|)) |v_#memory_int_9|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_10|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 23193#[L97-3, L52]don't care [589] L97-3-->L65-1: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre20#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_4|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_4|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_4|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1] Black: 23244#[L52, L65-1, L97-4]don't care [481] L97-4-->L97-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 23314#[L52, L97-5, L65-1]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 23380#[L52, L97-5, L66]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 23480#[L52, L70, L97-5]don't care [2024-02-10 00:21:50,248 INFO L750 eck$LassoCheckResult]: Loop: 23480#[L52, L70, L97-5]don't care [572] L52-->L57: Formula: (let ((.cse0 (* 4 v_~q1_front~0_29))) (let ((.cse1 (+ v_~q1~0.offset_25 .cse0))) (and (not (= (ite (and (<= 0 v_~q1_front~0_29) (< v_~q1_front~0_29 v_~n1~0_12) (< v_~q1_front~0_29 v_~q1_back~0_48)) 1 0) 0)) (<= (+ v_~q1~0.offset_25 .cse0 4) (select |v_#length_63| v_~q1~0.base_25)) (<= 0 .cse1) (= (select |v_#valid_68| v_~q1~0.base_25) 1) (= (+ v_~q1_front~0_29 1) v_~q1_front~0_28) (= v_~i~0_29 (select (select |v_#memory_int_59| v_~q1~0.base_25) .cse1))))) InVars {~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_29, ~q1_back~0=v_~q1_back~0_48, ~n1~0=v_~n1~0_12, ~q1~0.base=v_~q1~0.base_25, #valid=|v_#valid_68|, #memory_int=|v_#memory_int_59|, #length=|v_#length_63|} OutVars{~q1~0.offset=v_~q1~0.offset_25, ~q1_front~0=v_~q1_front~0_28, ~i~0=v_~i~0_29, ~n1~0=v_~n1~0_12, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_1|, ~q1_back~0=v_~q1_back~0_48, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_3|, ~q1~0.base=v_~q1~0.base_25, #valid=|v_#valid_68|, #memory_int=|v_#memory_int_59|, #length=|v_#length_63|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_3|} AuxVars[] AssignedVars[~q1_front~0, ~i~0, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 23551#[L70, L57, L97-5]don't care [574] L57-->L58: Formula: (= |v_thread1Thread1of1ForFork1_#t~post5#1_1| v_~i~0_5) InVars {~i~0=v_~i~0_5} OutVars{~i~0=v_~i~0_5, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post5#1] 23643#[L70, L97-5, L58]don't care [575] L58-->L58-1: Formula: (= (+ |v_thread1Thread1of1ForFork1_#t~post5#1_3| 1) v_~i~0_6) InVars {thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_3|} OutVars{~i~0=v_~i~0_6, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_3|} AuxVars[] AssignedVars[~i~0] Black: 23696#[L58-1, L70, L97-5]don't care [576] L58-1-->L47-1: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post5#1] 23767#[L70, L97-5, L47-1]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] Black: 23824#[L48, L70, L97-5]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] 23480#[L52, L70, L97-5]don't care [2024-02-10 00:21:50,248 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:50,248 INFO L85 PathProgramCache]: Analyzing trace with hash -2005490777, now seen corresponding path program 1 times [2024-02-10 00:21:50,248 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:50,248 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1793905328] [2024-02-10 00:21:50,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:50,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:50,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:50,279 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:50,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:50,320 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:50,321 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:50,321 INFO L85 PathProgramCache]: Analyzing trace with hash 631311431, now seen corresponding path program 4 times [2024-02-10 00:21:50,321 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:50,321 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2097545678] [2024-02-10 00:21:50,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:50,321 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:50,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:50,325 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:21:50,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:21:50,329 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:21:50,329 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:21:50,329 INFO L85 PathProgramCache]: Analyzing trace with hash -493102227, now seen corresponding path program 1 times [2024-02-10 00:21:50,329 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:21:50,329 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1744413507] [2024-02-10 00:21:50,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:50,330 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:21:50,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:50,516 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:21:50,517 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:21:50,517 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1744413507] [2024-02-10 00:21:50,517 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1744413507] provided 0 perfect and 1 imperfect interpolant sequences [2024-02-10 00:21:50,517 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1024464123] [2024-02-10 00:21:50,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:21:50,517 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-02-10 00:21:50,517 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:21:50,518 INFO L229 MonitoredProcess]: Starting monitored process 59 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-02-10 00:21:50,521 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (59)] Waiting until timeout for monitored process [2024-02-10 00:21:50,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:21:50,646 INFO L262 TraceCheckSpWp]: Trace formula consists of 319 conjuncts, 9 conjunts are in the unsatisfiable core [2024-02-10 00:21:50,653 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:21:50,775 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:21:50,775 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-02-10 00:21:50,959 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:21:50,959 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1024464123] provided 0 perfect and 2 imperfect interpolant sequences [2024-02-10 00:21:50,959 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-02-10 00:21:50,959 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 20 [2024-02-10 00:21:50,960 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1793252721] [2024-02-10 00:21:50,960 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-02-10 00:21:51,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:21:51,034 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2024-02-10 00:21:51,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=331, Unknown=0, NotChecked=0, Total=420 [2024-02-10 00:22:03,105 INFO L175 Difference]: Start difference. First operand has 238 places, 861 transitions, 5573 flow. Second operand 237 states and 42660 transitions. [2024-02-10 00:22:03,106 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 238 places, 861 transitions, 5573 flow. Second operand 237 states and 42660 transitions. [2024-02-10 00:22:03,116 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 140 of 180 [2024-02-10 00:22:03,117 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:22:03,662 INFO L124 PetriNetUnfolderBase]: 2840/5323 cut-off events. [2024-02-10 00:22:03,662 INFO L125 PetriNetUnfolderBase]: For 1376/1376 co-relation queries the response was YES. [2024-02-10 00:22:03,676 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17616 conditions, 5323 events. 2840/5323 cut-off events. For 1376/1376 co-relation queries the response was YES. Maximal size of possible extension queue 77. Compared 26066 event pairs, 559 based on Foata normal form. 36/4462 useless extension candidates. Maximal degree in co-relation 11119. Up to 4657 conditions per place. [2024-02-10 00:22:03,701 INFO L140 encePairwiseOnDemand]: 164/180 looper letters, 121 selfloop transitions, 74 changer transitions 0/880 dead transitions. [2024-02-10 00:22:03,701 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 228 places, 880 transitions, 6099 flow [2024-02-10 00:22:03,706 INFO L231 Difference]: Finished difference. Result has 481 places, 876 transitions, 5888 flow [2024-02-10 00:22:03,706 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 237 states. [2024-02-10 00:22:03,706 INFO L428 stractBuchiCegarLoop]: Abstraction has has 481 places, 876 transitions, 5888 flow [2024-02-10 00:22:03,706 INFO L335 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2024-02-10 00:22:03,706 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:22:03,706 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 481 places, 876 transitions, 5888 flow [2024-02-10 00:22:03,934 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 2484 states, 2425 states have (on average 2.1950515463917526) internal successors, (5323), 2483 states have internal predecessors, (5323), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:03,938 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 2484 states, 2425 states have (on average 2.1950515463917526) internal successors, (5323), 2483 states have internal predecessors, (5323), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:03,958 INFO L131 ngComponentsAnalysis]: Automaton has 70 accepting balls. 540 [2024-02-10 00:22:03,958 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:22:03,958 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:22:03,960 INFO L748 eck$LassoCheckResult]: Stem: Black: 26145#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 26148#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 26160#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 26174#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 26188#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 26202#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 26216#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 26230#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 26244#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 26258#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 26275#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 26291#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 26308#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 26322#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 26336#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 26353#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 26367#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 26381#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 26395#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 26409#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 26423#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 26437#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 26451#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 26465#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 26479#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 26493#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 26507#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 26521#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 26535#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 26549#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 26563#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 26577#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 26591#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 26605#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 26619#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 26633#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 26647#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 26661#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 26675#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 26689#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 26703#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 26717#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 26731#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 26745#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 26759#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 26773#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 26789#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 26803#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 26817#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 26831#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 26845#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 26859#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 26875#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 26889#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 26903#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 26917#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 26928#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 26936#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 26942#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] Black: 26955#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 26977#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] Black: 27000#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 27021#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 27038#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 27051#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 27068#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 27103#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 27131#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 27161#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 27188#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 27212#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 27228#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 27244#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 27260#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 27278#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 27294#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 27310#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 27329#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 27344#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 27361#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 27378#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] Black: 27397#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 27412#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 27429#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 27444#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 27458#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 27471#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] Black: 27484#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 27501#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 27520#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 27538#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 27557#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 27569#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 27578#[L112-14]don't care [427] L112-14-->L113-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| |v_ULTIMATE.start_create_fresh_int_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[] Black: 27592#[L113-3]don't care [528] L113-3-->L113-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 27617#[L113-4]don't care [400] L113-4-->L113-5: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| 4 .cse0) (select |v_#length_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|)) (= (store |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1| (store (select |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|)) |v_#memory_int_5|) (= (select |v_#valid_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) 1) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int] Black: 27640#[L113-5]don't care [435] L113-5-->L112-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 27664#[L112-11]don't care [426] L112-11-->L112-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 27687#[L112-12]don't care [493] L112-12-->L112-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 27705#[L112-13]don't care [529] L112-13-->L112-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 27722#[L112-14]don't care [428] L112-14-->L112-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[] Black: 27751#[L112-15]don't care [404] L112-15-->L115-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 27792#[L115-2]don't care [468] L115-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 27834#[create_fresh_int_array_returnLabel#2]don't care [454] create_fresh_int_array_returnLabel#2-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret17#1.base_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2| |v_ULTIMATE.start_main_#t~ret17#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_1|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 27869#[L93-3]don't care [505] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_4|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 27911#[L93-4]don't care [551] L93-4-->L93-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 27948#[L93-5]don't care [424] L93-5-->L93-6: Formula: (and (= v_~q2~0.offset_3 |v_ULTIMATE.start_main_#t~ret17#1.offset_2|) (= |v_ULTIMATE.start_main_#t~ret17#1.base_2| v_~q2~0.base_3)) InVars {ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|} OutVars{~q2~0.base=v_~q2~0.base_3, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|, ~q2~0.offset=v_~q2~0.offset_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 28011#[L93-6]don't care [532] L93-6-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_3|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 28080#[L96]don't care [539] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 28189#[L96-1]don't care [484] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 28270#[L96-2]don't care [417] L96-2-->L96-3: Formula: (and (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_2|)) |v_#memory_int_7|) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_8|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] 28355#[L96-3]don't care [592] L96-3-->L47-1: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_4|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_8|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_4|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_thidvar0] Black: 28420#[L96-4, L47-1]don't care [513] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 28506#[L47-1, L96-5]don't care [530] L96-5-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet19#1] Black: 28613#[L97, L47-1]don't care [487] L97-->L97-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre20#1_1|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 28773#[L47-1, L97-1]don't care [501] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] Black: 28929#[L47-1, L97-2]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 29068#[L48, L97-2]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 29171#[L52, L97-2]don't care [559] L97-2-->L97-3: Formula: (and (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre20#1_2|)) |v_#memory_int_9|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_10|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 29255#[L52, L97-3]don't care [589] L97-3-->L65-1: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre20#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_4|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_4|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_4|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1] Black: 29325#[L52, L65-1, L97-4]don't care [481] L97-4-->L97-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 29440#[L52, L65-1, L97-5]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 29561#[L52, L97-5, L66]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 29748#[L70, L97-5, L52]don't care [2024-02-10 00:22:03,961 INFO L750 eck$LassoCheckResult]: Loop: 29748#[L70, L97-5, L52]don't care [582] L70-->L75: Formula: (let ((.cse1 (* 4 v_~q2_front~0_29))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (= (select |v_#valid_62| v_~q2~0.base_25) 1) (= v_~j~0_23 (select (select |v_#memory_int_53| v_~q2~0.base_25) .cse0)) (<= 0 .cse0) (not (= (ite (and (< v_~q2_front~0_29 v_~q2_back~0_44) (<= 0 v_~q2_front~0_29) (< v_~q2_front~0_29 v_~n2~0_22)) 1 0) 0)) (= (+ v_~q2_front~0_29 1) v_~q2_front~0_28) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_57| v_~q2~0.base_25))))) InVars {~n2~0=v_~n2~0_22, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_62|, #memory_int=|v_#memory_int_53|, ~q2_front~0=v_~q2_front~0_29, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_57|, ~q2_back~0=v_~q2_back~0_44} OutVars{~j~0=v_~j~0_23, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_1|, ~n2~0=v_~n2~0_22, ~q2~0.offset=v_~q2~0.offset_25, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~q2_front~0=v_~q2_front~0_28, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_62|, #memory_int=|v_#memory_int_53|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_57|, ~q2_back~0=v_~q2_back~0_44} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~post9#1] Black: 29888#[L52, L97-5, L75]don't care [584] L75-->L76: Formula: (= |v_thread2Thread1of1ForFork0_#t~post10#1_1| v_~j~0_5) InVars {~j~0=v_~j~0_5} OutVars{~j~0=v_~j~0_5, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1] 30049#[L76, L97-5, L52]don't care [585] L76-->L76-1: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post10#1_3| 1) v_~j~0_6) InVars {thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} OutVars{~j~0=v_~j~0_6, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} AuxVars[] AssignedVars[~j~0] Black: 30154#[L76-1, L52, L97-5]don't care [586] L76-1-->L65-1: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1] 30262#[L65-1, L97-5, L52]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 30392#[L52, L97-5, L66]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 29748#[L70, L97-5, L52]don't care [2024-02-10 00:22:03,961 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:03,961 INFO L85 PathProgramCache]: Analyzing trace with hash -2005490777, now seen corresponding path program 2 times [2024-02-10 00:22:03,961 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:03,961 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1243796509] [2024-02-10 00:22:03,961 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:03,961 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:03,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:03,991 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:22:04,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:04,041 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:22:04,042 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:04,042 INFO L85 PathProgramCache]: Analyzing trace with hash 927145991, now seen corresponding path program 2 times [2024-02-10 00:22:04,042 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:04,042 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [166384312] [2024-02-10 00:22:04,042 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:04,042 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:04,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:04,046 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:22:04,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:04,052 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:22:04,053 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:04,053 INFO L85 PathProgramCache]: Analyzing trace with hash -197267667, now seen corresponding path program 1 times [2024-02-10 00:22:04,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:04,053 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [515140377] [2024-02-10 00:22:04,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:04,054 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:04,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:22:04,249 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:22:04,250 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:22:04,250 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [515140377] [2024-02-10 00:22:04,250 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [515140377] provided 0 perfect and 1 imperfect interpolant sequences [2024-02-10 00:22:04,250 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [680494185] [2024-02-10 00:22:04,250 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:04,250 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-02-10 00:22:04,250 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:04,251 INFO L229 MonitoredProcess]: Starting monitored process 60 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-02-10 00:22:04,299 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (60)] Waiting until timeout for monitored process [2024-02-10 00:22:04,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:22:04,370 INFO L262 TraceCheckSpWp]: Trace formula consists of 319 conjuncts, 9 conjunts are in the unsatisfiable core [2024-02-10 00:22:04,372 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:22:04,500 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:22:04,501 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-02-10 00:22:04,665 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:22:04,666 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [680494185] provided 0 perfect and 2 imperfect interpolant sequences [2024-02-10 00:22:04,666 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-02-10 00:22:04,666 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 20 [2024-02-10 00:22:04,666 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [876540431] [2024-02-10 00:22:04,666 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-02-10 00:22:04,747 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:22:04,747 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2024-02-10 00:22:04,747 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=89, Invalid=331, Unknown=0, NotChecked=0, Total=420 [2024-02-10 00:22:15,947 INFO L175 Difference]: Start difference. First operand has 481 places, 876 transitions, 5888 flow. Second operand 237 states and 42660 transitions. [2024-02-10 00:22:15,947 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 481 places, 876 transitions, 5888 flow. Second operand 237 states and 42660 transitions. [2024-02-10 00:22:15,958 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 140 of 180 [2024-02-10 00:22:15,958 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:22:16,868 INFO L124 PetriNetUnfolderBase]: 4680/8660 cut-off events. [2024-02-10 00:22:16,868 INFO L125 PetriNetUnfolderBase]: For 3300/3300 co-relation queries the response was YES. [2024-02-10 00:22:16,901 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29143 conditions, 8660 events. 4680/8660 cut-off events. For 3300/3300 co-relation queries the response was YES. Maximal size of possible extension queue 133. Compared 48489 event pairs, 966 based on Foata normal form. 78/7467 useless extension candidates. Maximal degree in co-relation 21963. Up to 7937 conditions per place. [2024-02-10 00:22:16,938 INFO L140 encePairwiseOnDemand]: 164/180 looper letters, 205 selfloop transitions, 125 changer transitions 0/1017 dead transitions. [2024-02-10 00:22:16,938 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 253 places, 1017 transitions, 7776 flow [2024-02-10 00:22:16,943 INFO L231 Difference]: Finished difference. Result has 726 places, 929 transitions, 6780 flow [2024-02-10 00:22:16,943 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 237 states. [2024-02-10 00:22:16,944 INFO L428 stractBuchiCegarLoop]: Abstraction has has 726 places, 929 transitions, 6780 flow [2024-02-10 00:22:16,944 INFO L335 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2024-02-10 00:22:16,944 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:22:16,944 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 726 places, 929 transitions, 6780 flow [2024-02-10 00:22:17,427 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 3981 states, 3891 states have (on average 2.2256489334361347) internal successors, (8660), 3980 states have internal predecessors, (8660), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:17,430 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 3981 states, 3891 states have (on average 2.2256489334361347) internal successors, (8660), 3980 states have internal predecessors, (8660), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:17,457 INFO L131 ngComponentsAnalysis]: Automaton has 106 accepting balls. 756 [2024-02-10 00:22:17,457 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:22:17,457 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:22:17,459 INFO L748 eck$LassoCheckResult]: Stem: Black: 33982#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 33985#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 33997#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 34011#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 34025#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 34039#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 34053#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 34067#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 34081#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 34095#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 34112#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 34128#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 34145#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 34159#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 34173#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 34190#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 34204#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 34218#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 34232#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 34246#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 34260#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 34274#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 34288#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 34302#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 34316#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 34330#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 34344#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 34358#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 34372#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 34386#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 34400#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 34414#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 34428#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 34442#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 34456#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 34470#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 34484#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 34498#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 34512#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 34526#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 34540#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 34554#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 34568#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 34582#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 34596#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 34610#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 34626#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 34640#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 34654#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 34668#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 34682#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 34696#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 34712#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 34726#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 34740#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 34754#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 34765#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 34773#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 34779#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] Black: 34792#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 34814#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] Black: 34837#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 34858#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 34875#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 34888#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 34905#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] Black: 34934#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 34962#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] Black: 34992#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 35022#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 35046#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 35068#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 35092#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 35136#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 35173#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 35212#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 35246#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 35279#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 35302#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 35327#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 35352#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 35379#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 35402#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 35427#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 35453#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 35474#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 35496#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 35516#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] Black: 35544#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 35570#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 35597#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 35623#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 35644#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 35663#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] Black: 35684#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 35717#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 35749#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 35780#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 35812#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 35834#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 35855#[L112-14]don't care [427] L112-14-->L113-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| |v_ULTIMATE.start_create_fresh_int_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[] Black: 35889#[L113-3]don't care [528] L113-3-->L113-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 35940#[L113-4]don't care [400] L113-4-->L113-5: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| 4 .cse0) (select |v_#length_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|)) (= (store |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1| (store (select |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|)) |v_#memory_int_5|) (= (select |v_#valid_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) 1) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int] Black: 35991#[L113-5]don't care [435] L113-5-->L112-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 36038#[L112-11]don't care [426] L112-11-->L112-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 36089#[L112-12]don't care [493] L112-12-->L112-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 36131#[L112-13]don't care [529] L112-13-->L112-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 36193#[L112-14]don't care [428] L112-14-->L112-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[] Black: 36273#[L112-15]don't care [404] L112-15-->L115-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 36392#[L115-2]don't care [468] L115-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 36492#[create_fresh_int_array_returnLabel#2]don't care [454] create_fresh_int_array_returnLabel#2-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret17#1.base_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2| |v_ULTIMATE.start_main_#t~ret17#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_1|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 36584#[L93-3]don't care [505] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_4|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] 36664#[L93-4]don't care [551] L93-4-->L93-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 36738#[L93-5]don't care [424] L93-5-->L93-6: Formula: (and (= v_~q2~0.offset_3 |v_ULTIMATE.start_main_#t~ret17#1.offset_2|) (= |v_ULTIMATE.start_main_#t~ret17#1.base_2| v_~q2~0.base_3)) InVars {ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|} OutVars{~q2~0.base=v_~q2~0.base_3, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|, ~q2~0.offset=v_~q2~0.offset_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] 36859#[L93-6]don't care [532] L93-6-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_3|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 37001#[L96]don't care [539] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 37213#[L96-1]don't care [484] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 37373#[L96-2]don't care [417] L96-2-->L96-3: Formula: (and (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_2|)) |v_#memory_int_7|) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_8|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] 37538#[L96-3]don't care [592] L96-3-->L47-1: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_4|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_8|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_4|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_thidvar0] Black: 37650#[L47-1, L96-4]don't care [513] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] 37780#[L47-1, L96-5]don't care [530] L96-5-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet19#1] Black: 37948#[L47-1, L97]don't care [487] L97-->L97-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre20#1_1|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 38171#[L97-1, L47-1]don't care [501] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] Black: 38429#[L97-2, L47-1]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] 38634#[L97-2, L48]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 38829#[L97-2, L52]don't care [559] L97-2-->L97-3: Formula: (and (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre20#1_2|)) |v_#memory_int_9|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_10|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] 38961#[L97-3, L52]don't care [589] L97-3-->L65-1: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre20#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_4|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_4|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_4|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1] Black: 39108#[L97-4, L65-1, L52]don't care [481] L97-4-->L97-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 39284#[L65-1, L52, L97-5]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 39530#[L66, L52, L97-5]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 39795#[L97-5, L70, L52]don't care [2024-02-10 00:22:17,459 INFO L750 eck$LassoCheckResult]: Loop: 39795#[L97-5, L70, L52]don't care [582] L70-->L75: Formula: (let ((.cse1 (* 4 v_~q2_front~0_29))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (= (select |v_#valid_62| v_~q2~0.base_25) 1) (= v_~j~0_23 (select (select |v_#memory_int_53| v_~q2~0.base_25) .cse0)) (<= 0 .cse0) (not (= (ite (and (< v_~q2_front~0_29 v_~q2_back~0_44) (<= 0 v_~q2_front~0_29) (< v_~q2_front~0_29 v_~n2~0_22)) 1 0) 0)) (= (+ v_~q2_front~0_29 1) v_~q2_front~0_28) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_57| v_~q2~0.base_25))))) InVars {~n2~0=v_~n2~0_22, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_62|, #memory_int=|v_#memory_int_53|, ~q2_front~0=v_~q2_front~0_29, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_57|, ~q2_back~0=v_~q2_back~0_44} OutVars{~j~0=v_~j~0_23, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_1|, ~n2~0=v_~n2~0_22, ~q2~0.offset=v_~q2~0.offset_25, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~q2_front~0=v_~q2_front~0_28, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_62|, #memory_int=|v_#memory_int_53|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_57|, ~q2_back~0=v_~q2_back~0_44} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~post9#1] Black: 40074#[L75, L97-5, L52]don't care [584] L75-->L76: Formula: (= |v_thread2Thread1of1ForFork0_#t~post10#1_1| v_~j~0_5) InVars {~j~0=v_~j~0_5} OutVars{~j~0=v_~j~0_5, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1] 40320#[L97-5, L52, L76]don't care [585] L76-->L76-1: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post10#1_3| 1) v_~j~0_6) InVars {thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} OutVars{~j~0=v_~j~0_6, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} AuxVars[] AssignedVars[~j~0] Black: 40560#[L97-5, L76-1, L52]don't care [586] L76-1-->L65-1: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1] 40770#[L65-1, L97-5, L52]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 41035#[L97-5, L52, L66]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 39795#[L97-5, L70, L52]don't care [2024-02-10 00:22:17,459 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:17,460 INFO L85 PathProgramCache]: Analyzing trace with hash -900932012, now seen corresponding path program 3 times [2024-02-10 00:22:17,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:17,460 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [71759979] [2024-02-10 00:22:17,460 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:17,460 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:17,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:17,479 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:22:17,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:17,502 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:22:17,503 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:17,503 INFO L85 PathProgramCache]: Analyzing trace with hash 927145991, now seen corresponding path program 3 times [2024-02-10 00:22:17,503 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:17,503 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1980624589] [2024-02-10 00:22:17,503 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:17,503 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:17,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:17,507 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:22:17,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:17,510 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:22:17,510 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:17,510 INFO L85 PathProgramCache]: Analyzing trace with hash -426331110, now seen corresponding path program 2 times [2024-02-10 00:22:17,511 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:17,511 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1583802856] [2024-02-10 00:22:17,511 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:17,511 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:17,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:17,537 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:22:17,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:17,566 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:22:23,155 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 00:22:23,155 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 00:22:23,155 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 00:22:23,155 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 00:22:23,155 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 00:22:23,156 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:23,156 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 00:22:23,156 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 00:22:23,156 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-two-queue.wvr.c_BEv2_Iteration9_Lasso [2024-02-10 00:22:23,156 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 00:22:23,156 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 00:22:23,159 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,162 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,164 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,165 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,167 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,170 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,172 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,173 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,174 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,176 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,177 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,179 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,180 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,181 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,189 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,191 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,192 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,194 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,195 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,196 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,198 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,200 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,201 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,203 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,204 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,206 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,207 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,209 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,210 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,212 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,214 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,215 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,217 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,218 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,220 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,222 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,223 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,225 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,226 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,228 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:23,229 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,235 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,237 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,238 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,240 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,241 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,243 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,245 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,247 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,249 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,251 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,252 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,253 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,255 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,256 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,257 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,259 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:24,831 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 00:22:24,831 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 00:22:24,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:24,831 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:24,834 INFO L229 MonitoredProcess]: Starting monitored process 61 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) [2024-02-10 00:22:24,834 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2024-02-10 00:22:24,870 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:24,876 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:24,877 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:24,877 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:24,877 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:24,877 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:24,877 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:24,877 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:24,878 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:24,880 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Ended with exit code 0 [2024-02-10 00:22:24,881 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:24,881 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,013 INFO L229 MonitoredProcess]: Starting monitored process 62 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) [2024-02-10 00:22:25,014 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2024-02-10 00:22:25,015 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,022 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,022 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,022 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,022 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,023 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,023 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,025 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,028 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Ended with exit code 0 [2024-02-10 00:22:25,028 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,028 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,029 INFO L229 MonitoredProcess]: Starting monitored process 63 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) [2024-02-10 00:22:25,030 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2024-02-10 00:22:25,032 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,038 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,039 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,039 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,039 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,039 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,039 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,039 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,048 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,051 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Ended with exit code 0 [2024-02-10 00:22:25,051 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,051 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,052 INFO L229 MonitoredProcess]: Starting monitored process 64 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) [2024-02-10 00:22:25,052 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2024-02-10 00:22:25,054 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,061 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,061 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,061 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,061 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,062 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,062 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,081 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,085 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Forceful destruction successful, exit code 0 [2024-02-10 00:22:25,085 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,085 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,086 INFO L229 MonitoredProcess]: Starting monitored process 65 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) [2024-02-10 00:22:25,112 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2024-02-10 00:22:25,113 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,119 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,119 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,119 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,119 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,119 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,120 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,120 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,121 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,123 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Forceful destruction successful, exit code 0 [2024-02-10 00:22:25,124 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,124 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,125 INFO L229 MonitoredProcess]: Starting monitored process 66 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) [2024-02-10 00:22:25,127 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2024-02-10 00:22:25,130 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,138 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,138 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,139 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,139 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,139 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,139 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,139 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,151 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,154 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Ended with exit code 0 [2024-02-10 00:22:25,154 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,155 INFO L229 MonitoredProcess]: Starting monitored process 67 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) [2024-02-10 00:22:25,156 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2024-02-10 00:22:25,158 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,164 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,165 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,165 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,165 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,165 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,165 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,165 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,166 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,169 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Ended with exit code 0 [2024-02-10 00:22:25,169 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,169 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,170 INFO L229 MonitoredProcess]: Starting monitored process 68 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) [2024-02-10 00:22:25,171 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2024-02-10 00:22:25,172 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,179 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,179 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,179 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,179 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,180 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,180 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,180 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,181 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,183 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Ended with exit code 0 [2024-02-10 00:22:25,184 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,184 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,184 INFO L229 MonitoredProcess]: Starting monitored process 69 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) [2024-02-10 00:22:25,185 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2024-02-10 00:22:25,186 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,193 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,194 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,194 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,194 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,196 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,196 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,199 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,201 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Ended with exit code 0 [2024-02-10 00:22:25,202 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,202 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,203 INFO L229 MonitoredProcess]: Starting monitored process 70 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) [2024-02-10 00:22:25,203 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2024-02-10 00:22:25,205 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,211 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,211 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,211 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,212 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,212 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,212 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,212 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,213 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,215 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Ended with exit code 0 [2024-02-10 00:22:25,216 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,216 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,217 INFO L229 MonitoredProcess]: Starting monitored process 71 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) [2024-02-10 00:22:25,218 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2024-02-10 00:22:25,219 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,225 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,225 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,226 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,226 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,226 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,226 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,226 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,227 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,230 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Ended with exit code 0 [2024-02-10 00:22:25,230 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,230 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,231 INFO L229 MonitoredProcess]: Starting monitored process 72 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) [2024-02-10 00:22:25,231 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2024-02-10 00:22:25,233 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,239 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,239 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,239 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,239 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,239 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,239 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,240 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,240 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,243 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Ended with exit code 0 [2024-02-10 00:22:25,243 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,243 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,244 INFO L229 MonitoredProcess]: Starting monitored process 73 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) [2024-02-10 00:22:25,244 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2024-02-10 00:22:25,246 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,252 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,252 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,252 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,252 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,252 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,253 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,253 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,259 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,262 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Ended with exit code 0 [2024-02-10 00:22:25,262 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,262 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,263 INFO L229 MonitoredProcess]: Starting monitored process 74 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) [2024-02-10 00:22:25,264 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Waiting until timeout for monitored process [2024-02-10 00:22:25,265 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,271 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,272 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,272 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,272 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,272 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,272 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,272 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,273 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,276 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Ended with exit code 0 [2024-02-10 00:22:25,276 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,276 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,277 INFO L229 MonitoredProcess]: Starting monitored process 75 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) [2024-02-10 00:22:25,278 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Waiting until timeout for monitored process [2024-02-10 00:22:25,285 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,291 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,291 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,291 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,291 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,291 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,292 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,292 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,293 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,296 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Ended with exit code 0 [2024-02-10 00:22:25,296 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,296 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,297 INFO L229 MonitoredProcess]: Starting monitored process 76 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) [2024-02-10 00:22:25,297 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Waiting until timeout for monitored process [2024-02-10 00:22:25,299 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,306 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,306 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,306 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,307 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,307 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,307 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,310 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,313 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Ended with exit code 0 [2024-02-10 00:22:25,313 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,313 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,314 INFO L229 MonitoredProcess]: Starting monitored process 77 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) [2024-02-10 00:22:25,314 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Waiting until timeout for monitored process [2024-02-10 00:22:25,316 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,322 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,323 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,323 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,323 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,323 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,323 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,323 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,324 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,327 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Ended with exit code 0 [2024-02-10 00:22:25,327 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,328 INFO L229 MonitoredProcess]: Starting monitored process 78 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) [2024-02-10 00:22:25,328 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Waiting until timeout for monitored process [2024-02-10 00:22:25,330 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,337 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,337 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,337 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,337 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,337 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,337 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,337 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,338 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,341 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Ended with exit code 0 [2024-02-10 00:22:25,341 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,341 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,342 INFO L229 MonitoredProcess]: Starting monitored process 79 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) [2024-02-10 00:22:25,343 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Waiting until timeout for monitored process [2024-02-10 00:22:25,344 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,350 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,351 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,351 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,351 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,351 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,351 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,351 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,352 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,358 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Ended with exit code 0 [2024-02-10 00:22:25,358 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,358 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,359 INFO L229 MonitoredProcess]: Starting monitored process 80 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) [2024-02-10 00:22:25,359 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Waiting until timeout for monitored process [2024-02-10 00:22:25,361 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,367 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,367 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,367 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,367 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,368 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,369 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,371 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,373 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Ended with exit code 0 [2024-02-10 00:22:25,374 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,374 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,374 INFO L229 MonitoredProcess]: Starting monitored process 81 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) [2024-02-10 00:22:25,376 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Waiting until timeout for monitored process [2024-02-10 00:22:25,377 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,383 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,383 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,383 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,384 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,384 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,384 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,384 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,385 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,387 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Ended with exit code 0 [2024-02-10 00:22:25,388 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,388 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,389 INFO L229 MonitoredProcess]: Starting monitored process 82 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) [2024-02-10 00:22:25,389 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Waiting until timeout for monitored process [2024-02-10 00:22:25,391 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,397 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,397 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,397 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,398 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,398 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,398 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,398 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,399 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,402 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Ended with exit code 0 [2024-02-10 00:22:25,402 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,403 INFO L229 MonitoredProcess]: Starting monitored process 83 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) [2024-02-10 00:22:25,404 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Waiting until timeout for monitored process [2024-02-10 00:22:25,406 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,413 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,413 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,413 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,414 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,414 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,414 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,414 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,415 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,418 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (83)] Ended with exit code 0 [2024-02-10 00:22:25,418 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,418 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,419 INFO L229 MonitoredProcess]: Starting monitored process 84 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) [2024-02-10 00:22:25,419 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Waiting until timeout for monitored process [2024-02-10 00:22:25,421 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,427 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,427 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,427 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,427 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,427 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,427 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,427 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,428 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,431 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (84)] Ended with exit code 0 [2024-02-10 00:22:25,431 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,431 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,432 INFO L229 MonitoredProcess]: Starting monitored process 85 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) [2024-02-10 00:22:25,434 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Waiting until timeout for monitored process [2024-02-10 00:22:25,434 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,440 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,441 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,441 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,441 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,441 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,441 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,441 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,442 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,444 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (85)] Ended with exit code 0 [2024-02-10 00:22:25,444 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,445 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,445 INFO L229 MonitoredProcess]: Starting monitored process 86 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) [2024-02-10 00:22:25,447 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Waiting until timeout for monitored process [2024-02-10 00:22:25,447 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,453 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,454 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,454 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,454 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,454 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,454 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,454 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,455 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,457 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (86)] Ended with exit code 0 [2024-02-10 00:22:25,457 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,457 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,458 INFO L229 MonitoredProcess]: Starting monitored process 87 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) [2024-02-10 00:22:25,460 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Waiting until timeout for monitored process [2024-02-10 00:22:25,460 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,466 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,466 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,467 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,467 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,467 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,467 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,467 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,468 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,470 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (87)] Ended with exit code 0 [2024-02-10 00:22:25,470 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,471 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,471 INFO L229 MonitoredProcess]: Starting monitored process 88 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) [2024-02-10 00:22:25,472 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Waiting until timeout for monitored process [2024-02-10 00:22:25,473 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,479 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,479 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,479 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,480 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,480 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,480 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,480 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,481 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,483 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (88)] Ended with exit code 0 [2024-02-10 00:22:25,483 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,483 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,484 INFO L229 MonitoredProcess]: Starting monitored process 89 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) [2024-02-10 00:22:25,484 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Waiting until timeout for monitored process [2024-02-10 00:22:25,486 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,492 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,492 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,492 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,492 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,492 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,493 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,493 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,494 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,496 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (89)] Forceful destruction successful, exit code 0 [2024-02-10 00:22:25,496 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,497 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,497 INFO L229 MonitoredProcess]: Starting monitored process 90 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) [2024-02-10 00:22:25,499 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Waiting until timeout for monitored process [2024-02-10 00:22:25,500 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,506 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,506 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,506 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,506 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,506 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,508 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,508 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,519 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,522 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (90)] Forceful destruction successful, exit code 0 [2024-02-10 00:22:25,523 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,523 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,524 INFO L229 MonitoredProcess]: Starting monitored process 91 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) [2024-02-10 00:22:25,526 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,534 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,534 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,534 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,534 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,534 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,534 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,535 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,536 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Waiting until timeout for monitored process [2024-02-10 00:22:25,544 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,561 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (91)] Ended with exit code 0 [2024-02-10 00:22:25,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,562 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,562 INFO L229 MonitoredProcess]: Starting monitored process 92 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) [2024-02-10 00:22:25,564 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Waiting until timeout for monitored process [2024-02-10 00:22:25,565 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,572 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,573 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,573 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,573 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,573 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,573 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,573 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,574 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,577 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (92)] Ended with exit code 0 [2024-02-10 00:22:25,578 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,578 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,579 INFO L229 MonitoredProcess]: Starting monitored process 93 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) [2024-02-10 00:22:25,580 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Waiting until timeout for monitored process [2024-02-10 00:22:25,582 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,588 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,588 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,588 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,588 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,588 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,588 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,588 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,589 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,592 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (93)] Ended with exit code 0 [2024-02-10 00:22:25,592 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,592 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,593 INFO L229 MonitoredProcess]: Starting monitored process 94 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) [2024-02-10 00:22:25,594 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Waiting until timeout for monitored process [2024-02-10 00:22:25,595 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,602 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,602 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,602 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,602 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,602 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,602 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,602 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,603 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,606 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (94)] Ended with exit code 0 [2024-02-10 00:22:25,606 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,606 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,607 INFO L229 MonitoredProcess]: Starting monitored process 95 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) [2024-02-10 00:22:25,608 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Waiting until timeout for monitored process [2024-02-10 00:22:25,610 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,616 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,617 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,617 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,617 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,618 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,618 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,627 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,630 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (95)] Ended with exit code 0 [2024-02-10 00:22:25,631 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,631 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,632 INFO L229 MonitoredProcess]: Starting monitored process 96 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) [2024-02-10 00:22:25,632 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Waiting until timeout for monitored process [2024-02-10 00:22:25,636 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,641 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,642 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,642 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,642 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,642 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,642 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,642 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,643 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,645 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (96)] Ended with exit code 0 [2024-02-10 00:22:25,646 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,646 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,647 INFO L229 MonitoredProcess]: Starting monitored process 97 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) [2024-02-10 00:22:25,647 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Waiting until timeout for monitored process [2024-02-10 00:22:25,649 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,656 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,657 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,657 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,657 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,658 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,658 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,660 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,663 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (97)] Ended with exit code 0 [2024-02-10 00:22:25,663 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,664 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,664 INFO L229 MonitoredProcess]: Starting monitored process 98 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) [2024-02-10 00:22:25,665 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Waiting until timeout for monitored process [2024-02-10 00:22:25,667 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,674 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,674 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,674 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,674 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,674 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,675 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,675 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,683 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,686 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (98)] Ended with exit code 0 [2024-02-10 00:22:25,687 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,687 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,687 INFO L229 MonitoredProcess]: Starting monitored process 99 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) [2024-02-10 00:22:25,688 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Waiting until timeout for monitored process [2024-02-10 00:22:25,690 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,698 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,698 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,698 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,698 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,699 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,699 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,708 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,711 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (99)] Ended with exit code 0 [2024-02-10 00:22:25,712 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,712 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,713 INFO L229 MonitoredProcess]: Starting monitored process 100 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) [2024-02-10 00:22:25,713 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Waiting until timeout for monitored process [2024-02-10 00:22:25,715 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,722 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,722 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:25,722 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,722 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,722 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,722 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:25,723 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:25,723 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:25,726 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (100)] Ended with exit code 0 [2024-02-10 00:22:25,727 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,727 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,727 INFO L229 MonitoredProcess]: Starting monitored process 101 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) [2024-02-10 00:22:25,728 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Waiting until timeout for monitored process [2024-02-10 00:22:25,730 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:25,737 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:25,737 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:25,737 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:25,737 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:25,741 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:25,742 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:25,751 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 00:22:25,763 INFO L443 ModelExtractionUtils]: Simplification made 6 calls to the SMT solver. [2024-02-10 00:22:25,763 INFO L444 ModelExtractionUtils]: 1 out of 22 variables were initially zero. Simplification set additionally 18 variables to zero. [2024-02-10 00:22:25,763 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:25,763 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:25,766 INFO L229 MonitoredProcess]: Starting monitored process 102 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) [2024-02-10 00:22:25,767 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 00:22:25,775 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Waiting until timeout for monitored process [2024-02-10 00:22:25,784 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2024-02-10 00:22:25,785 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 00:22:25,785 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~q2_back~0, ~q2_front~0) = 1*~q2_back~0 - 1*~q2_front~0 Supporting invariants [] [2024-02-10 00:22:25,789 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (101)] Forceful destruction successful, exit code 0 [2024-02-10 00:22:25,893 INFO L156 tatePredicateManager]: 35 out of 35 supporting invariants were superfluous and have been removed [2024-02-10 00:22:25,901 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:25,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:22:25,957 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 2 conjunts are in the unsatisfiable core [2024-02-10 00:22:25,959 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:22:26,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:22:26,098 INFO L262 TraceCheckSpWp]: Trace formula consists of 25 conjuncts, 4 conjunts are in the unsatisfiable core [2024-02-10 00:22:26,098 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:22:26,135 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:22:26,136 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 2 loop predicates [2024-02-10 00:22:26,136 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 3 states, 3 states have (on average 43.0) internal successors, (129), 3 states have internal predecessors, (129), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:26,171 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 3 states, 3 states have (on average 43.0) internal successors, (129), 3 states have internal predecessors, (129), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 7 states and 1730 transitions.5 powerset states2 rank states. The highest rank that occured is 1 [2024-02-10 00:22:26,172 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 00:22:26,172 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-10 00:22:26,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states and 1730 transitions. [2024-02-10 00:22:26,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1730 transitions. [2024-02-10 00:22:26,174 INFO L79 tersectStemOptimized]: Starting StemOptimized Intersection [2024-02-10 00:22:26,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states and 1730 transitions. [2024-02-10 00:22:26,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1730 transitions. [2024-02-10 00:22:26,388 INFO L90 tersectStemOptimized]: Exiting StemOptimized Intersection [2024-02-10 00:22:26,388 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 00:22:26,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2024-02-10 00:22:26,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 43.0) internal successors, (129), 3 states have internal predecessors, (129), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:26,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 710 transitions. [2024-02-10 00:22:26,389 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 710 transitions. Stem has 130 letters. Loop has 6 letters. [2024-02-10 00:22:26,390 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:22:26,390 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 710 transitions. Stem has 136 letters. Loop has 6 letters. [2024-02-10 00:22:26,390 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:22:26,390 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 710 transitions. Stem has 130 letters. Loop has 12 letters. [2024-02-10 00:22:26,390 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:22:26,390 INFO L428 stractBuchiCegarLoop]: Abstraction has has 736 places, 11867 transitions, 110198 flow [2024-02-10 00:22:26,390 INFO L335 stractBuchiCegarLoop]: ======== Iteration 10 ============ [2024-02-10 00:22:26,390 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:22:26,390 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 736 places, 11867 transitions, 110198 flow [2024-02-10 00:22:27,560 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (102)] Forceful destruction successful, exit code 0 [2024-02-10 00:22:41,321 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 11519 states, 11211 states have (on average 3.014093301222014) internal successors, (33791), 11518 states have internal predecessors, (33791), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:41,338 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 11519 states, 11211 states have (on average 3.014093301222014) internal successors, (33791), 11518 states have internal predecessors, (33791), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:41,430 INFO L131 ngComponentsAnalysis]: Automaton has 106 accepting balls. 756 [2024-02-10 00:22:41,431 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 00:22:41,431 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 00:22:41,434 INFO L748 eck$LassoCheckResult]: Stem: Black: 44680#[$Ultimate##0]don't care [431] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_14| 0) 0) InVars {#valid=|v_#valid_14|} OutVars{#valid=|v_#valid_14|} AuxVars[] AssignedVars[] Black: 44683#[L-1]don't care [442] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] Black: 44707#[L21]don't care [520] L21-->L21-1: Formula: (and (= (select |v_#valid_15| 1) 1) (= 2 (select |v_#length_10| 1))) InVars {#length=|v_#length_10|, #valid=|v_#valid_15|} OutVars{#length=|v_#length_10|, #valid=|v_#valid_15|} AuxVars[] AssignedVars[] Black: 44739#[L21-1]don't care [549] L21-1-->L21-2: Formula: (= 48 (select (select |v_#memory_int_13| 1) 0)) InVars {#memory_int=|v_#memory_int_13|} OutVars{#memory_int=|v_#memory_int_13|} AuxVars[] AssignedVars[] Black: 44771#[L21-2]don't care [452] L21-2-->L21-3: Formula: (= (select (select |v_#memory_int_14| 1) 1) 0) InVars {#memory_int=|v_#memory_int_14|} OutVars{#memory_int=|v_#memory_int_14|} AuxVars[] AssignedVars[] Black: 44803#[L21-3]don't care [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_16| 2) 1) (= 23 (select |v_#length_11| 2))) InVars {#length=|v_#length_11|, #valid=|v_#valid_16|} OutVars{#length=|v_#length_11|, #valid=|v_#valid_16|} AuxVars[] AssignedVars[] Black: 44835#[L21-4]don't care [475] L21-4-->L41: Formula: (and (= v_~q1~0.offset_3 0) (= v_~q1~0.base_3 0)) InVars {} OutVars{~q1~0.offset=v_~q1~0.offset_3, ~q1~0.base=v_~q1~0.base_3} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 44867#[L41]don't care [430] L41-->L42: Formula: (and (= 0 v_~q2~0.base_4) (= v_~q2~0.offset_4 0)) InVars {} OutVars{~q2~0.offset=v_~q2~0.offset_4, ~q2~0.base=v_~q2~0.base_4} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 44899#[L42]don't care [463] L42-->L42-1: Formula: (= v_~q1_front~0_5 0) InVars {} OutVars{~q1_front~0=v_~q1_front~0_5} AuxVars[] AssignedVars[~q1_front~0] Black: 44931#[L42-1]don't care [550] L42-1-->L42-2: Formula: (= v_~q1_back~0_6 0) InVars {} OutVars{~q1_back~0=v_~q1_back~0_6} AuxVars[] AssignedVars[~q1_back~0] Black: 44969#[L42-2]don't care [472] L42-2-->L42-3: Formula: (= v_~q2_front~0_5 0) InVars {} OutVars{~q2_front~0=v_~q2_front~0_5} AuxVars[] AssignedVars[~q2_front~0] Black: 45009#[L42-3]don't care [419] L42-3-->L42-4: Formula: (= v_~q2_back~0_6 0) InVars {} OutVars{~q2_back~0=v_~q2_back~0_6} AuxVars[] AssignedVars[~q2_back~0] Black: 45047#[L42-4]don't care [479] L42-4-->L42-5: Formula: (= v_~i~0_8 0) InVars {} OutVars{~i~0=v_~i~0_8} AuxVars[] AssignedVars[~i~0] Black: 45079#[L42-5]don't care [436] L42-5-->L42-6: Formula: (= v_~j~0_8 0) InVars {} OutVars{~j~0=v_~j~0_8} AuxVars[] AssignedVars[~j~0] Black: 45111#[L42-6]don't care [518] L42-6-->L42-7: Formula: (= v_~n1~0_3 0) InVars {} OutVars{~n1~0=v_~n1~0_3} AuxVars[] AssignedVars[~n1~0] Black: 45149#[L42-7]don't care [406] L42-7-->L42-8: Formula: (= v_~n2~0_3 0) InVars {} OutVars{~n2~0=v_~n2~0_3} AuxVars[] AssignedVars[~n2~0] Black: 45181#[L42-8]don't care [458] L42-8-->L-1-1: Formula: (= v_~N~0_5 0) InVars {} OutVars{~N~0=v_~N~0_5} AuxVars[] AssignedVars[~N~0] Black: 45213#[L-1-1]don't care [562] L-1-1-->L-1-2: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] Black: 45245#[L-1-2]don't care [564] L-1-2-->L83: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_#t~nondet21#1=|v_ULTIMATE.start_main_#t~nondet21#1_3|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~mem23#1=|v_ULTIMATE.start_main_#t~mem23#1_4|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_5|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_5|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_2|, ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_3|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_2|, ULTIMATE.start_main_#t~mem22#1=|v_ULTIMATE.start_main_#t~mem22#1_4|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~nondet21#1, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~mem23#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~pre20#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~nondet19#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] Black: 45277#[L83]don't care [420] L83-->L83-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_7| 0)) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 0) (= (store |v_#length_13| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 4) |v_#length_12|) (= (select |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 0) (= (store |v_#valid_18| |v_ULTIMATE.start_main_~#t1~0#1.base_7| 1) |v_#valid_17|) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_12|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] Black: 45309#[L83-1]don't care [480] L83-1-->L83-2: Formula: (and (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1)) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_14|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) 0) (not (= |v_ULTIMATE.start_main_~#t2~0#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_14|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_7|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] Black: 45341#[L83-2]don't care [544] L83-2-->L85: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 45373#[L85]don't care [440] L85-->L85-1: Formula: (= |v_ULTIMATE.start_main_#t~nondet11#1_4| v_~N~0_6) InVars {ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_4|, ~N~0=v_~N~0_6} AuxVars[] AssignedVars[~N~0] Black: 45405#[L85-1]don't care [455] L85-1-->L86: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet11#1] Black: 45437#[L86]don't care [392] L86-->L86-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 45469#[L86-1]don't care [488] L86-1-->L86-2: Formula: (= v_~n1~0_4 |v_ULTIMATE.start_main_#t~nondet12#1_4|) InVars {ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_4|, ~n1~0=v_~n1~0_4} AuxVars[] AssignedVars[~n1~0] Black: 45501#[L86-2]don't care [566] L86-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet12#1] Black: 45533#[L87]don't care [461] L87-->L87-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 45565#[L87-1]don't care [398] L87-1-->L87-2: Formula: (= v_~n2~0_4 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{~n2~0=v_~n2~0_4, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} AuxVars[] AssignedVars[~n2~0] Black: 45597#[L87-2]don't care [394] L87-2-->L88: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet13#1] Black: 45629#[L88]don't care [515] L88-->L88-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 45661#[L88-1]don't care [547] L88-1-->L88-2: Formula: (= v_~q1_front~0_6 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~q1_front~0=v_~q1_front~0_6, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~q1_front~0] Black: 45693#[L88-2]don't care [405] L88-2-->L89: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet14#1] Black: 45725#[L89]don't care [485] L89-->L90: Formula: (= v_~q1_front~0_7 v_~q1_back~0_7) InVars {~q1_front~0=v_~q1_front~0_7} OutVars{~q1_front~0=v_~q1_front~0_7, ~q1_back~0=v_~q1_back~0_7} AuxVars[] AssignedVars[~q1_back~0] Black: 45757#[L90]don't care [558] L90-->L90-1: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 45789#[L90-1]don't care [421] L90-1-->L90-2: Formula: (= v_~q2_front~0_6 |v_ULTIMATE.start_main_#t~nondet15#1_4|) InVars {ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} OutVars{~q2_front~0=v_~q2_front~0_6, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_4|} AuxVars[] AssignedVars[~q2_front~0] Black: 45821#[L90-2]don't care [432] L90-2-->L91: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet15#1] Black: 45853#[L91]don't care [422] L91-->L92: Formula: (= v_~q2_front~0_7 v_~q2_back~0_7) InVars {~q2_front~0=v_~q2_front~0_7} OutVars{~q2_front~0=v_~q2_front~0_7, ~q2_back~0=v_~q2_back~0_7} AuxVars[] AssignedVars[~q2_back~0] Black: 45885#[L92]don't care [538] L92-->L92-1: Formula: (= v_~n1~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {~n1~0=v_~n1~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ~n1~0=v_~n1~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 45917#[L92-1]don't care [526] L92-1-->L92-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 45949#[L92-2]don't care [470] L92-2-->L107: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_5|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 45981#[L107]don't care [560] L107-->L108: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 46013#[L108]don't care [416] L108-->L108-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_6|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 46045#[L108-1]don't care [497] L108-1-->L37: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 46077#[L37]don't care [464] L37-->L38: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 46109#[L38]don't care [477] L38-->L37-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_9| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_9|} AuxVars[] AssignedVars[] Black: 46149#[L37-1]don't care [465] L37-1-->L108-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 46181#[L108-2]don't care [514] L108-2-->L109: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 46213#[L109]don't care [536] L109-->L109-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7| (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_7| 4294967296) 1073741823) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 46245#[L109-1]don't care [553] L109-1-->L37-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 46277#[L37-2]don't care [410] L37-2-->L38-3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 46309#[L38-3]don't care [439] L38-3-->L37-3: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_14| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_14|} AuxVars[] AssignedVars[] Black: 46349#[L37-3]don't care [433] L37-3-->L109-2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 46381#[L109-2]don't care [561] L109-2-->L111: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 46413#[L111]don't care [412] L111-->L111-1: Formula: (and (= (select |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|) 0) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 0)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| |v_#StackHeapBarrier_4|) (= |v_#valid_21| (store |v_#valid_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| 1)) (= (store |v_#length_17| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_8| 1073741824) 4)) |v_#length_16|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_17|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_21|, #length=|v_#length_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_3|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 46445#[L111-1]don't care [540] L111-1-->L111-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_5|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 46471#[L111-2]don't care [521] L111-2-->L112: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 46491#[L112]don't care [456] L112-->L112-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 46503#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] Black: 46537#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 46589#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] Black: 46639#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 46693#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 46731#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 46765#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 46803#[L112-6]don't care [508] L112-6-->L113: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_11|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[] Black: 46877#[L113]don't care [541] L113-->L113-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 46941#[L113-1]don't care [408] L113-1-->L113-2: Formula: (let ((.cse0 (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12| 4))) (let ((.cse1 (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|))) (and (= (select |v_#valid_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) 1) (<= (+ .cse0 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6| 4) (select |v_#length_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|)) (= |v_#memory_int_15| (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|))) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_16|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_6|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_15|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_12|, #length=|v_#length_18|} AuxVars[] AssignedVars[#memory_int] Black: 47013#[L113-2]don't care [453] L113-2-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 47085#[L112-3]don't care [397] L112-3-->L112-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13| |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_6|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 47145#[L112-4]don't care [473] L112-4-->L112-5: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_7|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 47197#[L112-5]don't care [507] L112-5-->L112-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 47257#[L112-6]don't care [509] L112-6-->L112-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_9| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[] Black: 47361#[L112-7]don't care [446] L112-7-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 47455#[L115]don't care [466] L115-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 47545#[create_fresh_int_array_returnLabel#1]don't care [545] create_fresh_int_array_returnLabel#1-->L92-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5| |v_ULTIMATE.start_main_#t~ret16#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret16#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 47633#[L92-3]don't care [443] L92-3-->L92-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_9|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_9|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 47711#[L92-4]don't care [496] L92-4-->L92-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 47773#[L92-5]don't care [522] L92-5-->L92-6: Formula: (and (= v_~q1~0.offset_4 |v_ULTIMATE.start_main_#t~ret16#1.offset_4|) (= v_~q1~0.base_4 |v_ULTIMATE.start_main_#t~ret16#1.base_4|)) InVars {ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_4|, ~q1~0.offset=v_~q1~0.offset_4, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~q1~0.base=v_~q1~0.base_4} AuxVars[] AssignedVars[~q1~0.offset, ~q1~0.base] Black: 47831#[L92-6]don't care [546] L92-6-->L93: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_5|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] Black: 47901#[L93]don't care [437] L93-->L93-1: Formula: (= v_~n2~0_5 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|) InVars {~n2~0=v_~n2~0_5} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ~n2~0=v_~n2~0_5} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 47967#[L93-1]don't care [542] L93-1-->L93-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_6|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 48029#[L93-2]don't care [523] L93-2-->L107-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_10|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_17|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_7|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 48087#[L107-1]don't care [554] L107-1-->L108-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~size#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] Black: 48155#[L108-3]don't care [395] L108-3-->L108-4: Formula: (= (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_14|) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 48209#[L108-4]don't care [527] L108-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 48261#[L37-4]don't care [537] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_17| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_17|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 48317#[L38-6]don't care [517] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_19| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_19|} AuxVars[] AssignedVars[] Black: 48381#[L37-5]don't care [491] L37-5-->L108-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 48449#[L108-5]don't care [425] L108-5-->L109-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_12|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 48515#[L109-3]don't care [391] L109-3-->L109-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_15| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 48583#[L109-4]don't care [414] L109-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 48637#[L37-6]don't care [483] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_22| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_22|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_14|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 48683#[L38-9]don't care [556] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_24| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_24|} AuxVars[] AssignedVars[] Black: 48737#[L37-7]don't care [506] L37-7-->L109-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_25|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] Black: 48815#[L109-5]don't care [399] L109-5-->L111-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] Black: 48895#[L111-3]don't care [525] L111-3-->L111-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| |v_#StackHeapBarrier_5|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 0)) (= (store |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_16| 1073741824) 4)) |v_#length_19|) (= |v_#valid_24| (store |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8| 1)) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, #valid=|v_#valid_25|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_5|, #valid=|v_#valid_24|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_8|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_8|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 48977#[L111-4]don't care [393] L111-4-->L111-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_10|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] Black: 49057#[L111-5]don't care [492] L111-5-->L112-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_10|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 49121#[L112-8]don't care [467] L112-8-->L112-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 49175#[L112-14]don't care [427] L112-14-->L113-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2| |v_ULTIMATE.start_create_fresh_int_array_~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[] Black: 49251#[L113-3]don't care [528] L113-3-->L113-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 49389#[L113-4]don't care [400] L113-4-->L113-5: Formula: (let ((.cse0 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|))) (let ((.cse1 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| .cse0))) (and (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1| 4 .cse0) (select |v_#length_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|)) (= (store |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1| (store (select |v_#memory_int_6| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) .cse1 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|)) |v_#memory_int_5|) (= (select |v_#valid_5| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|) 1) (<= 0 .cse1)))) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_1|, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_3|, #length=|v_#length_5|} AuxVars[] AssignedVars[#memory_int] Black: 49515#[L113-5]don't care [435] L113-5-->L112-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet26#1] Black: 49649#[L112-11]don't care [426] L112-11-->L112-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_1|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 49775#[L112-12]don't care [493] L112-12-->L112-13: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_2|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 49907#[L112-13]don't care [529] L112-13-->L112-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post25#1] Black: 50059#[L112-14]don't care [428] L112-14-->L112-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_1| |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|) InVars {ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[] Black: 50295#[L112-15]don't care [404] L112-15-->L115-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~1#1] Black: 50597#[L115-2]don't care [468] L115-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] Black: 50889#[create_fresh_int_array_returnLabel#2]don't care [454] create_fresh_int_array_returnLabel#2-->L93-3: Formula: (and (= |v_ULTIMATE.start_main_#t~ret17#1.base_1| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2| |v_ULTIMATE.start_main_#t~ret17#1.offset_1|)) InVars {ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_1|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_1|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 51137#[L93-3]don't care [505] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet26#1_4|, ULTIMATE.start_create_fresh_int_array_#t~post25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post25#1_4|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_7|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ULTIMATE.start_create_fresh_int_array_#t~nondet26#1, ULTIMATE.start_create_fresh_int_array_#t~post25#1, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.offset, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_create_fresh_int_array_#t~malloc24#1.base] Black: 51349#[L93-4]don't care [551] L93-4-->L93-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] Black: 51585#[L93-5]don't care [424] L93-5-->L93-6: Formula: (and (= v_~q2~0.offset_3 |v_ULTIMATE.start_main_#t~ret17#1.offset_2|) (= |v_ULTIMATE.start_main_#t~ret17#1.base_2| v_~q2~0.base_3)) InVars {ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|} OutVars{~q2~0.base=v_~q2~0.base_3, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_2|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_2|, ~q2~0.offset=v_~q2~0.offset_3} AuxVars[] AssignedVars[~q2~0.offset, ~q2~0.base] Black: 51868#[L93-6]don't care [532] L93-6-->L96: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_3|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_main_#t~ret17#1.offset] Black: 52343#[L96]don't care [539] L96-->L96-1: Formula: (= |v_ULTIMATE.start_main_#t~pre18#1_1| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_1|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] Black: 52843#[L96-1]don't care [484] L96-1-->L96-2: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] Black: 53402#[L96-2]don't care [417] L96-2-->L96-3: Formula: (and (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) |v_ULTIMATE.start_main_~#t1~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre18#1_2|)) |v_#memory_int_7|) (= (select |v_#valid_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|) 1) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_1| 4) (select |v_#length_6| |v_ULTIMATE.start_main_~#t1~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_1|)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_8|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_2|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_7|, #length=|v_#length_6|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_1|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_1|} AuxVars[] AssignedVars[#memory_int] Black: 53804#[L96-3]don't care [592] L96-3-->L47-1: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre18#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_4|, ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_7|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_6|, thread1Thread1of1ForFork1_#t~post4#1=|v_thread1Thread1of1ForFork1_#t~post4#1_4|, thread1Thread1of1ForFork1_#t~post5#1=|v_thread1Thread1of1ForFork1_#t~post5#1_8|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_4|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_4|, thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_4|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_4|, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_6|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~post4#1, thread1Thread1of1ForFork1_#t~post5#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_thidvar0] Black: 54162#[L47-1, L96-4]don't care [513] L96-4-->L96-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre18#1=|v_ULTIMATE.start_main_#t~pre18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre18#1] Black: 54494#[L47-1, L96-5]don't care [530] L96-5-->L97: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet19#1=|v_ULTIMATE.start_main_#t~nondet19#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet19#1] Black: 54967#[L47-1, L97]don't care [487] L97-->L97-1: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre20#1_1|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] Black: 55609#[L47-1, L97-1]don't care [501] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] Black: 56309#[L47-1, L97-2]don't care [567] L47-1-->L48: Formula: (< v_~i~0_2 v_~N~0_2) InVars {~i~0=v_~i~0_2, ~N~0=v_~N~0_2} OutVars{~i~0=v_~i~0_2, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[] Black: 57001#[L97-2, L48]don't care [559] L97-2-->L97-3: Formula: (and (= (store |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1| (store (select |v_#memory_int_10| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) |v_ULTIMATE.start_main_~#t2~0#1.offset_1| |v_ULTIMATE.start_main_#t~pre20#1_2|)) |v_#memory_int_9|) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|) 1) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_7| |v_ULTIMATE.start_main_~#t2~0#1.base_1|))) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_10|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_7|, #memory_int=|v_#memory_int_9|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|} AuxVars[] AssignedVars[#memory_int] Black: 57528#[L97-3, L48]don't care [589] L97-3-->L65-1: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre20#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_4|, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_8|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_4|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_6|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_4|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_4|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_4|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_6|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_4|, ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_7|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#t~post10#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1] Black: 57992#[L97-4, L48, L65-1]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 58430#[L97-4, L48, L66]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] Black: 59000#[L48, L70, L97-4]don't care [570] L48-->L52: Formula: (let ((.cse1 (* v_~q2_back~0_39 4))) (let ((.cse0 (+ v_~q2~0.offset_23 .cse1))) (and (not (= (ite (= v_~i~0_27 (select (select |v_#memory_int_51| v_~q2~0.base_23) .cse0)) 1 0) 0)) (= v_~q2_back~0_38 (+ v_~q2_back~0_39 1)) (not (= 0 (ite (and (< v_~q2_back~0_39 v_~n2~0_18) (<= 0 v_~q2_back~0_39)) 1 0))) (<= 0 .cse0) (<= (+ v_~q2~0.offset_23 .cse1 4) (select |v_#length_55| v_~q2~0.base_23)) (= (select |v_#valid_60| v_~q2~0.base_23) 1)))) InVars {~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, ~q2_back~0=v_~q2_back~0_39} OutVars{thread1Thread1of1ForFork1_#t~post2#1=|v_thread1Thread1of1ForFork1_#t~post2#1_1|, ~n2~0=v_~n2~0_18, ~i~0=v_~i~0_27, ~q2~0.offset=v_~q2~0.offset_23, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, #valid=|v_#valid_60|, #memory_int=|v_#memory_int_51|, ~q2~0.base=v_~q2~0.base_23, #length=|v_#length_55|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, ~q2_back~0=v_~q2_back~0_38, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post2#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~mem1#1, ~q2_back~0, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1] Black: 59765#[L52, L70, L97-4]don't care [481] L97-4-->L97-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre20#1=|v_ULTIMATE.start_main_#t~pre20#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre20#1] 60637#[L52, L70, L97-5]don't care [2024-02-10 00:22:41,434 INFO L750 eck$LassoCheckResult]: Loop: 60637#[L52, L70, L97-5]don't care [582] L70-->L75: Formula: (let ((.cse1 (* 4 v_~q2_front~0_29))) (let ((.cse0 (+ .cse1 v_~q2~0.offset_25))) (and (= (select |v_#valid_62| v_~q2~0.base_25) 1) (= v_~j~0_23 (select (select |v_#memory_int_53| v_~q2~0.base_25) .cse0)) (<= 0 .cse0) (not (= (ite (and (< v_~q2_front~0_29 v_~q2_back~0_44) (<= 0 v_~q2_front~0_29) (< v_~q2_front~0_29 v_~n2~0_22)) 1 0) 0)) (= (+ v_~q2_front~0_29 1) v_~q2_front~0_28) (<= (+ .cse1 v_~q2~0.offset_25 4) (select |v_#length_57| v_~q2~0.base_25))))) InVars {~n2~0=v_~n2~0_22, ~q2~0.offset=v_~q2~0.offset_25, #valid=|v_#valid_62|, #memory_int=|v_#memory_int_53|, ~q2_front~0=v_~q2_front~0_29, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_57|, ~q2_back~0=v_~q2_back~0_44} OutVars{~j~0=v_~j~0_23, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_1|, ~n2~0=v_~n2~0_22, ~q2~0.offset=v_~q2~0.offset_25, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_3|, ~q2_front~0=v_~q2_front~0_28, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_3|, #valid=|v_#valid_62|, #memory_int=|v_#memory_int_53|, ~q2~0.base=v_~q2~0.base_25, #length=|v_#length_57|, ~q2_back~0=v_~q2_back~0_44} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~j~0, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~post9#1] Black: 61564#[L52, L75, L97-5]don't care [584] L75-->L76: Formula: (= |v_thread2Thread1of1ForFork0_#t~post10#1_1| v_~j~0_5) InVars {~j~0=v_~j~0_5} OutVars{~j~0=v_~j~0_5, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1] 62476#[L52, L97-5, L76]don't care [585] L76-->L76-1: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post10#1_3| 1) v_~j~0_6) InVars {thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} OutVars{~j~0=v_~j~0_6, thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_3|} AuxVars[] AssignedVars[~j~0] Black: 63329#[L52, L76-1, L97-5]don't care [586] L76-1-->L65-1: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post10#1=|v_thread2Thread1of1ForFork0_#t~post10#1_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post10#1] 64184#[L52, L65-1, L97-5]don't care [577] L65-1-->L66: Formula: (< v_~j~0_2 v_~N~0_4) InVars {~j~0=v_~j~0_2, ~N~0=v_~N~0_4} OutVars{~j~0=v_~j~0_2, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[] Black: 65103#[L52, L97-5, L66]don't care [580] L66-->L70: Formula: (let ((.cse0 (* 4 v_~q1_back~0_55))) (let ((.cse1 (+ v_~q1~0.offset_29 .cse0))) (and (= (+ 1 v_~q1_back~0_55) v_~q1_back~0_54) (= (select |v_#valid_72| v_~q1~0.base_29) 1) (not (= (ite (and (< v_~q1_back~0_55 v_~n1~0_14) (<= 0 v_~q1_back~0_55)) 1 0) 0)) (<= (+ v_~q1~0.offset_29 4 .cse0) (select |v_#length_67| v_~q1~0.base_29)) (not (= (ite (= v_~j~0_31 (select (select |v_#memory_int_63| v_~q1~0.base_29) .cse1)) 1 0) 0)) (<= 0 .cse1)))) InVars {~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~q1_back~0=v_~q1_back~0_55, ~n1~0=v_~n1~0_14, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} OutVars{~j~0=v_~j~0_31, ~q1~0.offset=v_~q1~0.offset_29, ~n1~0=v_~n1~0_14, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_1|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_1|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, ~q1_back~0=v_~q1_back~0_54, ~q1~0.base=v_~q1~0.base_29, #valid=|v_#valid_72|, #memory_int=|v_#memory_int_63|, #length=|v_#length_67|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] 60637#[L52, L70, L97-5]don't care [2024-02-10 00:22:41,434 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:41,434 INFO L85 PathProgramCache]: Analyzing trace with hash -1188409712, now seen corresponding path program 4 times [2024-02-10 00:22:41,435 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:41,435 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [116789212] [2024-02-10 00:22:41,435 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:41,435 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:41,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:41,470 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:22:41,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:41,498 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:22:41,498 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:41,499 INFO L85 PathProgramCache]: Analyzing trace with hash 927145991, now seen corresponding path program 4 times [2024-02-10 00:22:41,499 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:41,499 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1675778618] [2024-02-10 00:22:41,499 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:41,499 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:41,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:41,502 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:22:41,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:41,505 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:22:41,505 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:41,505 INFO L85 PathProgramCache]: Analyzing trace with hash -1684666538, now seen corresponding path program 3 times [2024-02-10 00:22:41,505 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:22:41,506 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1524089503] [2024-02-10 00:22:41,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:22:41,506 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:22:41,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:41,533 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:22:41,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:22:41,566 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:22:48,165 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 00:22:48,166 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 00:22:48,166 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 00:22:48,166 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 00:22:48,166 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 00:22:48,166 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:48,166 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 00:22:48,166 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 00:22:48,166 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-two-queue.wvr.c_BEv2_Iteration10_Lasso [2024-02-10 00:22:48,166 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 00:22:48,166 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 00:22:48,169 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,171 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,172 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,173 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,175 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,177 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,178 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,180 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,181 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,182 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:48,184 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,524 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,526 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,528 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,529 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,531 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,532 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,534 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,536 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,537 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,539 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,541 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,542 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,544 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,545 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,546 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,547 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,549 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,550 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,552 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,553 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,554 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,556 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,557 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,559 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,560 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,561 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,563 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,565 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,566 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,567 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,569 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,570 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,571 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,574 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,575 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,576 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,578 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,579 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,580 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,596 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,598 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,599 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,601 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:49,607 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:22:50,246 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 00:22:50,247 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 00:22:50,247 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,247 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,248 INFO L229 MonitoredProcess]: Starting monitored process 103 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) [2024-02-10 00:22:50,251 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Waiting until timeout for monitored process [2024-02-10 00:22:50,275 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,284 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,284 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,284 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,284 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,284 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,285 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,285 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,286 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,289 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (103)] Ended with exit code 0 [2024-02-10 00:22:50,289 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,289 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,290 INFO L229 MonitoredProcess]: Starting monitored process 104 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) [2024-02-10 00:22:50,290 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Waiting until timeout for monitored process [2024-02-10 00:22:50,292 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,300 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,301 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,301 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,301 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,301 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,301 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,301 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,302 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,305 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (104)] Ended with exit code 0 [2024-02-10 00:22:50,305 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,305 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,306 INFO L229 MonitoredProcess]: Starting monitored process 105 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) [2024-02-10 00:22:50,307 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Waiting until timeout for monitored process [2024-02-10 00:22:50,310 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,318 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,318 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,319 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,319 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,319 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,319 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,319 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,320 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,323 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (105)] Ended with exit code 0 [2024-02-10 00:22:50,323 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,323 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,324 INFO L229 MonitoredProcess]: Starting monitored process 106 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) [2024-02-10 00:22:50,324 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Waiting until timeout for monitored process [2024-02-10 00:22:50,326 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,333 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,333 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,333 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,333 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,334 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,334 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,337 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,340 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (106)] Ended with exit code 0 [2024-02-10 00:22:50,340 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,340 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,341 INFO L229 MonitoredProcess]: Starting monitored process 107 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) [2024-02-10 00:22:50,341 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Waiting until timeout for monitored process [2024-02-10 00:22:50,343 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,350 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,350 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,350 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,350 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,351 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,351 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,354 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,356 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (107)] Ended with exit code 0 [2024-02-10 00:22:50,357 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,357 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,358 INFO L229 MonitoredProcess]: Starting monitored process 108 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) [2024-02-10 00:22:50,358 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Waiting until timeout for monitored process [2024-02-10 00:22:50,360 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,367 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,367 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,367 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,367 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,368 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,368 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,368 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,369 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,372 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (108)] Ended with exit code 0 [2024-02-10 00:22:50,372 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,373 INFO L229 MonitoredProcess]: Starting monitored process 109 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) [2024-02-10 00:22:50,373 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Waiting until timeout for monitored process [2024-02-10 00:22:50,376 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,383 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,383 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,383 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,383 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,383 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,384 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,384 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,387 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,391 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (109)] Ended with exit code 0 [2024-02-10 00:22:50,391 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,391 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,392 INFO L229 MonitoredProcess]: Starting monitored process 110 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) [2024-02-10 00:22:50,392 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Waiting until timeout for monitored process [2024-02-10 00:22:50,394 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,401 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,401 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,402 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,402 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,402 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,402 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,402 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,403 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,406 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (110)] Ended with exit code 0 [2024-02-10 00:22:50,406 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,406 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,407 INFO L229 MonitoredProcess]: Starting monitored process 111 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) [2024-02-10 00:22:50,409 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Waiting until timeout for monitored process [2024-02-10 00:22:50,409 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,417 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,417 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,417 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,417 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,417 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,417 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,417 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,418 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,421 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (111)] Ended with exit code 0 [2024-02-10 00:22:50,422 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,422 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,422 INFO L229 MonitoredProcess]: Starting monitored process 112 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) [2024-02-10 00:22:50,423 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Waiting until timeout for monitored process [2024-02-10 00:22:50,425 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,433 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,433 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,433 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,433 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,434 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,434 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,437 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,440 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (112)] Ended with exit code 0 [2024-02-10 00:22:50,440 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,440 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,441 INFO L229 MonitoredProcess]: Starting monitored process 113 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) [2024-02-10 00:22:50,441 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Waiting until timeout for monitored process [2024-02-10 00:22:50,443 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,450 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,450 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,450 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,450 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,451 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,451 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,454 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,456 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (113)] Ended with exit code 0 [2024-02-10 00:22:50,457 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,457 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,458 INFO L229 MonitoredProcess]: Starting monitored process 114 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) [2024-02-10 00:22:50,458 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Waiting until timeout for monitored process [2024-02-10 00:22:50,460 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,466 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,467 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,467 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,467 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,468 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,468 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,470 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,474 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (114)] Ended with exit code 0 [2024-02-10 00:22:50,474 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,474 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,475 INFO L229 MonitoredProcess]: Starting monitored process 115 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) [2024-02-10 00:22:50,475 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Waiting until timeout for monitored process [2024-02-10 00:22:50,477 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,484 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,484 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2024-02-10 00:22:50,484 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,484 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,490 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2024-02-10 00:22:50,490 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,503 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,514 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (115)] Ended with exit code 0 [2024-02-10 00:22:50,514 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,515 INFO L229 MonitoredProcess]: Starting monitored process 116 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) [2024-02-10 00:22:50,515 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Waiting until timeout for monitored process [2024-02-10 00:22:50,517 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,524 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,524 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,524 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,524 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,526 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,526 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,530 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,533 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (116)] Ended with exit code 0 [2024-02-10 00:22:50,533 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,534 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,534 INFO L229 MonitoredProcess]: Starting monitored process 117 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) [2024-02-10 00:22:50,535 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Waiting until timeout for monitored process [2024-02-10 00:22:50,536 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,544 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,544 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,544 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,544 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,548 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,548 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,555 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,558 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (117)] Ended with exit code 0 [2024-02-10 00:22:50,558 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,558 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,559 INFO L229 MonitoredProcess]: Starting monitored process 118 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) [2024-02-10 00:22:50,560 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Waiting until timeout for monitored process [2024-02-10 00:22:50,561 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,570 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,570 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,570 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,570 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,571 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,571 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,574 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,576 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (118)] Ended with exit code 0 [2024-02-10 00:22:50,577 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,577 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,578 INFO L229 MonitoredProcess]: Starting monitored process 119 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) [2024-02-10 00:22:50,578 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Waiting until timeout for monitored process [2024-02-10 00:22:50,579 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,586 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,586 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,586 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,587 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,588 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,588 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,590 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,593 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (119)] Ended with exit code 0 [2024-02-10 00:22:50,593 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,593 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,594 INFO L229 MonitoredProcess]: Starting monitored process 120 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) [2024-02-10 00:22:50,595 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Waiting until timeout for monitored process [2024-02-10 00:22:50,645 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,652 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,652 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,652 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,652 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,653 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,653 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,663 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,666 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (120)] Ended with exit code 0 [2024-02-10 00:22:50,667 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,667 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,667 INFO L229 MonitoredProcess]: Starting monitored process 121 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) [2024-02-10 00:22:50,668 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Waiting until timeout for monitored process [2024-02-10 00:22:50,670 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,677 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,677 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,677 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,677 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,678 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,678 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,681 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,684 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (121)] Ended with exit code 0 [2024-02-10 00:22:50,684 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,685 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,685 INFO L229 MonitoredProcess]: Starting monitored process 122 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) [2024-02-10 00:22:50,686 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Waiting until timeout for monitored process [2024-02-10 00:22:50,688 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,695 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,695 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,695 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,695 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,697 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,697 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,701 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,705 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (122)] Ended with exit code 0 [2024-02-10 00:22:50,705 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,705 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,706 INFO L229 MonitoredProcess]: Starting monitored process 123 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) [2024-02-10 00:22:50,707 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Waiting until timeout for monitored process [2024-02-10 00:22:50,709 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,716 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,716 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,716 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,716 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,717 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,717 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,719 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,722 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (123)] Ended with exit code 0 [2024-02-10 00:22:50,723 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,723 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,724 INFO L229 MonitoredProcess]: Starting monitored process 124 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) [2024-02-10 00:22:50,724 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Waiting until timeout for monitored process [2024-02-10 00:22:50,726 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,732 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,733 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,733 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,733 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,734 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,734 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,744 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,747 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (124)] Ended with exit code 0 [2024-02-10 00:22:50,747 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,748 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,748 INFO L229 MonitoredProcess]: Starting monitored process 125 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) [2024-02-10 00:22:50,749 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Waiting until timeout for monitored process [2024-02-10 00:22:50,751 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,759 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,759 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,759 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,759 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,760 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,760 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,762 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,765 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (125)] Ended with exit code 0 [2024-02-10 00:22:50,765 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,766 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,766 INFO L229 MonitoredProcess]: Starting monitored process 126 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) [2024-02-10 00:22:50,771 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Waiting until timeout for monitored process [2024-02-10 00:22:50,771 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,778 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,779 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,779 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,779 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,780 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,780 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,782 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,785 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (126)] Ended with exit code 0 [2024-02-10 00:22:50,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,787 INFO L229 MonitoredProcess]: Starting monitored process 127 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) [2024-02-10 00:22:50,787 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Waiting until timeout for monitored process [2024-02-10 00:22:50,790 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,796 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,796 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,797 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,797 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,797 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,797 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,797 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,798 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,801 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (127)] Ended with exit code 0 [2024-02-10 00:22:50,801 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,801 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,802 INFO L229 MonitoredProcess]: Starting monitored process 128 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) [2024-02-10 00:22:50,808 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Waiting until timeout for monitored process [2024-02-10 00:22:50,808 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,815 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,815 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,815 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,815 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,816 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,816 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,818 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,821 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (128)] Ended with exit code 0 [2024-02-10 00:22:50,821 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,821 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,822 INFO L229 MonitoredProcess]: Starting monitored process 129 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) [2024-02-10 00:22:50,823 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Waiting until timeout for monitored process [2024-02-10 00:22:50,824 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,831 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,831 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,831 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,831 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,832 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,832 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,835 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,837 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (129)] Ended with exit code 0 [2024-02-10 00:22:50,838 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,838 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,927 INFO L229 MonitoredProcess]: Starting monitored process 130 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) [2024-02-10 00:22:50,929 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Waiting until timeout for monitored process [2024-02-10 00:22:50,929 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,936 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,937 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:22:50,937 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,937 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,937 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,937 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:22:50,937 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:22:50,938 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:22:50,941 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (130)] Ended with exit code 0 [2024-02-10 00:22:50,941 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:50,941 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:50,942 INFO L229 MonitoredProcess]: Starting monitored process 131 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) [2024-02-10 00:22:50,942 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Waiting until timeout for monitored process [2024-02-10 00:22:50,944 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:22:50,951 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:22:50,952 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:22:50,952 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:22:50,952 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:22:50,961 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:22:50,961 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:22:50,977 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 00:22:51,004 INFO L443 ModelExtractionUtils]: Simplification made 10 calls to the SMT solver. [2024-02-10 00:22:51,004 INFO L444 ModelExtractionUtils]: 5 out of 43 variables were initially zero. Simplification set additionally 35 variables to zero. [2024-02-10 00:22:51,004 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:22:51,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:22:51,005 INFO L229 MonitoredProcess]: Starting monitored process 132 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) [2024-02-10 00:22:51,006 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Waiting until timeout for monitored process [2024-02-10 00:22:51,037 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 00:22:51,044 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2024-02-10 00:22:51,044 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 00:22:51,045 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~n1~0, ~q1_back~0) = 1*~n1~0 - 1*~q1_back~0 Supporting invariants [] [2024-02-10 00:22:51,049 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (131)] Forceful destruction successful, exit code 0 [2024-02-10 00:22:51,245 INFO L156 tatePredicateManager]: 51 out of 51 supporting invariants were superfluous and have been removed [2024-02-10 00:22:51,255 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:22:51,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:22:51,311 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 2 conjunts are in the unsatisfiable core [2024-02-10 00:22:51,312 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:22:51,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:22:51,440 INFO L262 TraceCheckSpWp]: Trace formula consists of 25 conjuncts, 4 conjunts are in the unsatisfiable core [2024-02-10 00:22:51,441 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:22:51,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:22:51,447 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 1 loop predicates [2024-02-10 00:22:51,447 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 3 states, 3 states have (on average 43.0) internal successors, (129), 3 states have internal predecessors, (129), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:51,501 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 3 states, 3 states have (on average 43.0) internal successors, (129), 3 states have internal predecessors, (129), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 7 states and 1733 transitions.5 powerset states2 rank states. The highest rank that occured is 1 [2024-02-10 00:22:51,501 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 00:22:51,501 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-10 00:22:51,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states and 1733 transitions. [2024-02-10 00:22:51,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1733 transitions. [2024-02-10 00:22:51,503 INFO L79 tersectStemOptimized]: Starting StemOptimized Intersection [2024-02-10 00:22:51,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states and 1733 transitions. [2024-02-10 00:22:51,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1733 transitions. [2024-02-10 00:22:51,789 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (132)] Forceful destruction successful, exit code 0 [2024-02-10 00:22:55,548 INFO L90 tersectStemOptimized]: Exiting StemOptimized Intersection [2024-02-10 00:22:55,548 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 00:22:55,549 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 4 states 1 stem states 1 non-accepting loop states 1 accepting loop states [2024-02-10 00:22:55,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 43.0) internal successors, (129), 3 states have internal predecessors, (129), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:22:55,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 712 transitions. [2024-02-10 00:22:55,550 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 712 transitions. Stem has 130 letters. Loop has 6 letters. [2024-02-10 00:22:55,550 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:22:55,550 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 712 transitions. Stem has 136 letters. Loop has 6 letters. [2024-02-10 00:22:55,550 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:22:55,550 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 4 states and 712 transitions. Stem has 130 letters. Loop has 12 letters. [2024-02-10 00:22:55,550 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:22:55,550 INFO L428 stractBuchiCegarLoop]: Abstraction has has 746 places, 151873 transitions, 1707736 flow [2024-02-10 00:22:55,550 INFO L335 stractBuchiCegarLoop]: ======== Iteration 11 ============ [2024-02-10 00:22:55,550 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 00:22:55,551 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 746 places, 151873 transitions, 1707736 flow Received shutdown request... [2024-02-10 00:25:27,107 WARN L341 stractBuchiCegarLoop]: Verification cancelled [2024-02-10 00:25:27,113 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 10.02 12:25:27 BoogieIcfgContainer [2024-02-10 00:25:27,113 INFO L131 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2024-02-10 00:25:27,113 INFO L158 Benchmark]: Toolchain (without parser) took 241016.13ms. Allocated memory was 195.0MB in the beginning and 6.0GB in the end (delta: 5.8GB). Free memory was 149.7MB in the beginning and 3.7GB in the end (delta: -3.6GB). Peak memory consumption was 6.2GB. Max. memory is 8.0GB. [2024-02-10 00:25:27,113 INFO L158 Benchmark]: CDTParser took 0.67ms. Allocated memory is still 195.0MB. Free memory is still 161.0MB. There was no memory consumed. Max. memory is 8.0GB. [2024-02-10 00:25:27,114 INFO L158 Benchmark]: CACSL2BoogieTranslator took 281.39ms. Allocated memory was 195.0MB in the beginning and 354.4MB in the end (delta: 159.4MB). Free memory was 149.7MB in the beginning and 318.3MB in the end (delta: -168.6MB). Peak memory consumption was 5.2MB. Max. memory is 8.0GB. [2024-02-10 00:25:27,114 INFO L158 Benchmark]: Boogie Procedure Inliner took 35.61ms. Allocated memory is still 354.4MB. Free memory was 318.3MB in the beginning and 315.8MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2024-02-10 00:25:27,114 INFO L158 Benchmark]: Boogie Preprocessor took 23.54ms. Allocated memory is still 354.4MB. Free memory was 315.8MB in the beginning and 314.3MB in the end (delta: 1.5MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. [2024-02-10 00:25:27,114 INFO L158 Benchmark]: RCFGBuilder took 569.25ms. Allocated memory is still 354.4MB. Free memory was 314.3MB in the beginning and 280.1MB in the end (delta: 34.2MB). Peak memory consumption was 34.6MB. Max. memory is 8.0GB. [2024-02-10 00:25:27,114 INFO L158 Benchmark]: BuchiAutomizer took 240100.65ms. Allocated memory was 354.4MB in the beginning and 6.0GB in the end (delta: 5.6GB). Free memory was 280.1MB in the beginning and 3.7GB in the end (delta: -3.5GB). Peak memory consumption was 6.2GB. Max. memory is 8.0GB. [2024-02-10 00:25:27,115 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.67ms. Allocated memory is still 195.0MB. Free memory is still 161.0MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 281.39ms. Allocated memory was 195.0MB in the beginning and 354.4MB in the end (delta: 159.4MB). Free memory was 149.7MB in the beginning and 318.3MB in the end (delta: -168.6MB). Peak memory consumption was 5.2MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 35.61ms. Allocated memory is still 354.4MB. Free memory was 318.3MB in the beginning and 315.8MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 23.54ms. Allocated memory is still 354.4MB. Free memory was 315.8MB in the beginning and 314.3MB in the end (delta: 1.5MB). Peak memory consumption was 1.0MB. Max. memory is 8.0GB. * RCFGBuilder took 569.25ms. Allocated memory is still 354.4MB. Free memory was 314.3MB in the beginning and 280.1MB in the end (delta: 34.2MB). Peak memory consumption was 34.6MB. Max. memory is 8.0GB. * BuchiAutomizer took 240100.65ms. Allocated memory was 354.4MB in the beginning and 6.0GB in the end (delta: 5.6GB). Free memory was 280.1MB in the beginning and 3.7GB in the end (delta: -3.5GB). Peak memory consumption was 6.2GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 10 terminating modules (6 trivial, 4 deterministic, 0 nondeterministic) and one module whose termination is unknown.One deterministic module has affine ranking function (size + (-1 * i)) and consists of 7 locations. One deterministic module has affine ranking function (size + (-1 * i)) and consists of 7 locations. One deterministic module has affine ranking function (q2_back + (-1 * q2_front)) and consists of 4 locations. One deterministic module has affine ranking function ((-1 * q1_back) + n1) and consists of 4 locations. 6 modules have a trivial ranking function, the largest among these consists of 21 locations. The remainder module has 1707736 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 239.9s and 11 iterations. TraceHistogramMax:0. Analysis of lassos took 27.5s. Construction of modules took 6.6s. Büchi inclusion checks took 31.4s. Highest rank in rank-based complementation 1. Minimization of det autom 0. Minimization of nondet autom 0. Automata minimization No data available. Non-live state removal took 0.0s Buchi closure took 0.0s. Biggest automaton had -1 states and ocurred in iteration -1. Nontrivial modules had stage [4, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 27940 SdHoareTripleChecker+Valid, 8.2s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 27936 mSDsluCounter, 73957 SdHoareTripleChecker+Invalid, 6.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 63303 mSDsCounter, 516 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 14582 IncrementalHoareTripleChecker+Invalid, 15098 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 516 mSolverCounterUnsat, 10654 mSDtfsCounter, 14582 mSolverCounterSat, 0.3s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc4 concLT0 SILN0 SILU2 SILI0 SILT0 lasso4 LassoPreprocessingBenchmarks: Lassos: inital473 mio100 ax109 hnf100 lsp84 ukn56 mio100 lsp36 div187 bol100 ite100 ukn100 eq151 hnf94 smp71 dnf110 smp92 tf100 neg100 sie103 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 29ms VariablesStem: 6 VariablesLoop: 2 DisjunctsStem: 4 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 12 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 0 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 0 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.0s InitialAbstractionConstructionTime: 0.1s - TimeoutResult: Timeout (de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction) Buchi Automizer is unable to decide termination: Timeout while executing BuchiPetriNet2FiniteAutomaton. RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown