/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 false --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 01:30:36,257 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-10 01:30:36,298 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 01:30:36,302 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-10 01:30:36,302 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-10 01:30:36,302 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.Only consider context switches at boundaries of atomic blocks [2024-02-10 01:30:36,319 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-10 01:30:36,319 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-10 01:30:36,320 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-10 01:30:36,320 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-10 01:30:36,321 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-10 01:30:36,321 INFO L153 SettingsManager]: * Use SBE=true [2024-02-10 01:30:36,321 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2024-02-10 01:30:36,321 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2024-02-10 01:30:36,321 INFO L153 SettingsManager]: * Use old map elimination=false [2024-02-10 01:30:36,322 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2024-02-10 01:30:36,322 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2024-02-10 01:30:36,322 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2024-02-10 01:30:36,322 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-10 01:30:36,323 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2024-02-10 01:30:36,323 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-10 01:30:36,323 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-02-10 01:30:36,323 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-10 01:30:36,324 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-10 01:30:36,324 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2024-02-10 01:30:36,324 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2024-02-10 01:30:36,324 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2024-02-10 01:30:36,324 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-02-10 01:30:36,324 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-10 01:30:36,325 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-10 01:30:36,325 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2024-02-10 01:30:36,325 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-10 01:30:36,325 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-10 01:30:36,325 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-10 01:30:36,325 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-10 01:30:36,326 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-02-10 01:30:36,326 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-10 01:30:36,326 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2024-02-10 01:30:36,326 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 -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use automata for Buchi Petri Net emptiness check -> true [2024-02-10 01:30:36,557 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-10 01:30:36,595 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-10 01:30:36,597 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-10 01:30:36,598 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-10 01:30:36,599 INFO L274 PluginConnector]: CDTParser initialized [2024-02-10 01:30:36,600 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 01:30:37,849 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-10 01:30:38,032 INFO L384 CDTParser]: Found 1 translation units. [2024-02-10 01:30:38,033 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-two-queue.wvr.c [2024-02-10 01:30:38,044 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3884c4f5f/f48b7089a15045f692cd34eb8141bb09/FLAG62e498f36 [2024-02-10 01:30:38,059 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3884c4f5f/f48b7089a15045f692cd34eb8141bb09 [2024-02-10 01:30:38,061 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-10 01:30:38,063 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-10 01:30:38,065 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-10 01:30:38,065 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-10 01:30:38,069 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-10 01:30:38,069 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,070 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@14254b87 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38, skipping insertion in model container [2024-02-10 01:30:38,070 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,096 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-02-10 01:30:38,262 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-10 01:30:38,279 INFO L202 MainTranslator]: Completed pre-run [2024-02-10 01:30:38,326 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-10 01:30:38,333 WARN L672 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2024-02-10 01:30:38,333 WARN L672 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2024-02-10 01:30:38,349 INFO L206 MainTranslator]: Completed translation [2024-02-10 01:30:38,351 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38 WrapperNode [2024-02-10 01:30:38,351 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-10 01:30:38,352 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-02-10 01:30:38,352 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-02-10 01:30:38,352 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-02-10 01:30:38,381 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,387 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,418 INFO L138 Inliner]: procedures = 24, calls = 44, calls flagged for inlining = 14, calls inlined = 16, statements flattened = 203 [2024-02-10 01:30:38,418 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-02-10 01:30:38,419 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-02-10 01:30:38,419 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-02-10 01:30:38,419 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-02-10 01:30:38,432 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,432 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,435 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,435 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,441 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,444 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,445 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,446 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,448 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-02-10 01:30:38,449 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-02-10 01:30:38,449 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-02-10 01:30:38,449 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-02-10 01:30:38,450 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (1/1) ... [2024-02-10 01:30:38,454 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:38,467 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:38,492 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 01:30:38,515 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 01:30:38,581 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-02-10 01:30:38,581 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-02-10 01:30:38,581 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-02-10 01:30:38,582 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-02-10 01:30:38,582 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-02-10 01:30:38,582 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-02-10 01:30:38,582 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-02-10 01:30:38,582 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-02-10 01:30:38,582 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-02-10 01:30:38,582 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-02-10 01:30:38,583 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-02-10 01:30:38,583 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-02-10 01:30:38,583 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-02-10 01:30:38,583 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-02-10 01:30:38,583 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-02-10 01:30:38,585 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 01:30:38,701 INFO L236 CfgBuilder]: Building ICFG [2024-02-10 01:30:38,702 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2024-02-10 01:30:39,138 INFO L277 CfgBuilder]: Performing block encoding [2024-02-10 01:30:39,306 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-02-10 01:30:39,307 INFO L302 CfgBuilder]: Removed 4 assume(true) statements. [2024-02-10 01:30:39,309 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.02 01:30:39 BoogieIcfgContainer [2024-02-10 01:30:39,309 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-02-10 01:30:39,310 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2024-02-10 01:30:39,311 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2024-02-10 01:30:39,314 INFO L274 PluginConnector]: BuchiAutomizer initialized [2024-02-10 01:30:39,314 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 01:30:39,315 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 10.02 01:30:38" (1/3) ... [2024-02-10 01:30:39,326 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@6803bf41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 10.02 01:30:39, skipping insertion in model container [2024-02-10 01:30:39,327 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 01:30:39,327 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 01:30:38" (2/3) ... [2024-02-10 01:30:39,328 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@6803bf41 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 10.02 01:30:39, skipping insertion in model container [2024-02-10 01:30:39,328 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 01:30:39,328 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.02 01:30:39" (3/3) ... [2024-02-10 01:30:39,330 INFO L332 chiAutomizerObserver]: Analyzing ICFG popl20-two-queue.wvr.c [2024-02-10 01:30:39,465 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-02-10 01:30:39,493 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 172 places, 180 transitions, 374 flow [2024-02-10 01:30:39,564 INFO L124 PetriNetUnfolderBase]: 13/176 cut-off events. [2024-02-10 01:30:39,565 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-02-10 01:30:39,572 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 01:30:39,572 INFO L82 GeneralOperation]: Start removeDead. Operand has 172 places, 180 transitions, 374 flow [2024-02-10 01:30:39,585 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 170 places, 176 transitions, 364 flow [2024-02-10 01:30:39,590 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2024-02-10 01:30:39,590 INFO L304 stractBuchiCegarLoop]: Hoare is false [2024-02-10 01:30:39,591 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2024-02-10 01:30:39,591 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2024-02-10 01:30:39,591 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2024-02-10 01:30:39,591 INFO L308 stractBuchiCegarLoop]: Difference is false [2024-02-10 01:30:39,591 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2024-02-10 01:30:39,592 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiPetriNetCegarLoop ======== [2024-02-10 01:30:39,592 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 01:30:39,593 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 170 places, 176 transitions, 364 flow [2024-02-10 01:30:39,645 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 01:30:39,647 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 01:30:39,692 INFO L131 ngComponentsAnalysis]: Automaton has 39 accepting balls. 356 [2024-02-10 01:30:39,693 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 01:30:39,693 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 01:30:39,699 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2024-02-10 01:30:39,699 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 01:30:39,699 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 170 places, 176 transitions, 364 flow [2024-02-10 01:30:39,709 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 01:30:39,709 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 01:30:39,716 INFO L131 ngComponentsAnalysis]: Automaton has 39 accepting balls. 356 [2024-02-10 01:30:39,716 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 01:30:39,716 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 01:30:39,723 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 01:30:39,723 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 01:30:39,727 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:30:39,728 INFO L85 PathProgramCache]: Analyzing trace with hash -1266312105, now seen corresponding path program 1 times [2024-02-10 01:30:39,734 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:30:39,735 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [88577289] [2024-02-10 01:30:39,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:30:39,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:30:39,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:39,829 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:30:39,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:39,888 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:30:39,890 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:30:39,890 INFO L85 PathProgramCache]: Analyzing trace with hash 322304288, now seen corresponding path program 1 times [2024-02-10 01:30:39,890 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:30:39,891 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [76930187] [2024-02-10 01:30:39,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:30:39,891 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:30:39,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:39,899 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:30:39,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:39,905 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:30:39,906 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:30:39,906 INFO L85 PathProgramCache]: Analyzing trace with hash 1275981834, now seen corresponding path program 1 times [2024-02-10 01:30:39,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:30:39,907 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413569912] [2024-02-10 01:30:39,907 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:30:39,907 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:30:39,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:39,933 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:30:39,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:39,959 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:30:41,078 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 01:30:41,078 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 01:30:41,078 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 01:30:41,079 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 01:30:41,079 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 01:30:41,079 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:41,079 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 01:30:41,079 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 01:30:41,079 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-two-queue.wvr.c_BEv2_Iteration1_Lasso [2024-02-10 01:30:41,079 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 01:30:41,079 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 01:30:41,097 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 01:30:41,104 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 01:30:41,106 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 01:30:41,108 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 01:30:41,110 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 01:30:41,112 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 01:30:41,114 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 01:30:41,116 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 01:30:41,117 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 01:30:41,119 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 01:30:41,121 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 01:30:41,123 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 01:30:41,124 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 01:30:41,126 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 01:30:41,128 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 01:30:41,130 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 01:30:41,403 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 01:30:41,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 01:30:41,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 01:30:41,427 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 01:30:41,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 01:30:41,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 01:30:41,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 01:30:41,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 01:30:41,437 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 01:30:41,439 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 01:30:41,441 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 01:30:41,443 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 01:30:41,445 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 01:30:41,447 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 01:30:41,448 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 01:30:41,450 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 01:30:41,452 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 01:30:41,454 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 01:30:41,469 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 01:30:41,472 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 01:30:41,474 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 01:30:41,475 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 01:30:41,477 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 01:30:41,478 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 01:30:41,480 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 01:30:41,951 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 01:30:41,954 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 01:30:41,956 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:41,956 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:41,992 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 01:30:42,006 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 01:30:42,009 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 01:30:42,016 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,017 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,017 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,017 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,022 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:42,022 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:42,034 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,059 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 01:30:42,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,060 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,073 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 01:30:42,092 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 01:30:42,093 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 01:30:42,100 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,101 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,101 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,101 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,101 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,102 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,102 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,145 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,156 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 01:30:42,156 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,157 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,201 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 01:30:42,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 01:30:42,227 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,228 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,228 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,228 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,228 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,228 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,228 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,232 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 01:30:42,248 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,271 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:42,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,293 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 01:30:42,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 01:30:42,306 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 01:30:42,307 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,307 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,307 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,307 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,310 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:42,310 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:42,321 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,327 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 01:30:42,327 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,328 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,329 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 01:30:42,347 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 01:30:42,354 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,355 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,355 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,355 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,357 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:42,357 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:42,359 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 01:30:42,367 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,393 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 01:30:42,393 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,393 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,407 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 01:30:42,427 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 01:30:42,428 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 01:30:42,435 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,435 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,435 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,435 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,436 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,436 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,436 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,450 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,456 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 01:30:42,456 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,457 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,459 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 01:30:42,465 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 01:30:42,472 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,473 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,473 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,473 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,473 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,473 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,473 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,475 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 01:30:42,484 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,491 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 01:30:42,491 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,491 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,492 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 01:30:42,507 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 01:30:42,514 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,514 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,514 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,514 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,514 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,515 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,515 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,516 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 01:30:42,516 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,536 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 01:30:42,536 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,536 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,547 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 01:30:42,553 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 01:30:42,560 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,560 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,560 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,560 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,562 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:42,562 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:42,564 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,566 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 01:30:42,582 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 01:30:42,582 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,583 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,592 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 01:30:42,600 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 01:30:42,607 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,607 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,607 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,607 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,607 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,607 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,607 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,608 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 01:30:42,616 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,644 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Ended with exit code 0 [2024-02-10 01:30:42,645 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,645 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,646 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 01:30:42,661 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 01:30:42,669 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,669 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,669 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,669 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,669 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,670 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,670 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,672 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 01:30:42,692 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,698 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 01:30:42,698 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,698 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,699 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 01:30:42,705 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 01:30:42,712 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,712 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,712 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,712 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,712 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,713 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,713 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,715 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 01:30:42,728 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,734 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 01:30:42,734 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,735 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,745 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 01:30:42,750 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 01:30:42,757 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,757 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,758 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,758 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,758 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,758 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,758 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,760 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 01:30:42,772 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,778 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 01:30:42,778 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,778 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,793 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 01:30:42,798 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 01:30:42,805 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,805 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,805 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,805 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,805 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,806 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,806 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,807 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,809 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 01:30:42,832 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 01:30:42,833 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,833 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,836 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 01:30:42,841 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 01:30:42,847 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,848 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:42,848 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,848 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,848 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,849 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:42,849 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:42,851 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 01:30:42,854 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,858 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 01:30:42,858 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,858 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,862 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 01:30:42,865 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 01:30:42,867 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 01:30:42,874 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,875 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,875 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,875 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,887 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:42,887 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:42,898 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,903 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 01:30:42,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,905 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,905 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 01:30:42,907 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 01:30:42,908 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 01:30:42,914 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,915 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,915 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,915 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,916 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:42,916 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:42,931 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,935 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Ended with exit code 0 [2024-02-10 01:30:42,935 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,936 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,937 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 01:30:42,971 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 01:30:42,977 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:42,978 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:42,978 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:42,978 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:42,979 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:42,979 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:42,982 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 01:30:42,990 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:42,996 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 01:30:42,996 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:42,996 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:42,997 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 01:30:43,003 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 01:30:43,003 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 01:30:43,010 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:43,011 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2024-02-10 01:30:43,011 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:43,011 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:43,013 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2024-02-10 01:30:43,013 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:43,028 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:43,032 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 01:30:43,033 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:43,033 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:43,034 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 01:30:43,041 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 01:30:43,048 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:43,048 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:43,048 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:43,048 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:43,050 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:43,050 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:43,053 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 01:30:43,068 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:43,100 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 01:30:43,100 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:43,101 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:43,101 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 01:30:43,120 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 01:30:43,120 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 01:30:43,127 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:43,127 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:43,127 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:43,127 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:43,129 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:43,129 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:43,144 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:43,163 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 01:30:43,163 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:43,163 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:43,164 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 01:30:43,200 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 01:30:43,200 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 01:30:43,207 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:43,207 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:43,207 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:43,208 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:43,210 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:43,210 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:43,236 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:43,241 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 01:30:43,242 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:43,242 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:43,243 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 01:30:43,261 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 01:30:43,269 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:43,269 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:43,269 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:43,269 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:43,270 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 01:30:43,270 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:43,271 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:43,286 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:43,292 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 01:30:43,292 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:43,292 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:43,293 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 01:30:43,309 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 01:30:43,316 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:43,316 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:43,316 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:43,316 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:43,317 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:43,317 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:43,320 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 01:30:43,336 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:43,342 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 01:30:43,342 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:43,342 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:43,343 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 01:30:43,371 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 01:30:43,378 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:43,379 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:43,379 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:43,379 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:43,384 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:43,384 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:43,384 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 01:30:43,404 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 01:30:43,464 INFO L443 ModelExtractionUtils]: Simplification made 10 calls to the SMT solver. [2024-02-10 01:30:43,464 INFO L444 ModelExtractionUtils]: 7 out of 22 variables were initially zero. Simplification set additionally 12 variables to zero. [2024-02-10 01:30:43,466 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:43,466 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:43,500 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 01:30:43,501 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 01:30:43,510 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 01:30:43,520 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2024-02-10 01:30:43,520 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 01:30:43,520 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 01:30:43,536 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:43,581 INFO L156 tatePredicateManager]: 14 out of 14 supporting invariants were superfluous and have been removed [2024-02-10 01:30:43,612 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:30:43,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:30:43,644 INFO L262 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 2 conjunts are in the unsatisfiable core [2024-02-10 01:30:43,646 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 01:30:43,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:30:43,709 INFO L262 TraceCheckSpWp]: Trace formula consists of 18 conjuncts, 5 conjunts are in the unsatisfiable core [2024-02-10 01:30:43,709 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 01:30:43,752 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 01:30:43,775 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 01:30:43,777 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 01:30:44,110 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 01:30:44,111 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 01:30:44,111 INFO L72 uchiIntersectDefault]: Starting Basic Intersection [2024-02-10 01:30:44,131 INFO L85 uchiIntersectDefault]: Exiting Basic Intersection [2024-02-10 01:30:44,131 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 01:30:44,133 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 01:30:44,137 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 01:30:44,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1208 transitions. [2024-02-10 01:30:44,139 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 58 letters. Loop has 7 letters. [2024-02-10 01:30:44,140 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:30:44,140 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 65 letters. Loop has 7 letters. [2024-02-10 01:30:44,140 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:30:44,140 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 7 states and 1208 transitions. Stem has 58 letters. Loop has 14 letters. [2024-02-10 01:30:44,140 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:30:44,141 INFO L428 stractBuchiCegarLoop]: Abstraction has has 196 places, 6240 transitions, 25416 flow [2024-02-10 01:30:44,141 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2024-02-10 01:30:44,141 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 01:30:44,141 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 196 places, 6240 transitions, 25416 flow [2024-02-10 01:30:44,325 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 01:30:44,355 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 1621 states, 1608 states have (on average 2.421641791044776) internal successors, (3894), 1620 states have internal predecessors, (3894), 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 01:30:44,358 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1621 states, 1608 states have (on average 2.421641791044776) internal successors, (3894), 1620 states have internal predecessors, (3894), 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 01:30:44,372 INFO L131 ngComponentsAnalysis]: Automaton has 75 accepting balls. 698 [2024-02-10 01:30:44,373 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 01:30:44,373 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 01:30:44,376 INFO L748 eck$LassoCheckResult]: Stem: Black: 2636#[$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: 2639#[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: 2644#[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: 2652#[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: 2660#[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: 2668#[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: 2676#[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: 2684#[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: 2692#[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: 2700#[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: 2708#[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: 2716#[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: 2724#[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: 2732#[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: 2740#[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: 2748#[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: 2756#[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: 2764#[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: 2772#[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: 2780#[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: 2788#[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: 2796#[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: 2804#[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: 2812#[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: 2820#[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: 2828#[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: 2836#[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: 2844#[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: 2852#[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: 2860#[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: 2868#[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: 2876#[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: 2884#[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: 2892#[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: 2900#[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: 2908#[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: 2916#[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: 2924#[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: 2932#[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: 2940#[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: 2948#[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: 2956#[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: 2964#[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: 2972#[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: 2980#[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: 2988#[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: 3001#[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: 3015#[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: 3026#[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: 3037#[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: 3048#[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: 3059#[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: 3075#[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: 3092#[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: 3103#[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: 3114#[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: 3125#[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: 3136#[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: 3147#[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: 3158#[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] 3177#[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: 3193#[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] 3210#[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: 3226#[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] 3238#[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: 3251#[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] 3263#[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: 3268#[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] 3274#[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: 3279#[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] 3285#[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: 3290#[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] 3296#[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: 3301#[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[] 3309#[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: 3320#[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] 3328#[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: 3336#[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] 3344#[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: 3352#[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[] 3362#[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: 3376#[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] 3384#[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: 3392#[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] 3400#[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: 3408#[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] 3416#[L112-14]don't care [2024-02-10 01:30:44,376 INFO L750 eck$LassoCheckResult]: Loop: 3416#[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: 3424#[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] 3440#[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: 3456#[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] 3472#[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: 3488#[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] 3504#[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: 3421#[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[] 3436#[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: 3450#[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] 3468#[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: 3482#[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] 3500#[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: 3514#[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] 3416#[L112-14]don't care [2024-02-10 01:30:44,377 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:30:44,377 INFO L85 PathProgramCache]: Analyzing trace with hash 1092230722, now seen corresponding path program 1 times [2024-02-10 01:30:44,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:30:44,377 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [932596392] [2024-02-10 01:30:44,377 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:30:44,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:30:44,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:44,419 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:30:44,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:44,472 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:30:44,473 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:30:44,473 INFO L85 PathProgramCache]: Analyzing trace with hash -1789358207, now seen corresponding path program 1 times [2024-02-10 01:30:44,473 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:30:44,473 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1598416342] [2024-02-10 01:30:44,473 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:30:44,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:30:44,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:44,505 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:30:44,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:44,511 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:30:44,512 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:30:44,512 INFO L85 PathProgramCache]: Analyzing trace with hash 1746675714, now seen corresponding path program 1 times [2024-02-10 01:30:44,512 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:30:44,512 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [151977994] [2024-02-10 01:30:44,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:30:44,513 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:30:44,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:44,540 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:30:44,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:30:44,564 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:30:45,982 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 01:30:45,982 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 01:30:45,982 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 01:30:45,983 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 01:30:45,983 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 01:30:45,983 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:45,983 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 01:30:45,983 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 01:30:45,983 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-two-queue.wvr.c_BEv2_Iteration2_Lasso [2024-02-10 01:30:45,983 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 01:30:45,983 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 01:30:45,985 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 01:30:45,988 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 01:30:45,990 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 01:30:45,992 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 01:30:45,994 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 01:30:45,996 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 01:30:45,998 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 01:30:46,000 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 01:30:46,004 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 01:30:46,006 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 01:30:46,008 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 01:30:46,010 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 01:30:46,012 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 01:30:46,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 01:30:46,015 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 01:30:46,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 01:30:46,019 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 01:30:46,020 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 01:30:46,022 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 01:30:46,023 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 01:30:46,025 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 01:30:46,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 01:30:46,029 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 01:30:46,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 01:30:46,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 01:30:46,036 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 01:30:46,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 01:30:46,334 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 01:30:46,336 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 01:30:46,337 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 01:30:46,339 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 01:30:46,340 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 01:30:46,342 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 01:30:46,344 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 01:30:46,346 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 01:30:46,347 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 01:30:46,348 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 01:30:46,350 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 01:30:46,351 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 01:30:46,353 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 01:30:46,794 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 01:30:46,794 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 01:30:46,794 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,794 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,800 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 01:30:46,811 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 01:30:46,812 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 01:30:46,820 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:46,820 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:46,820 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:46,820 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:46,821 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:46,821 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:46,821 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:46,822 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:46,825 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 01:30:46,826 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,826 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,827 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 01:30:46,827 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 01:30:46,829 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 01:30:46,836 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:46,837 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:46,837 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:46,837 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:46,838 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:46,838 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:46,848 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:46,851 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 01:30:46,852 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,852 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,852 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 01:30:46,855 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 01:30:46,862 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:46,863 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:46,863 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:46,863 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:46,863 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:46,863 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:46,863 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:46,864 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 01:30:46,872 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:46,886 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 01:30:46,886 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,887 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,887 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 01:30:46,890 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 01:30:46,898 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:46,898 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:46,898 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:46,899 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:46,899 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:46,899 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:46,899 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:46,899 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 01:30:46,900 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:46,903 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:46,903 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,903 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,904 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 01:30:46,906 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 01:30:46,907 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 01:30:46,915 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:46,915 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:46,915 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:46,915 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:46,925 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:46,925 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:46,936 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:46,939 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Ended with exit code 0 [2024-02-10 01:30:46,940 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,940 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,941 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 01:30:46,943 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 01:30:46,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 01:30:46,951 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:46,952 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:46,952 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:46,952 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:46,959 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:46,959 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:46,961 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:46,964 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Ended with exit code 0 [2024-02-10 01:30:46,965 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,965 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,965 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 01:30:46,966 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 01:30:46,968 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 01:30:46,975 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:46,975 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:46,975 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:46,975 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:46,975 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:46,975 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:46,976 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:46,976 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:46,980 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 01:30:46,980 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,980 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,981 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 01:30:46,981 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 01:30:46,983 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 01:30:46,990 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:46,990 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:46,991 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:46,991 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:46,991 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:46,991 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:46,991 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:46,992 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:46,995 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 01:30:46,996 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:46,996 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:46,996 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 01:30:46,998 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 01:30:46,999 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 01:30:47,006 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,007 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,007 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,007 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,008 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,008 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,010 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,015 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 01:30:47,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,015 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,017 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 01:30:47,018 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 01:30:47,018 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 01:30:47,026 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,026 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,026 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,026 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,028 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,028 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,048 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,052 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:47,052 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,052 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,053 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 01:30:47,053 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 01:30:47,056 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 01:30:47,062 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,063 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,063 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,063 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,063 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,063 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,063 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,064 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,068 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 01:30:47,069 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,069 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,069 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 01:30:47,070 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 01:30:47,072 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 01:30:47,078 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,079 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,079 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,079 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,079 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,079 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,079 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,088 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,091 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 01:30:47,092 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,092 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,093 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 01:30:47,098 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 01:30:47,105 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,105 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,105 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,105 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,105 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,106 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 01:30:47,106 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,106 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,132 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,136 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 01:30:47,136 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,136 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,141 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 01:30:47,149 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 01:30:47,149 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 01:30:47,156 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,156 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,156 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,156 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,156 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,157 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,157 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,164 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,170 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 01:30:47,170 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,170 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,172 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 01:30:47,175 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 01:30:47,176 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 01:30:47,183 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,183 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,183 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,183 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,183 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,183 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,183 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,184 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,187 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Ended with exit code 0 [2024-02-10 01:30:47,187 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,187 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,190 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 01:30:47,193 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 01:30:47,225 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 01:30:47,232 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,233 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,233 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,233 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,234 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,234 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,243 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,247 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Ended with exit code 0 [2024-02-10 01:30:47,247 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,248 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,248 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 01:30:47,253 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 01:30:47,261 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,261 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,261 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,261 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,261 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,262 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,262 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,263 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,265 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 01:30:47,266 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 01:30:47,266 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,267 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,268 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 01:30:47,270 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 01:30:47,271 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 01:30:47,277 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,278 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,278 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,278 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,278 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,278 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,278 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,287 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,290 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:47,290 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,290 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,291 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 01:30:47,293 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 01:30:47,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 01:30:47,301 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,301 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,301 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,301 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,301 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,301 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,302 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,302 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,305 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:47,306 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,306 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,307 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 01:30:47,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 01:30:47,333 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,333 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,333 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,334 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,334 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,334 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,334 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,335 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 01:30:47,339 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,343 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:47,343 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,343 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,344 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 01:30:47,346 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 01:30:47,346 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 01:30:47,353 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,353 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,353 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,353 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,353 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,354 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,354 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,368 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,371 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Ended with exit code 0 [2024-02-10 01:30:47,372 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,486 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 01:30:47,488 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 01:30:47,488 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 01:30:47,495 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,495 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,495 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,496 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,497 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,497 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,499 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,502 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 01:30:47,502 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,503 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,503 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 01:30:47,506 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 01:30:47,506 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 01:30:47,513 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,514 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,514 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,514 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,515 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,515 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,526 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,530 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:47,530 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,531 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,532 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 01:30:47,534 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 01:30:47,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 01:30:47,541 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,542 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,542 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,542 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,543 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,543 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,555 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,560 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Ended with exit code 0 [2024-02-10 01:30:47,560 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,560 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,561 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 01:30:47,563 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 01:30:47,564 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 01:30:47,570 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,570 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,570 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,570 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,571 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,571 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,571 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,609 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,612 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 01:30:47,612 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,613 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,615 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 01:30:47,616 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 01:30:47,617 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 01:30:47,624 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,624 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,624 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,624 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,625 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,626 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,636 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,639 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Ended with exit code 0 [2024-02-10 01:30:47,639 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,639 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,640 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 01:30:47,641 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 01:30:47,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 01:30:47,650 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,651 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,651 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,651 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,652 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,652 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,655 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,658 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Ended with exit code 0 [2024-02-10 01:30:47,658 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,659 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,659 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 01:30:47,662 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 01:30:47,662 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 01:30:47,669 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,669 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:30:47,669 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,669 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,670 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,670 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:30:47,670 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:30:47,671 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,674 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Ended with exit code 0 [2024-02-10 01:30:47,674 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,675 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,675 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 01:30:47,677 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 01:30:47,678 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 01:30:47,684 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,685 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,685 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,685 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,686 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,686 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,712 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,716 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 01:30:47,716 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,716 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,717 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 01:30:47,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 01:30:47,723 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 01:30:47,726 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,726 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,726 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,726 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,727 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,727 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,731 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,734 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 01:30:47,734 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,734 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,735 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 01:30:47,736 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 01:30:47,741 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 01:30:47,747 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,748 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,748 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,748 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,749 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,749 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,752 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,756 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 01:30:47,756 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,756 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,757 INFO L229 MonitoredProcess]: Starting monitored process 59 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 01:30:47,757 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Waiting until timeout for monitored process [2024-02-10 01:30:47,761 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 01:30:47,768 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,768 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,768 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,768 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,769 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,769 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,779 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,782 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:47,782 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,782 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,783 INFO L229 MonitoredProcess]: Starting monitored process 60 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 01:30:47,785 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Waiting until timeout for monitored process [2024-02-10 01:30:47,786 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 01:30:47,792 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,793 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,793 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,793 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,794 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,794 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,805 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:30:47,808 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (60)] Ended with exit code 0 [2024-02-10 01:30:47,808 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,809 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,809 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 01:30:47,811 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 01:30:47,812 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 01:30:47,818 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:30:47,819 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:30:47,819 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:30:47,819 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:30:47,824 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:30:47,824 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:30:47,832 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 01:30:47,844 INFO L443 ModelExtractionUtils]: Simplification made 7 calls to the SMT solver. [2024-02-10 01:30:47,844 INFO L444 ModelExtractionUtils]: 6 out of 22 variables were initially zero. Simplification set additionally 13 variables to zero. [2024-02-10 01:30:47,844 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:30:47,844 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:30:47,851 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 01:30:47,857 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 01:30:47,858 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 01:30:47,868 INFO L438 nArgumentSynthesizer]: Removed 2 redundant supporting invariants from a total of 2. [2024-02-10 01:30:47,868 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 01:30:47,868 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 01:30:47,871 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 01:30:47,916 INFO L156 tatePredicateManager]: 22 out of 22 supporting invariants were superfluous and have been removed [2024-02-10 01:30:47,925 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:30:47,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:30:47,958 INFO L262 TraceCheckSpWp]: Trace formula consists of 192 conjuncts, 2 conjunts are in the unsatisfiable core [2024-02-10 01:30:47,959 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 01:30:48,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:30:48,056 INFO L262 TraceCheckSpWp]: Trace formula consists of 34 conjuncts, 7 conjunts are in the unsatisfiable core [2024-02-10 01:30:48,057 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 01:30:48,136 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 01:30:48,137 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 6 loop predicates [2024-02-10 01:30:48,137 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 8 states, 8 states have (on average 12.5) internal successors, (100), 8 states have internal predecessors, (100), 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 01:30:48,483 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 8 states, 8 states have (on average 12.5) internal successors, (100), 8 states have internal predecessors, (100), 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 15 states and 3716 transitions.9 powerset states6 rank states. The highest rank that occured is 1 [2024-02-10 01:30:48,483 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 01:30:48,483 INFO L72 uchiIntersectDefault]: Starting Basic Intersection [2024-02-10 01:30:48,928 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Forceful destruction successful, exit code 0 [2024-02-10 01:30:50,057 INFO L85 uchiIntersectDefault]: Exiting Basic Intersection [2024-02-10 01:30:50,057 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 01:30:50,058 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 8 states 1 stem states 5 non-accepting loop states 1 accepting loop states [2024-02-10 01:30:50,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 12.5) internal successors, (100), 8 states have internal predecessors, (100), 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 01:30:50,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1382 transitions. [2024-02-10 01:30:50,075 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 1382 transitions. Stem has 86 letters. Loop has 14 letters. [2024-02-10 01:30:50,076 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:30:50,076 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 1382 transitions. Stem has 100 letters. Loop has 14 letters. [2024-02-10 01:30:50,076 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:30:50,076 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 8 states and 1382 transitions. Stem has 86 letters. Loop has 28 letters. [2024-02-10 01:30:50,076 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:30:50,076 INFO L428 stractBuchiCegarLoop]: Abstraction has has 226 places, 265016 transitions, 1610160 flow [2024-02-10 01:30:50,076 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2024-02-10 01:30:50,076 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 01:30:50,077 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 226 places, 265016 transitions, 1610160 flow [2024-02-10 01:31:17,651 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 2925 states, 2878 states have (on average 2.440583738707436) internal successors, (7024), 2924 states have internal predecessors, (7024), 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 01:31:17,656 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 2925 states, 2878 states have (on average 2.440583738707436) internal successors, (7024), 2924 states have internal predecessors, (7024), 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 01:31:17,679 INFO L131 ngComponentsAnalysis]: Automaton has 74 accepting balls. 684 [2024-02-10 01:31:17,679 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 01:31:17,679 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 01:31:17,687 INFO L748 eck$LassoCheckResult]: Stem: Black: 7411#[$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: 7414#[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: 7425#[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: 7447#[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: 7471#[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: 7496#[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: 7518#[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: 7540#[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: 7562#[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: 7584#[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: 7606#[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: 7628#[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: 7650#[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: 7672#[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: 7694#[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: 7716#[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: 7738#[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: 7760#[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: 7782#[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: 7804#[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: 7826#[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: 7848#[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: 7870#[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: 7892#[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: 7914#[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: 7936#[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: 7958#[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: 7980#[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: 8002#[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: 8024#[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: 8046#[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: 8068#[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: 8090#[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: 8112#[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: 8134#[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: 8156#[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: 8178#[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: 8200#[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: 8222#[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: 8244#[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: 8266#[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: 8288#[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: 8310#[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: 8332#[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: 8354#[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: 8376#[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: 8412#[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: 8445#[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: 8470#[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: 8495#[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: 8520#[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: 8545#[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: 8578#[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: 8620#[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: 8645#[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: 8670#[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: 8695#[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: 8720#[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: 8740#[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: 8762#[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: 8795#[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: 8829#[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: 8864#[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: 8901#[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: 8920#[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: 8948#[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: 8975#[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: 8987#[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: 8997#[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: 9009#[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: 9019#[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: 9031#[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: 9041#[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: 9055#[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: 9074#[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: 9091#[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: 9105#[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: 9117#[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: 9130#[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: 9145#[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: 9163#[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: 9189#[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: 9206#[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: 9223#[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: 9240#[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: 9257#[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: 9269#[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: 9286#[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] 9317#[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: 9345#[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] 9374#[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: 9402#[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] 9431#[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: 9459#[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] 9485#[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: 9503#[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] 9526#[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: 9548#[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] 9570#[L47-1, L96-4]don't care [2024-02-10 01:31:17,687 INFO L750 eck$LassoCheckResult]: Loop: 9570#[L47-1, L96-4]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: 9595#[L48, L96-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] 9644#[L52, L96-4]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: 9722#[L57, L96-4]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] 9807#[L58, L96-4]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: 9908#[L58-1, L96-4]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] 9570#[L47-1, L96-4]don't care [2024-02-10 01:31:17,688 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:17,688 INFO L85 PathProgramCache]: Analyzing trace with hash 1488323854, now seen corresponding path program 1 times [2024-02-10 01:31:17,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:17,688 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [598636647] [2024-02-10 01:31:17,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:17,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:17,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:17,740 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:31:17,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:17,788 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:31:17,788 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:17,788 INFO L85 PathProgramCache]: Analyzing trace with hash 484380551, now seen corresponding path program 1 times [2024-02-10 01:31:17,788 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:17,788 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [387907517] [2024-02-10 01:31:17,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:17,789 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:17,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:17,797 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:31:17,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:17,807 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:31:17,808 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:17,808 INFO L85 PathProgramCache]: Analyzing trace with hash -1007790380, now seen corresponding path program 1 times [2024-02-10 01:31:17,808 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:17,808 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1614714445] [2024-02-10 01:31:17,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:17,808 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:17,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:31:17,999 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 01:31:17,999 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 01:31:17,999 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1614714445] [2024-02-10 01:31:17,999 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1614714445] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 01:31:17,999 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 01:31:17,999 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-02-10 01:31:18,000 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [725924431] [2024-02-10 01:31:18,000 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 01:31:18,097 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 01:31:18,100 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-02-10 01:31:18,101 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-02-10 01:31:18,131 INFO L175 Difference]: Start difference. First operand has 226 places, 265016 transitions, 1610160 flow. Second operand 3 states and 540 transitions. [2024-02-10 01:31:18,132 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 226 places, 265016 transitions, 1610160 flow. Second operand 3 states and 540 transitions. [2024-02-10 01:31:18,133 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 164 of 180 [2024-02-10 01:31:18,134 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 01:31:31,215 INFO L124 PetriNetUnfolderBase]: 2087/3843 cut-off events. [2024-02-10 01:31:31,215 INFO L125 PetriNetUnfolderBase]: For 402/402 co-relation queries the response was YES. [2024-02-10 01:31:31,220 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11855 conditions, 3843 events. 2087/3843 cut-off events. For 402/402 co-relation queries the response was YES. Maximal size of possible extension queue 89. Compared 16928 event pairs, 371 based on Foata normal form. 325/3434 useless extension candidates. Maximal degree in co-relation 3909. Up to 1472 conditions per place. [2024-02-10 01:31:31,236 INFO L140 encePairwiseOnDemand]: 167/180 looper letters, 46 selfloop transitions, 16 changer transitions 49/1183 dead transitions. [2024-02-10 01:31:31,237 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 1183 transitions, 7246 flow [2024-02-10 01:31:31,242 INFO L231 Difference]: Finished difference. Result has 229 places, 1134 transitions, 6884 flow [2024-02-10 01:31:31,243 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-02-10 01:31:31,243 INFO L428 stractBuchiCegarLoop]: Abstraction has has 229 places, 1134 transitions, 6884 flow [2024-02-10 01:31:31,243 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2024-02-10 01:31:31,243 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 01:31:31,243 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 229 places, 1134 transitions, 6884 flow [2024-02-10 01:31:31,345 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 1719 states, 1684 states have (on average 2.2517814726840855) internal successors, (3792), 1718 states have internal predecessors, (3792), 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 01:31:31,347 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1719 states, 1684 states have (on average 2.2517814726840855) internal successors, (3792), 1718 states have internal predecessors, (3792), 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 01:31:31,361 INFO L131 ngComponentsAnalysis]: Automaton has 62 accepting balls. 612 [2024-02-10 01:31:31,361 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 01:31:31,361 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 01:31:31,363 INFO L748 eck$LassoCheckResult]: Stem: Black: 15585#[$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: 15588#[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: 15599#[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: 15621#[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: 15645#[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: 15670#[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: 15692#[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: 15714#[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: 15736#[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: 15758#[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: 15780#[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: 15802#[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: 15824#[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: 15846#[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: 15868#[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: 15890#[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: 15912#[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: 15934#[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: 15956#[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: 15978#[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: 16000#[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: 16022#[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: 16044#[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: 16066#[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: 16088#[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: 16110#[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: 16132#[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: 16154#[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: 16176#[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: 16198#[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: 16220#[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: 16242#[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: 16264#[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: 16286#[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: 16308#[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: 16330#[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: 16352#[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: 16374#[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: 16396#[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: 16418#[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: 16440#[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: 16462#[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: 16487#[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: 16514#[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: 16539#[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: 16561#[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: 16587#[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: 16609#[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: 16631#[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: 16653#[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: 16675#[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: 16697#[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: 16723#[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: 16745#[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: 16767#[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: 16789#[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: 16808#[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: 16818#[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: 16824#[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: 16837#[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: 16856#[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: 16881#[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: 16910#[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: 16935#[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: 16950#[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: 16969#[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: 16986#[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: 16999#[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: 17009#[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: 17018#[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: 17025#[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: 17034#[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: 17041#[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: 17052#[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: 17062#[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: 17070#[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: 17078#[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: 17084#[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: 17091#[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: 17100#[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: 17109#[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: 17120#[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: 17128#[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: 17136#[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: 17141#[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: 17146#[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: 17149#[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: 17157#[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] 17170#[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: 17180#[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] 17191#[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: 17201#[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] 17212#[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: 17222#[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] 17233#[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: 17242#[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] 17256#[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: 17269#[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] 17282#[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: 17298#[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] 17317#[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: 17344#[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] 17362#[L97-2, L47-1]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: 17382#[L47-1, 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] 17397#[L97-4, L65-1, L47-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: 17420#[L97-4, L66, L47-1]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] 17456#[L47-1, L97-4, L70]don't care [2024-02-10 01:31:31,363 INFO L750 eck$LassoCheckResult]: Loop: 17456#[L47-1, L97-4, 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: 17487#[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] 17565#[L97-4, L52, 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] Black: 17660#[L57, L97-4, 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] 17791#[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] Black: 17904#[L58-1, L97-4, 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] 17456#[L47-1, L97-4, L70]don't care [2024-02-10 01:31:31,364 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:31,364 INFO L85 PathProgramCache]: Analyzing trace with hash -1088173298, now seen corresponding path program 1 times [2024-02-10 01:31:31,364 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:31,364 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1288003339] [2024-02-10 01:31:31,364 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:31,364 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:31,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:31:31,470 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 01:31:31,470 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 01:31:31,470 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1288003339] [2024-02-10 01:31:31,470 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1288003339] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 01:31:31,471 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 01:31:31,471 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-02-10 01:31:31,471 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [642558024] [2024-02-10 01:31:31,471 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 01:31:31,471 INFO L753 eck$LassoCheckResult]: stem already infeasible [2024-02-10 01:31:31,471 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:31,471 INFO L85 PathProgramCache]: Analyzing trace with hash 484380551, now seen corresponding path program 2 times [2024-02-10 01:31:31,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:31,472 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2095654516] [2024-02-10 01:31:31,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:31,472 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:31,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:31,475 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:31:31,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:31,478 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:31:31,572 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 01:31:31,572 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-02-10 01:31:31,572 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-02-10 01:31:31,998 INFO L175 Difference]: Start difference. First operand has 229 places, 1134 transitions, 6884 flow. Second operand 13 states and 2340 transitions. [2024-02-10 01:31:31,998 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 229 places, 1134 transitions, 6884 flow. Second operand 13 states and 2340 transitions. [2024-02-10 01:31:31,999 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 146 of 180 [2024-02-10 01:31:31,999 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 01:31:32,401 INFO L124 PetriNetUnfolderBase]: 2544/4797 cut-off events. [2024-02-10 01:31:32,402 INFO L125 PetriNetUnfolderBase]: For 607/607 co-relation queries the response was YES. [2024-02-10 01:31:32,406 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15180 conditions, 4797 events. 2544/4797 cut-off events. For 607/607 co-relation queries the response was YES. Maximal size of possible extension queue 89. Compared 22474 event pairs, 464 based on Foata normal form. 54/3973 useless extension candidates. Maximal degree in co-relation 6341. Up to 1948 conditions per place. [2024-02-10 01:31:32,428 INFO L140 encePairwiseOnDemand]: 169/180 looper letters, 125 selfloop transitions, 86 changer transitions 0/1187 dead transitions. [2024-02-10 01:31:32,429 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 205 places, 1187 transitions, 7624 flow [2024-02-10 01:31:32,434 INFO L231 Difference]: Finished difference. Result has 244 places, 1148 transitions, 7207 flow [2024-02-10 01:31:32,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-02-10 01:31:32,435 INFO L428 stractBuchiCegarLoop]: Abstraction has has 244 places, 1148 transitions, 7207 flow [2024-02-10 01:31:32,435 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2024-02-10 01:31:32,435 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 01:31:32,435 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 244 places, 1148 transitions, 7207 flow [2024-02-10 01:31:32,593 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 2254 states, 2193 states have (on average 2.1874145006839947) internal successors, (4797), 2253 states have internal predecessors, (4797), 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 01:31:32,600 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 2254 states, 2193 states have (on average 2.1874145006839947) internal successors, (4797), 2253 states have internal predecessors, (4797), 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 01:31:32,617 INFO L131 ngComponentsAnalysis]: Automaton has 62 accepting balls. 612 [2024-02-10 01:31:32,617 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 01:31:32,617 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 01:31:32,621 INFO L748 eck$LassoCheckResult]: Stem: Black: 20049#[$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: 20052#[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: 20063#[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: 20085#[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: 20109#[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: 20134#[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: 20156#[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: 20178#[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: 20200#[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: 20222#[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: 20244#[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: 20266#[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: 20288#[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: 20310#[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: 20332#[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: 20354#[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: 20376#[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: 20398#[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: 20420#[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: 20442#[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: 20464#[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: 20486#[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: 20508#[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: 20530#[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: 20552#[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: 20574#[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: 20596#[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: 20618#[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: 20640#[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: 20662#[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: 20684#[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: 20706#[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: 20728#[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: 20750#[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: 20772#[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: 20794#[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: 20816#[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: 20838#[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: 20860#[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: 20882#[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: 20904#[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: 20926#[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: 20951#[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: 20975#[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: 20998#[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: 21019#[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: 21044#[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: 21067#[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: 21090#[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: 21111#[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: 21134#[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: 21155#[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: 21180#[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: 21203#[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: 21226#[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: 21247#[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: 21267#[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: 21282#[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: 21288#[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: 21304#[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: 21323#[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: 21350#[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: 21380#[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: 21404#[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: 21420#[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: 21436#[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: 21463#[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: 21497#[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: 21533#[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: 21570#[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: 21603#[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: 21623#[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: 21642#[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: 21658#[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: 21674#[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: 21689#[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: 21706#[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: 21721#[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: 21738#[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: 21753#[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: 21774#[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: 21792#[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: 21808#[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: 21824#[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: 21835#[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: 21847#[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: 21859#[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: 21878#[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: 21899#[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: 21918#[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: 21936#[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: 21952#[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: 21967#[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: 21981#[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: 21999#[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] 22022#[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: 22045#[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] 22070#[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: 22092#[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] 22123#[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: 22150#[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] 22190#[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: 22213#[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] 22248#[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: 22275#[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] 22315#[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] Black: 22363#[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] 22457#[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] Black: 22546#[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] 22654#[L97-2, L47-1]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: 22722#[L97-3, L47-1]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] 22788#[L65-1, L97-4, L47-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: 22841#[L97-4, L47-1, 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] 22931#[L97-4, L47-1, L70]don't care [2024-02-10 01:31:32,621 INFO L750 eck$LassoCheckResult]: Loop: 22931#[L97-4, 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: 23010#[L48, L97-4, 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] 23169#[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] Black: 23314#[L57, L97-4, 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] 23502#[L58, L97-4, L70]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: 23636#[L58-1, L97-4, 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] 22931#[L97-4, L47-1, L70]don't care [2024-02-10 01:31:32,621 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:32,622 INFO L85 PathProgramCache]: Analyzing trace with hash 1892732097, now seen corresponding path program 1 times [2024-02-10 01:31:32,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:32,622 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1489493665] [2024-02-10 01:31:32,622 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:32,622 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:32,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:32,657 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:31:32,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:32,691 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:31:32,691 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:32,691 INFO L85 PathProgramCache]: Analyzing trace with hash 484380551, now seen corresponding path program 3 times [2024-02-10 01:31:32,691 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:32,691 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [141360749] [2024-02-10 01:31:32,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:32,691 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:32,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:32,695 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:31:32,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:32,697 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:31:32,697 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:32,697 INFO L85 PathProgramCache]: Analyzing trace with hash -711766969, now seen corresponding path program 1 times [2024-02-10 01:31:32,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:32,698 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [220644072] [2024-02-10 01:31:32,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:32,698 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:32,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:31:32,858 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 01:31:32,858 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 01:31:32,858 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [220644072] [2024-02-10 01:31:32,858 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [220644072] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 01:31:32,858 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 01:31:32,859 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-02-10 01:31:32,859 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [293133604] [2024-02-10 01:31:32,859 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 01:31:32,963 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 01:31:32,964 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-02-10 01:31:32,964 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-02-10 01:31:33,423 INFO L175 Difference]: Start difference. First operand has 244 places, 1148 transitions, 7207 flow. Second operand 13 states and 2340 transitions. [2024-02-10 01:31:33,423 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 244 places, 1148 transitions, 7207 flow. Second operand 13 states and 2340 transitions. [2024-02-10 01:31:33,424 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 146 of 180 [2024-02-10 01:31:33,424 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 01:31:33,897 INFO L124 PetriNetUnfolderBase]: 2928/5554 cut-off events. [2024-02-10 01:31:33,897 INFO L125 PetriNetUnfolderBase]: For 625/625 co-relation queries the response was YES. [2024-02-10 01:31:33,904 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17794 conditions, 5554 events. 2928/5554 cut-off events. For 625/625 co-relation queries the response was YES. Maximal size of possible extension queue 91. Compared 27015 event pairs, 530 based on Foata normal form. 79/4645 useless extension candidates. Maximal degree in co-relation 10774. Up to 2330 conditions per place. [2024-02-10 01:31:33,934 INFO L140 encePairwiseOnDemand]: 168/180 looper letters, 126 selfloop transitions, 50 changer transitions 0/1154 dead transitions. [2024-02-10 01:31:33,935 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 216 places, 1154 transitions, 7595 flow [2024-02-10 01:31:33,940 INFO L231 Difference]: Finished difference. Result has 258 places, 1154 transitions, 7395 flow [2024-02-10 01:31:33,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-02-10 01:31:33,942 INFO L428 stractBuchiCegarLoop]: Abstraction has has 258 places, 1154 transitions, 7395 flow [2024-02-10 01:31:33,943 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2024-02-10 01:31:33,943 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 01:31:33,943 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 258 places, 1154 transitions, 7395 flow [2024-02-10 01:31:34,130 INFO L151 iNet2FiniteAutomaton]: Finished buchiPetriNet2FiniteAutomaton. Result has 2627 states, 2556 states have (on average 2.172926447574335) internal successors, (5554), 2626 states have internal predecessors, (5554), 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 01:31:34,134 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 2627 states, 2556 states have (on average 2.172926447574335) internal successors, (5554), 2626 states have internal predecessors, (5554), 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 01:31:34,153 INFO L131 ngComponentsAnalysis]: Automaton has 62 accepting balls. 612 [2024-02-10 01:31:34,153 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2024-02-10 01:31:34,153 INFO L119 BuchiIsEmpty]: Starting construction of run [2024-02-10 01:31:34,155 INFO L748 eck$LassoCheckResult]: Stem: Black: 25874#[$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: 25877#[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: 25888#[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: 25910#[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: 25934#[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: 25959#[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: 25981#[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: 26003#[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: 26025#[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: 26047#[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: 26069#[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: 26091#[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: 26113#[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: 26135#[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: 26157#[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: 26179#[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: 26201#[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: 26223#[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: 26245#[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: 26267#[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: 26289#[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: 26311#[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: 26333#[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: 26355#[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: 26377#[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: 26399#[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: 26421#[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: 26443#[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: 26465#[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: 26487#[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: 26509#[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: 26531#[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: 26553#[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: 26575#[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: 26597#[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: 26619#[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: 26641#[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: 26663#[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: 26685#[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: 26707#[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: 26729#[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: 26751#[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: 26776#[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: 26800#[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: 26823#[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: 26844#[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: 26869#[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: 26892#[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: 26915#[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: 26936#[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: 26959#[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: 26980#[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: 27005#[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: 27028#[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: 27051#[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: 27072#[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: 27092#[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: 27107#[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: 27113#[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: 27129#[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: 27148#[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: 27175#[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: 27205#[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: 27229#[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: 27245#[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: 27261#[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: 27288#[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: 27322#[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: 27358#[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: 27395#[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: 27428#[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: 27448#[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: 27467#[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: 27483#[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: 27499#[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: 27514#[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: 27531#[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: 27546#[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: 27563#[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: 27578#[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: 27599#[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: 27617#[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: 27633#[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: 27649#[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: 27660#[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: 27672#[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: 27684#[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: 27703#[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: 27724#[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: 27743#[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: 27761#[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: 27777#[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: 27792#[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: 27806#[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: 27819#[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: 27841#[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: 27865#[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: 27889#[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: 27912#[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: 27942#[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: 27968#[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: 28007#[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] 28036#[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: 28078#[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: 28113#[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] 28162#[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: 28206#[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] 28292#[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: 28366#[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] 28469#[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: 28534#[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] 28610#[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: 28663#[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] 28754#[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: 28854#[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] 29031#[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: 29163#[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[] 29323#[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: 29414#[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] 29511#[L48, L65-1, 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: 29598#[L66, L48, 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] 29749#[L97-4, L48, L70]don't care [2024-02-10 01:31:34,155 INFO L750 eck$LassoCheckResult]: Loop: 29749#[L97-4, 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] Black: 29904#[L97-4, L52, 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] 30098#[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: 30260#[L97-4, L58, L70]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] 30412#[L97-4, 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] Black: 29607#[L97-4, 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[] 29749#[L97-4, L48, L70]don't care [2024-02-10 01:31:34,155 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:34,155 INFO L85 PathProgramCache]: Analyzing trace with hash -1298473988, now seen corresponding path program 1 times [2024-02-10 01:31:34,155 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:34,155 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1905728800] [2024-02-10 01:31:34,155 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:34,156 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:34,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:34,173 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:31:34,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:34,199 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:31:34,200 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:34,200 INFO L85 PathProgramCache]: Analyzing trace with hash 572175611, now seen corresponding path program 4 times [2024-02-10 01:31:34,200 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:34,200 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1962511572] [2024-02-10 01:31:34,200 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:34,200 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:34,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:34,203 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:31:34,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:34,206 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:31:34,206 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:34,206 INFO L85 PathProgramCache]: Analyzing trace with hash -878614346, now seen corresponding path program 1 times [2024-02-10 01:31:34,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 01:31:34,207 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2114074630] [2024-02-10 01:31:34,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 01:31:34,207 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 01:31:34,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:34,231 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 01:31:34,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 01:31:34,258 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 01:31:38,041 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 01:31:38,041 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 01:31:38,042 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 01:31:38,042 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 01:31:38,042 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 01:31:38,042 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:38,042 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 01:31:38,042 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 01:31:38,042 INFO L133 ssoRankerPreferences]: Filename of dumped script: popl20-two-queue.wvr.c_BEv2_Iteration6_Lasso [2024-02-10 01:31:38,042 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 01:31:38,042 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 01:31:38,045 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 01:31:38,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 01:31:38,860 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 01:31:38,861 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 01:31:38,864 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 01:31:38,865 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 01:31:38,867 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 01:31:38,869 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 01:31:38,871 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 01:31:38,872 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 01:31:38,874 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 01:31:38,875 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 01:31:38,877 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 01:31:38,878 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 01:31:38,880 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 01:31:38,882 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 01:31:38,883 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 01:31:38,885 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 01:31:38,886 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 01:31:38,888 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 01:31:38,890 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 01:31:38,891 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 01:31:38,893 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 01:31:38,894 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 01:31:38,896 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 01:31:38,897 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 01:31:38,899 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 01:31:38,901 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 01:31:38,902 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 01:31:38,904 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 01:31:38,905 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 01:31:38,907 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 01:31:38,908 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 01:31:38,910 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 01:31:38,911 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 01:31:38,913 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 01:31:38,915 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 01:31:38,917 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 01:31:38,918 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 01:31:38,920 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 01:31:38,922 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 01:31:38,923 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 01:31:38,925 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 01:31:38,927 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 01:31:38,929 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 01:31:38,930 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 01:31:38,932 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 01:31:38,934 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 01:31:38,936 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 01:31:38,937 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 01:31:38,939 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 01:31:38,941 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 01:31:38,942 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 01:31:38,944 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 01:31:38,945 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 01:31:39,544 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 01:31:39,544 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 01:31:39,544 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,544 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,560 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 01:31:39,566 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 01:31:39,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 01:31:39,588 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,588 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:31:39,589 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,589 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,589 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,589 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:31:39,589 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:31:39,617 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,621 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Forceful destruction successful, exit code 0 [2024-02-10 01:31:39,621 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,621 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,625 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 01:31:39,628 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 01:31:39,635 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,635 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,636 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,636 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,639 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:31:39,639 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:31:39,642 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 01:31:39,652 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,655 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 01:31:39,655 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,655 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,656 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 01:31:39,657 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 01:31:39,658 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 01:31:39,665 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,665 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,665 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,665 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,666 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:31:39,666 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:31:39,675 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,678 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 01:31:39,678 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,679 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,679 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 01:31:39,680 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 01:31:39,683 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 01:31:39,689 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,689 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,689 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,689 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,691 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:31:39,691 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:31:39,693 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,696 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Forceful destruction successful, exit code 0 [2024-02-10 01:31:39,696 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,696 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,697 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 01:31:39,697 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 01:31:39,699 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 01:31:39,705 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,705 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,705 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,705 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,707 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:31:39,707 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:31:39,716 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,719 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Forceful destruction successful, exit code 0 [2024-02-10 01:31:39,719 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,719 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,720 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 01:31:39,721 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 01:31:39,723 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 01:31:39,729 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,730 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,730 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,730 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,731 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:31:39,731 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:31:39,733 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,736 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Forceful destruction successful, exit code 0 [2024-02-10 01:31:39,736 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,736 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,737 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 01:31:39,738 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 01:31:39,739 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 01:31:39,746 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,746 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 01:31:39,746 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,746 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,746 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,746 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 01:31:39,746 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 01:31:39,755 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,759 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Forceful destruction successful, exit code 0 [2024-02-10 01:31:39,760 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,760 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,761 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 01:31:39,764 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 01:31:39,765 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 01:31:39,771 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,771 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,771 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,771 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,778 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:31:39,778 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:31:39,783 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,787 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Forceful destruction successful, exit code 0 [2024-02-10 01:31:39,787 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,787 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,789 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 01:31:39,792 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 01:31:39,799 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,799 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,799 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,799 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,801 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:31:39,801 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:31:39,803 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 01:31:39,803 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 01:31:39,806 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Forceful destruction successful, exit code 0 [2024-02-10 01:31:39,806 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,806 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,807 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 01:31:39,809 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 01:31:39,813 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 01:31:39,816 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 01:31:39,816 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 01:31:39,816 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 01:31:39,816 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 01:31:39,820 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 01:31:39,820 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 01:31:39,827 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 01:31:39,846 INFO L443 ModelExtractionUtils]: Simplification made 12 calls to the SMT solver. [2024-02-10 01:31:39,846 INFO L444 ModelExtractionUtils]: 4 out of 22 variables were initially zero. Simplification set additionally 13 variables to zero. [2024-02-10 01:31:39,846 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 01:31:39,846 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 01:31:39,847 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 01:31:39,849 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 01:31:39,851 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 01:31:39,857 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2024-02-10 01:31:39,857 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 01:31:39,857 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ~q2~0.base)_1, ~q2_back~0) = 1*v_rep(select #length ~q2~0.base)_1 - 8*~q2_back~0 Supporting invariants [-1*~n2~0 + 1 >= 0] [2024-02-10 01:31:39,861 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 01:31:39,965 INFO L156 tatePredicateManager]: 32 out of 33 supporting invariants were superfluous and have been removed [2024-02-10 01:31:39,968 WARN L1553 BoogieBacktranslator]: Unfinished Backtranslation: ArrayAccessExpression #length[~q2~0!base] could not be translated [2024-02-10 01:31:39,984 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 01:31:40,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:31:40,041 INFO L262 TraceCheckSpWp]: Trace formula consists of 287 conjuncts, 8 conjunts are in the unsatisfiable core [2024-02-10 01:31:40,043 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 01:31:40,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 01:31:40,392 INFO L262 TraceCheckSpWp]: Trace formula consists of 26 conjuncts, 7 conjunts are in the unsatisfiable core [2024-02-10 01:31:40,393 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 01:31:40,545 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 01:31:40,546 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.7 stem predicates 2 loop predicates [2024-02-10 01:31:40,546 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 9 states, 9 states have (on average 14.11111111111111) internal successors, (127), 9 states have internal predecessors, (127), 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 01:31:41,784 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Forceful destruction successful, exit code 0 [2024-02-10 01:31:42,096 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 9 states, 9 states have (on average 14.11111111111111) internal successors, (127), 9 states have internal predecessors, (127), 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 62 states and 15885 transitions.33 powerset states29 rank states. The highest rank that occured is 1 [2024-02-10 01:31:42,096 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 01:31:42,096 INFO L72 uchiIntersectDefault]: Starting Basic Intersection [2024-02-10 01:31:43,863 INFO L85 uchiIntersectDefault]: Exiting Basic Intersection [2024-02-10 01:31:43,888 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 01:31:43,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 32 states 28 stem states 1 non-accepting loop states 2 accepting loop states [2024-02-10 01:31:43,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 14.11111111111111) internal successors, (127), 9 states have internal predecessors, (127), 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 01:31:43,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 5573 transitions. [2024-02-10 01:31:43,894 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 32 states and 5573 transitions. Stem has 121 letters. Loop has 6 letters. [2024-02-10 01:31:43,894 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:31:43,894 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 32 states and 5573 transitions. Stem has 127 letters. Loop has 6 letters. [2024-02-10 01:31:43,895 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:31:43,895 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 32 states and 5573 transitions. Stem has 121 letters. Loop has 12 letters. [2024-02-10 01:31:43,896 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 01:31:43,896 INFO L428 stractBuchiCegarLoop]: Abstraction has has 382 places, 211280 transitions, 1775144 flow [2024-02-10 01:31:43,896 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2024-02-10 01:31:43,896 INFO L139 chiPetriNetCegarLoop]: use automaton for emptiness check [2024-02-10 01:31:43,896 INFO L128 iNet2FiniteAutomaton]: Start buchiPetriNet2FiniteAutomaton. Operand has 382 places, 211280 transitions, 1775144 flow Received shutdown request... [2024-02-10 01:35:01,463 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2024-02-10 01:35:01,467 WARN L341 stractBuchiCegarLoop]: Verification cancelled [2024-02-10 01:35:01,473 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 10.02 01:35:01 BoogieIcfgContainer [2024-02-10 01:35:01,473 INFO L131 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2024-02-10 01:35:01,473 INFO L158 Benchmark]: Toolchain (without parser) took 263410.57ms. Allocated memory was 189.8MB in the beginning and 5.7GB in the end (delta: 5.5GB). Free memory was 122.9MB in the beginning and 4.5GB in the end (delta: -4.4GB). Peak memory consumption was 5.9GB. Max. memory is 8.0GB. [2024-02-10 01:35:01,473 INFO L158 Benchmark]: CDTParser took 0.11ms. Allocated memory is still 189.8MB. Free memory is still 163.0MB. There was no memory consumed. Max. memory is 8.0GB. [2024-02-10 01:35:01,474 INFO L158 Benchmark]: CACSL2BoogieTranslator took 286.33ms. Allocated memory is still 189.8MB. Free memory was 122.6MB in the beginning and 111.0MB in the end (delta: 11.6MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. [2024-02-10 01:35:01,474 INFO L158 Benchmark]: Boogie Procedure Inliner took 66.16ms. Allocated memory is still 189.8MB. Free memory was 111.0MB in the beginning and 108.8MB in the end (delta: 2.2MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2024-02-10 01:35:01,474 INFO L158 Benchmark]: Boogie Preprocessor took 29.40ms. Allocated memory is still 189.8MB. Free memory was 108.8MB in the beginning and 107.0MB in the end (delta: 1.9MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2024-02-10 01:35:01,474 INFO L158 Benchmark]: RCFGBuilder took 860.53ms. Allocated memory was 189.8MB in the beginning and 259.0MB in the end (delta: 69.2MB). Free memory was 107.0MB in the beginning and 208.1MB in the end (delta: -101.1MB). Peak memory consumption was 18.6MB. Max. memory is 8.0GB. [2024-02-10 01:35:01,474 INFO L158 Benchmark]: BuchiAutomizer took 262162.43ms. Allocated memory was 259.0MB in the beginning and 5.7GB in the end (delta: 5.4GB). Free memory was 207.6MB in the beginning and 4.5GB in the end (delta: -4.3GB). Peak memory consumption was 5.9GB. Max. memory is 8.0GB. [2024-02-10 01:35:01,475 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.11ms. Allocated memory is still 189.8MB. Free memory is still 163.0MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 286.33ms. Allocated memory is still 189.8MB. Free memory was 122.6MB in the beginning and 111.0MB in the end (delta: 11.6MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 66.16ms. Allocated memory is still 189.8MB. Free memory was 111.0MB in the beginning and 108.8MB in the end (delta: 2.2MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 29.40ms. Allocated memory is still 189.8MB. Free memory was 108.8MB in the beginning and 107.0MB in the end (delta: 1.9MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 860.53ms. Allocated memory was 189.8MB in the beginning and 259.0MB in the end (delta: 69.2MB). Free memory was 107.0MB in the beginning and 208.1MB in the end (delta: -101.1MB). Peak memory consumption was 18.6MB. Max. memory is 8.0GB. * BuchiAutomizer took 262162.43ms. Allocated memory was 259.0MB in the beginning and 5.7GB in the end (delta: 5.4GB). Free memory was 207.6MB in the beginning and 4.5GB in the end (delta: -4.3GB). Peak memory consumption was 5.9GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: ArrayAccessExpression #length[~q2~0!base] could not be translated * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 6 terminating modules (3 trivial, 3 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 8 locations. One deterministic module has affine ranking function NULL and consists of 32 locations. 3 modules have a trivial ranking function, the largest among these consists of 6 locations. The remainder module has 1775144 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 261.9s and 7 iterations. TraceHistogramMax:0. Analysis of lassos took 14.1s. Construction of modules took 1.6s. Büchi inclusion checks took 19.9s. 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 [3, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 7/7 HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 6190 SdHoareTripleChecker+Valid, 2.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 6188 mSDsluCounter, 18508 SdHoareTripleChecker+Invalid, 1.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 12707 mSDsCounter, 92 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 3279 IncrementalHoareTripleChecker+Invalid, 3371 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 92 mSolverCounterUnsat, 5801 mSDtfsCounter, 3279 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc2 concLT0 SILN0 SILU1 SILI0 SILT0 lasso3 LassoPreprocessingBenchmarks: Lassos: inital333 mio100 ax110 hnf100 lsp81 ukn63 mio100 lsp33 div210 bol100 ite100 ukn100 eq148 hnf94 smp64 dnf116 smp89 tf100 neg100 sie105 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 32ms VariablesStem: 4 VariablesLoop: 0 DisjunctsStem: 2 DisjunctsLoop: 1 SupportingInvariants: 2 MotzkinApplications: 8 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