/root/.sdkman/candidates/java/current/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf --buchiautomizer.automaton.type.for.concurrent.programs BUCHI_PETRI_NET --buchiautomizer.use.buchi.petri.net.intersection.optimizations true --buchiautomizer.use.automata.for.buchi.petri.net.emptiness.check false -tc ../../../trunk/examples/toolchains/BuchiAutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/chl-word-symm.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.3-?-9ecb849-m [2024-02-10 00:36:41,038 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-02-10 00:36:41,116 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Termination-32bit-Automizer_Default.epf [2024-02-10 00:36:41,127 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-02-10 00:36:41,127 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-02-10 00:36:41,128 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.Only consider context switches at boundaries of atomic blocks [2024-02-10 00:36:41,173 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-02-10 00:36:41,174 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-02-10 00:36:41,174 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-02-10 00:36:41,175 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-02-10 00:36:41,175 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-02-10 00:36:41,175 INFO L153 SettingsManager]: * Use SBE=true [2024-02-10 00:36:41,176 INFO L151 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2024-02-10 00:36:41,176 INFO L153 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2024-02-10 00:36:41,176 INFO L153 SettingsManager]: * Use old map elimination=false [2024-02-10 00:36:41,177 INFO L153 SettingsManager]: * Use external solver (rank synthesis)=false [2024-02-10 00:36:41,177 INFO L153 SettingsManager]: * Use only trivial implications for array writes=true [2024-02-10 00:36:41,177 INFO L153 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2024-02-10 00:36:41,178 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-02-10 00:36:41,178 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2024-02-10 00:36:41,178 INFO L153 SettingsManager]: * sizeof long=4 [2024-02-10 00:36:41,183 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-02-10 00:36:41,184 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-02-10 00:36:41,184 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-02-10 00:36:41,190 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2024-02-10 00:36:41,190 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2024-02-10 00:36:41,190 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2024-02-10 00:36:41,191 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-02-10 00:36:41,191 INFO L153 SettingsManager]: * sizeof long double=12 [2024-02-10 00:36:41,191 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-02-10 00:36:41,191 INFO L153 SettingsManager]: * Assume nondeterminstic values are in range=false [2024-02-10 00:36:41,191 INFO L153 SettingsManager]: * Use constant arrays=true [2024-02-10 00:36:41,192 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-02-10 00:36:41,192 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-02-10 00:36:41,192 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-02-10 00:36:41,192 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-02-10 00:36:41,193 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-02-10 00:36:41,193 INFO L151 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2024-02-10 00:36:41,194 INFO L153 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Automaton type for concurrent programs -> BUCHI_PETRI_NET Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use Buchi Petri Net Intersection Optimizations -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: Use automata for Buchi Petri Net emptiness check -> false [2024-02-10 00:36:41,538 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-02-10 00:36:41,576 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-02-10 00:36:41,579 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-02-10 00:36:41,581 INFO L270 PluginConnector]: Initializing CDTParser... [2024-02-10 00:36:41,582 INFO L274 PluginConnector]: CDTParser initialized [2024-02-10 00:36:41,583 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/chl-word-symm.wvr.c [2024-02-10 00:36:42,937 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-02-10 00:36:43,153 INFO L384 CDTParser]: Found 1 translation units. [2024-02-10 00:36:43,154 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-word-symm.wvr.c [2024-02-10 00:36:43,161 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d376fa921/d407871a53984810b1b424293fef69fd/FLAG0388e3b59 [2024-02-10 00:36:43,173 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d376fa921/d407871a53984810b1b424293fef69fd [2024-02-10 00:36:43,176 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-02-10 00:36:43,177 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-02-10 00:36:43,179 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-02-10 00:36:43,179 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-02-10 00:36:43,188 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-02-10 00:36:43,189 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,190 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3716e125 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43, skipping insertion in model container [2024-02-10 00:36:43,190 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,217 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-02-10 00:36:43,389 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-10 00:36:43,401 INFO L202 MainTranslator]: Completed pre-run [2024-02-10 00:36:43,424 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-02-10 00:36:43,437 INFO L206 MainTranslator]: Completed translation [2024-02-10 00:36:43,437 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43 WrapperNode [2024-02-10 00:36:43,437 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-02-10 00:36:43,439 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-02-10 00:36:43,439 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-02-10 00:36:43,439 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-02-10 00:36:43,445 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,453 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,474 INFO L138 Inliner]: procedures = 24, calls = 36, calls flagged for inlining = 10, calls inlined = 12, statements flattened = 131 [2024-02-10 00:36:43,475 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-02-10 00:36:43,476 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-02-10 00:36:43,476 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-02-10 00:36:43,476 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-02-10 00:36:43,488 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,488 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,492 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,492 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,501 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,513 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,515 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,516 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,519 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-02-10 00:36:43,520 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-02-10 00:36:43,525 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-02-10 00:36:43,525 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-02-10 00:36:43,526 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (1/1) ... [2024-02-10 00:36:43,531 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:43,540 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:43,556 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:43,601 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2024-02-10 00:36:43,681 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-02-10 00:36:43,681 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-02-10 00:36:43,681 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-02-10 00:36:43,681 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-02-10 00:36:43,682 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-02-10 00:36:43,682 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-02-10 00:36:43,682 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-02-10 00:36:43,682 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-02-10 00:36:43,682 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-02-10 00:36:43,682 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-02-10 00:36:43,682 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-02-10 00:36:43,682 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-02-10 00:36:43,683 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-02-10 00:36:43,684 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-02-10 00:36:43,782 INFO L236 CfgBuilder]: Building ICFG [2024-02-10 00:36:43,784 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2024-02-10 00:36:44,137 INFO L277 CfgBuilder]: Performing block encoding [2024-02-10 00:36:44,151 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-02-10 00:36:44,151 INFO L302 CfgBuilder]: Removed 4 assume(true) statements. [2024-02-10 00:36:44,154 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.02 12:36:44 BoogieIcfgContainer [2024-02-10 00:36:44,154 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-02-10 00:36:44,155 INFO L112 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2024-02-10 00:36:44,155 INFO L270 PluginConnector]: Initializing BuchiAutomizer... [2024-02-10 00:36:44,162 INFO L274 PluginConnector]: BuchiAutomizer initialized [2024-02-10 00:36:44,163 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:36:44,163 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 10.02 12:36:43" (1/3) ... [2024-02-10 00:36:44,164 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@26206705 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 10.02 12:36:44, skipping insertion in model container [2024-02-10 00:36:44,164 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:36:44,164 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.02 12:36:43" (2/3) ... [2024-02-10 00:36:44,165 INFO L204 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@26206705 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 10.02 12:36:44, skipping insertion in model container [2024-02-10 00:36:44,165 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2024-02-10 00:36:44,166 INFO L184 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.02 12:36:44" (3/3) ... [2024-02-10 00:36:44,167 INFO L332 chiAutomizerObserver]: Analyzing ICFG chl-word-symm.wvr.c [2024-02-10 00:36:44,286 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-02-10 00:36:44,318 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 214 places, 230 transitions, 474 flow [2024-02-10 00:36:44,407 INFO L124 PetriNetUnfolderBase]: 21/226 cut-off events. [2024-02-10 00:36:44,407 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-02-10 00:36:44,413 INFO L83 FinitePrefix]: Finished finitePrefix Result has 235 conditions, 226 events. 21/226 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 237 event pairs, 0 based on Foata normal form. 0/205 useless extension candidates. Maximal degree in co-relation 152. Up to 3 conditions per place. [2024-02-10 00:36:44,414 INFO L82 GeneralOperation]: Start removeDead. Operand has 214 places, 230 transitions, 474 flow [2024-02-10 00:36:44,424 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 212 places, 226 transitions, 464 flow [2024-02-10 00:36:44,430 INFO L303 stractBuchiCegarLoop]: Interprodecural is true [2024-02-10 00:36:44,430 INFO L304 stractBuchiCegarLoop]: Hoare is false [2024-02-10 00:36:44,430 INFO L305 stractBuchiCegarLoop]: Compute interpolants for ForwardPredicates [2024-02-10 00:36:44,430 INFO L306 stractBuchiCegarLoop]: Backedges is STRAIGHT_LINE [2024-02-10 00:36:44,431 INFO L307 stractBuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2024-02-10 00:36:44,431 INFO L308 stractBuchiCegarLoop]: Difference is false [2024-02-10 00:36:44,431 INFO L309 stractBuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2024-02-10 00:36:44,431 INFO L313 stractBuchiCegarLoop]: ======== Iteration 0 == of CEGAR loop == BuchiPetriNetCegarLoop ======== [2024-02-10 00:36:44,432 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 212 places, 226 transitions, 464 flow [2024-02-10 00:36:44,453 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:36:44,454 INFO L124 PetriNetUnfolderBase]: 3/66 cut-off events. [2024-02-10 00:36:44,454 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-02-10 00:36:44,454 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:36:44,458 INFO L335 stractBuchiCegarLoop]: ======== Iteration 1 ============ [2024-02-10 00:36:44,459 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 212 places, 226 transitions, 464 flow [2024-02-10 00:36:44,479 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:36:44,479 INFO L124 PetriNetUnfolderBase]: 3/66 cut-off events. [2024-02-10 00:36:44,479 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-02-10 00:36:44,479 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:36:44,493 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [2024-02-10 00:36:44,496 INFO L750 eck$LassoCheckResult]: Loop: 318#[L115-6]true [337] L115-6-->L116: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] 321#[L116]true [452] L116-->L116-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 323#[L116-1]true [511] L116-1-->L116-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (= (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|)) |v_#memory_int_15|)))) InVars {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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_16|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} 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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} AuxVars[] AssignedVars[#memory_int] 325#[L116-2]true [522] L116-2-->L115-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 327#[L115-3]true [469] L115-3-->L115-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 329#[L115-4]true [476] L115-4-->L115-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 331#[L115-5]true [445] L115-5-->L115-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 318#[L115-6]true [2024-02-10 00:36:44,503 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:36:44,504 INFO L85 PathProgramCache]: Analyzing trace with hash -1705310467, now seen corresponding path program 1 times [2024-02-10 00:36:44,512 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:36:44,512 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1288453125] [2024-02-10 00:36:44,513 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:36:44,513 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:36:44,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:44,693 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:36:44,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:44,779 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:36:44,783 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:36:44,783 INFO L85 PathProgramCache]: Analyzing trace with hash 727250519, now seen corresponding path program 1 times [2024-02-10 00:36:44,783 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:36:44,783 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [652232051] [2024-02-10 00:36:44,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:36:44,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:36:44,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:44,804 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:36:44,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:44,814 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:36:44,816 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:36:44,816 INFO L85 PathProgramCache]: Analyzing trace with hash -850175013, now seen corresponding path program 1 times [2024-02-10 00:36:44,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:36:44,816 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [889785851] [2024-02-10 00:36:44,816 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:36:44,817 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:36:44,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:44,846 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:36:44,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:44,908 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:36:45,998 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 00:36:45,999 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 00:36:45,999 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 00:36:45,999 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 00:36:46,000 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 00:36:46,000 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:46,000 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 00:36:46,000 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 00:36:46,001 INFO L133 ssoRankerPreferences]: Filename of dumped script: chl-word-symm.wvr.c_BEv2_Iteration1_Lasso [2024-02-10 00:36:46,001 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 00:36:46,002 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 00:36:46,027 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36: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 00:36:46,041 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,043 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,046 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,048 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,051 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,054 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,057 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,058 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,060 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,063 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,065 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,067 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,069 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,071 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,077 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,079 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,082 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,084 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,087 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,093 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,096 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,099 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,101 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,467 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,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 00:36:46,471 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,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 00:36:46,476 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,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 00:36:46,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 00:36:46,482 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,485 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,486 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,489 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,491 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,493 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,495 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:46,989 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 00:36:46,993 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 00:36:46,995 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:46,995 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,000 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36: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 00:36:47,029 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,029 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,030 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,030 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,030 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,032 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,033 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,036 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2024-02-10 00:36:47,049 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,056 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,057 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,058 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,060 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,066 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,072 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2024-02-10 00:36:47,075 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,075 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,075 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,076 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,079 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,079 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,093 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,100 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,101 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,101 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,104 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,115 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,123 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,124 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,124 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,124 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,130 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2024-02-10 00:36:47,131 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,131 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,141 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,152 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 00:36:47,152 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,153 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,154 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,161 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,170 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,170 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,171 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,171 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,171 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,171 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,171 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,173 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2024-02-10 00:36:47,184 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,192 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,192 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,194 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,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 00:36:47,209 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,209 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,209 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,209 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,210 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,210 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,210 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,211 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2024-02-10 00:36:47,228 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,233 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,233 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,233 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,234 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,248 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,256 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,257 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,257 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,257 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,257 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,257 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,258 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,259 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2024-02-10 00:36:47,272 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,279 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,280 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,280 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,283 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,289 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,299 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,300 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,300 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,300 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,303 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,303 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,300 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Waiting until timeout for monitored process [2024-02-10 00:36:47,328 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,335 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (8)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,337 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,337 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,338 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,344 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,353 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,353 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,353 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,353 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,353 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,354 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,354 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,355 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Waiting until timeout for monitored process [2024-02-10 00:36:47,356 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,360 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (9)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,361 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,361 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,362 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,371 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Waiting until timeout for monitored process [2024-02-10 00:36:47,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 00:36:47,380 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,380 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,380 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,380 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,380 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,381 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,381 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,404 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,411 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (10)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,412 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,412 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,413 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,418 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Waiting until timeout for monitored process [2024-02-10 00:36:47,418 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,427 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,427 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,427 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,427 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,427 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,428 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,428 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,441 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,449 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (11)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,449 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,451 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,459 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,468 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,469 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,469 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,469 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,471 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,471 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,474 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Waiting until timeout for monitored process [2024-02-10 00:36:47,488 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,493 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (12)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,493 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,499 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,512 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,521 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,522 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,522 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,522 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,522 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,522 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,522 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,524 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Waiting until timeout for monitored process [2024-02-10 00:36:47,535 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,542 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (13)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,543 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,543 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,544 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,551 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,560 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,561 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,561 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,561 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,561 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,562 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,562 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,563 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Waiting until timeout for monitored process [2024-02-10 00:36:47,572 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,579 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (14)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,580 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,580 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,581 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,585 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Waiting until timeout for monitored process [2024-02-10 00:36:47,586 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,594 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,595 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,595 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,595 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,595 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,596 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,596 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,608 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,615 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (15)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,616 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,616 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,617 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,620 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Waiting until timeout for monitored process [2024-02-10 00:36:47,621 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,629 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,630 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,630 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,630 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,630 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,630 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,630 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,631 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,635 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (16)] Ended with exit code 0 [2024-02-10 00:36:47,635 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,635 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,636 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,638 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Waiting until timeout for monitored process [2024-02-10 00:36:47,639 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,647 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,647 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,647 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,647 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,647 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,648 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,648 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,652 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,655 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (17)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,656 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,656 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,657 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,658 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Waiting until timeout for monitored process [2024-02-10 00:36:47,659 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,667 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,667 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,667 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,667 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,667 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,668 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,668 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,695 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,703 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (18)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,703 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,704 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,705 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,711 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,720 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,720 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,720 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,720 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,722 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,722 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,736 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,740 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Waiting until timeout for monitored process [2024-02-10 00:36:47,740 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (19)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,741 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,741 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,742 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,747 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,755 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,756 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,756 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,756 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,758 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,758 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,780 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,783 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Waiting until timeout for monitored process [2024-02-10 00:36:47,788 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (20)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,788 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,788 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,789 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,802 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,811 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,811 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,811 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,811 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,813 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,813 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,816 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Waiting until timeout for monitored process [2024-02-10 00:36:47,828 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,836 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (21)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,836 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,837 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,838 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,844 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,848 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Waiting until timeout for monitored process [2024-02-10 00:36:47,853 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,853 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,853 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,853 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,855 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,855 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,858 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,861 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (22)] Ended with exit code 0 [2024-02-10 00:36:47,861 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,861 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,862 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,864 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Waiting until timeout for monitored process [2024-02-10 00:36:47,865 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,872 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,872 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,872 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,872 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,874 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,874 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,889 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,893 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (23)] Ended with exit code 0 [2024-02-10 00:36:47,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,894 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,895 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Waiting until timeout for monitored process [2024-02-10 00:36:47,898 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,906 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,906 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,906 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,906 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,908 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,908 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,919 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,924 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (24)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,925 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,925 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,926 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,937 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,946 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,946 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:47,946 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,946 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,946 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,947 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:47,947 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:47,948 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Waiting until timeout for monitored process [2024-02-10 00:36:47,960 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,966 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (25)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:47,966 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,966 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:47,967 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:47,977 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:47,985 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:47,986 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:47,986 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:47,986 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:47,988 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:47,988 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:47,992 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (26)] Waiting until timeout for monitored process [2024-02-10 00:36:47,992 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:47,999 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 00:36:47,999 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:47,999 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,000 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,004 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,014 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,015 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,015 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,015 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,021 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,021 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,032 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Waiting until timeout for monitored process [2024-02-10 00:36:48,033 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,040 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (27)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,041 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,041 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,042 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,045 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,054 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,054 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,054 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,054 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,056 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,056 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,059 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Waiting until timeout for monitored process [2024-02-10 00:36:48,072 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,079 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (28)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,079 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,079 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,080 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,084 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,092 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,093 INFO L203 nArgumentSynthesizer]: 2 stem disjuncts [2024-02-10 00:36:48,093 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,093 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,096 INFO L401 nArgumentSynthesizer]: We have 8 Motzkin's Theorem applications. [2024-02-10 00:36:48,096 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,110 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Waiting until timeout for monitored process [2024-02-10 00:36:48,110 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,115 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (29)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,115 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,115 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,117 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,121 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,130 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,130 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,131 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,131 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,132 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,132 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,136 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Waiting until timeout for monitored process [2024-02-10 00:36:48,144 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,149 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (30)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,149 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,150 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,151 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,154 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,162 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,163 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,163 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,163 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,165 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,165 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (31)] Waiting until timeout for monitored process [2024-02-10 00:36:48,176 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,183 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 00:36:48,184 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,184 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,186 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,192 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,202 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,202 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,202 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,202 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,213 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,213 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,216 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Waiting until timeout for monitored process [2024-02-10 00:36:48,226 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,233 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (32)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,234 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,234 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,235 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,239 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,248 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,249 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,249 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,249 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,250 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,250 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,253 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Waiting until timeout for monitored process [2024-02-10 00:36:48,276 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,284 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (33)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,284 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,285 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,286 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,291 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,300 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,300 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,300 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,300 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,302 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,302 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,306 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Waiting until timeout for monitored process [2024-02-10 00:36:48,321 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,325 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (34)] Ended with exit code 0 [2024-02-10 00:36:48,326 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,326 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,327 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,329 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Waiting until timeout for monitored process [2024-02-10 00:36:48,330 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,338 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,338 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,338 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,338 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,340 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,340 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,354 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,362 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (35)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,363 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,363 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,364 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,366 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Waiting until timeout for monitored process [2024-02-10 00:36:48,367 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,376 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,376 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,376 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,377 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,378 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,378 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,392 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,397 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (36)] Ended with exit code 0 [2024-02-10 00:36:48,397 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,397 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,398 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,409 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,417 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,418 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,418 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,418 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,420 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,421 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,432 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (37)] Waiting until timeout for monitored process [2024-02-10 00:36:48,432 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,439 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 00:36:48,440 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,440 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,441 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,445 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,454 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,454 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,454 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,454 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,457 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,457 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,460 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Waiting until timeout for monitored process [2024-02-10 00:36:48,466 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,476 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (38)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,476 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,476 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,477 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,481 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,489 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,490 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:48,490 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,490 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,490 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,490 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:48,490 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:48,492 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Waiting until timeout for monitored process [2024-02-10 00:36:48,500 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:48,505 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (39)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,505 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,505 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,506 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,514 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:48,524 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:48,524 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:48,524 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:48,524 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:48,530 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:48,531 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:48,540 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Waiting until timeout for monitored process [2024-02-10 00:36:48,544 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 00:36:48,589 INFO L443 ModelExtractionUtils]: Simplification made 16 calls to the SMT solver. [2024-02-10 00:36:48,589 INFO L444 ModelExtractionUtils]: 8 out of 22 variables were initially zero. Simplification set additionally 10 variables to zero. [2024-02-10 00:36:48,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:48,591 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:48,594 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:48,596 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 00:36:48,605 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Waiting until timeout for monitored process [2024-02-10 00:36:48,614 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2024-02-10 00:36:48,615 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 00:36:48,615 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_1, ULTIMATE.start_create_fresh_int_array_~i~2#1) = 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_1 - 4*ULTIMATE.start_create_fresh_int_array_~i~2#1 Supporting invariants [1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset >= 0] [2024-02-10 00:36:48,624 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (40)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:48,667 INFO L156 tatePredicateManager]: 14 out of 15 supporting invariants were superfluous and have been removed [2024-02-10 00:36:48,677 WARN L1553 BoogieBacktranslator]: Unfinished Backtranslation: ArrayAccessExpression #length[~arr~0!base] could not be translated [2024-02-10 00:36:48,699 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:36:48,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:36:48,753 INFO L262 TraceCheckSpWp]: Trace formula consists of 120 conjuncts, 4 conjunts are in the unsatisfiable core [2024-02-10 00:36:48,760 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:36:48,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:36:48,861 INFO L262 TraceCheckSpWp]: Trace formula consists of 19 conjuncts, 6 conjunts are in the unsatisfiable core [2024-02-10 00:36:48,862 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:36:48,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:36:49,017 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.3 stem predicates 4 loop predicates [2024-02-10 00:36:49,021 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 8 states, 8 states have (on average 7.125) internal successors, (57), 8 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:36:49,723 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (41)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:50,067 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 8 states, 8 states have (on average 7.125) internal successors, (57), 8 states have internal predecessors, (57), 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 20 states and 6322 transitions.12 powerset states8 rank states. The highest rank that occured is 1 [2024-02-10 00:36:50,068 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 00:36:50,068 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-10 00:36:50,070 INFO L63 sectAllAcceptingtNet]: Starting Intersection with all accepting Petri Net [2024-02-10 00:36:50,281 INFO L72 sectAllAcceptingtNet]: Exiting Intersection with all accepting Petri Net [2024-02-10 00:36:50,282 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 00:36:50,286 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 11 states 4 stem states 4 non-accepting loop states 2 accepting loop states [2024-02-10 00:36:50,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 7.125) internal successors, (57), 8 states have internal predecessors, (57), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:36:50,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 2240 transitions. [2024-02-10 00:36:50,303 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 2240 transitions. Stem has 50 letters. Loop has 7 letters. [2024-02-10 00:36:50,304 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:36:50,304 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 2240 transitions. Stem has 57 letters. Loop has 7 letters. [2024-02-10 00:36:50,305 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:36:50,305 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 2240 transitions. Stem has 50 letters. Loop has 14 letters. [2024-02-10 00:36:50,307 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:36:50,307 INFO L428 stractBuchiCegarLoop]: Abstraction has has 232 places, 6206 transitions, 25172 flow [2024-02-10 00:36:50,307 INFO L335 stractBuchiCegarLoop]: ======== Iteration 2 ============ [2024-02-10 00:36:50,307 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 232 places, 6206 transitions, 25172 flow [2024-02-10 00:36:50,414 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:36:50,414 INFO L124 PetriNetUnfolderBase]: 72/292 cut-off events. [2024-02-10 00:36:50,414 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-02-10 00:36:50,415 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:36:50,417 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [338] L115-6-->L115-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] 729#[L115-7]true [342] L115-7-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 731#[L118]true [506] L118-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 733#[create_fresh_int_array_returnLabel#1]true [523] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret15#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {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|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 735#[L93-3]true [380] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_5|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_5|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 737#[L93-4]true [409] 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_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 739#[L93-5]true [324] L93-5-->L93-6: Formula: (and (= v_~get1~0.offset_6 |v_ULTIMATE.start_main_#t~ret15#1.offset_4|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_4| v_~get1~0.base_6)) InVars {ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|, ~get1~0.offset=v_~get1~0.offset_6, ~get1~0.base=v_~get1~0.base_6} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 741#[L93-6]true [399] L93-6-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_5|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 743#[L94]true [408] L94-->L94-1: Formula: (= v_~n2~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {~n2~0=v_~n2~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~n2~0=v_~n2~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 745#[L94-1]true [372] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 747#[L94-2]true [398] L94-2-->L110-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_6|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 749#[L110-1]true [439] L110-1-->L111-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 751#[L111-3]true [513] L111-3-->L111-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753#[L111-4]true [423] L111-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 755#[L37-4]true [521] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_27| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_27|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 757#[L38-6]true [390] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_29| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[] 759#[L37-5]true [375] L37-5-->L111-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 761#[L111-5]true [376] L111-5-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 763#[L112-3]true [427] L112-3-->L112-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 765#[L112-4]true [477] L112-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 767#[L37-6]true [485] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_32| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_32|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 769#[L38-9]true [413] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_34| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} AuxVars[] AssignedVars[] 771#[L37-7]true [381] L37-7-->L112-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 773#[L112-5]true [382] L112-5-->L114-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 775#[L114-3]true [490] L114-3-->L114-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| |v_#StackHeapBarrier_5|) (= (select |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|) 0) (= (store |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 1) |v_#valid_26|) (= (store |v_#length_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_21|) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_27|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|, #valid=|v_#valid_26|, #length=|v_#length_21|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 777#[L114-4]true [526] L114-4-->L114-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 779#[L114-5]true [430] L114-5-->L115-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 781#[L115-8]true [416] L115-8-->L115-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 783#[L115-14]true [2024-02-10 00:36:50,417 INFO L750 eck$LassoCheckResult]: Loop: 783#[L115-14]true [346] L115-14-->L116-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13| |v_ULTIMATE.start_create_fresh_int_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13|} AuxVars[] AssignedVars[] 786#[L116-3]true [383] L116-3-->L116-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 788#[L116-4]true [505] L116-4-->L116-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse1))) (and (= |v_#memory_int_17| (store |v_#memory_int_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|))) (= (select |v_#valid_28| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse1 4) (select |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|))))) InVars {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|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_18|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|} 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|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_17|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|} AuxVars[] AssignedVars[#memory_int] 790#[L116-5]true [535] L116-5-->L115-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 792#[L115-11]true [534] L115-11-->L115-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15| |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 794#[L115-12]true [434] L115-12-->L115-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_16| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 796#[L115-13]true [431] L115-13-->L115-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 783#[L115-14]true [2024-02-10 00:36:50,418 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:36:50,418 INFO L85 PathProgramCache]: Analyzing trace with hash 831765284, now seen corresponding path program 1 times [2024-02-10 00:36:50,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:36:50,418 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1221329389] [2024-02-10 00:36:50,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:36:50,418 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:36:50,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:50,485 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:36:50,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:50,526 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:36:50,527 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:36:50,527 INFO L85 PathProgramCache]: Analyzing trace with hash -1855655057, now seen corresponding path program 1 times [2024-02-10 00:36:50,527 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:36:50,527 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1266139585] [2024-02-10 00:36:50,527 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:36:50,527 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:36:50,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:50,532 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:36:50,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:50,536 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:36:50,536 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:36:50,536 INFO L85 PathProgramCache]: Analyzing trace with hash -1274938644, now seen corresponding path program 1 times [2024-02-10 00:36:50,537 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:36:50,537 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [995722278] [2024-02-10 00:36:50,537 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:36:50,537 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:36:50,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:50,557 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:36:50,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:36:50,578 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:36:51,981 INFO L210 LassoAnalysis]: Preferences: [2024-02-10 00:36:51,981 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2024-02-10 00:36:51,981 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2024-02-10 00:36:51,981 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2024-02-10 00:36:51,982 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2024-02-10 00:36:51,982 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:51,982 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2024-02-10 00:36:51,982 INFO L132 ssoRankerPreferences]: Path of dumped script: [2024-02-10 00:36:51,982 INFO L133 ssoRankerPreferences]: Filename of dumped script: chl-word-symm.wvr.c_BEv2_Iteration2_Lasso [2024-02-10 00:36:51,982 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2024-02-10 00:36:51,982 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2024-02-10 00:36:51,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 00:36:51,987 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:51,989 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:51,991 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:51,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 00:36:51,995 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:51,997 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:51,999 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,001 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,003 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,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 00:36:52,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 00:36:52,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 00:36:52,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 00:36:52,014 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,016 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,018 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,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 00:36:52,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 00:36:52,024 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,026 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,028 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,030 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,032 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,034 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,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 00:36:52,039 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,400 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,404 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,406 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,408 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,410 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,412 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,415 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,421 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,423 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,425 INFO L118 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2024-02-10 00:36:52,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 00:36:52,889 INFO L294 LassoAnalysis]: Preprocessing complete. [2024-02-10 00:36:52,889 INFO L490 LassoAnalysis]: Using template 'affine'. [2024-02-10 00:36:52,889 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:52,889 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:52,896 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:52,898 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (42)] Waiting until timeout for monitored process [2024-02-10 00:36:52,899 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:52,906 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:52,906 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:52,906 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:52,906 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:52,906 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:52,907 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:52,907 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:52,916 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:52,920 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 00:36:52,920 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:52,920 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:52,922 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:52,925 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:52,928 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (43)] Waiting until timeout for monitored process [2024-02-10 00:36:52,932 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:52,932 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:52,932 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:52,932 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:52,932 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:52,933 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:52,933 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:52,934 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:52,937 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 00:36:52,937 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:52,937 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:52,938 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:52,942 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Waiting until timeout for monitored process [2024-02-10 00:36:52,942 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:52,949 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:52,949 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:52,950 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:52,950 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:52,950 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:52,950 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:52,950 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:52,957 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:52,961 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (44)] Ended with exit code 0 [2024-02-10 00:36:52,961 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:52,961 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:52,962 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:52,963 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Waiting until timeout for monitored process [2024-02-10 00:36:52,964 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:52,972 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:52,973 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:52,973 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:52,973 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:52,973 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:52,973 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:52,973 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:52,974 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:52,977 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (45)] Ended with exit code 0 [2024-02-10 00:36:52,977 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:52,977 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:52,978 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:52,980 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (46)] Waiting until timeout for monitored process [2024-02-10 00:36:52,982 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:52,990 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:52,990 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:52,990 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:52,990 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:52,991 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:52,991 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,001 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,005 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 00:36:53,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,007 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,012 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,021 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,021 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,021 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,021 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,022 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,023 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,026 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (47)] Waiting until timeout for monitored process [2024-02-10 00:36:53,036 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,040 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 00:36:53,041 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,041 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,042 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,049 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,057 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,058 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,058 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,058 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,058 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,058 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,058 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,060 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Waiting until timeout for monitored process [2024-02-10 00:36:53,072 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,076 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (48)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,077 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,077 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,078 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,085 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,088 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Waiting until timeout for monitored process [2024-02-10 00:36:53,093 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,093 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,093 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,093 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,093 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,094 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,094 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,097 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,101 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (49)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,101 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,102 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,103 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Waiting until timeout for monitored process [2024-02-10 00:36:53,105 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,113 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,113 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,113 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,113 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,114 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,114 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,116 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,119 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (50)] Ended with exit code 0 [2024-02-10 00:36:53,120 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,120 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,121 INFO L229 MonitoredProcess]: Starting monitored process 51 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,121 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (51)] Waiting until timeout for monitored process [2024-02-10 00:36:53,123 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,130 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,131 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,131 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,131 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,132 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,132 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,134 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,138 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 00:36:53,138 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,140 INFO L229 MonitoredProcess]: Starting monitored process 52 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,142 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Waiting until timeout for monitored process [2024-02-10 00:36:53,143 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,150 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,150 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,150 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,151 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,152 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,152 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,154 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,157 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (52)] Ended with exit code 0 [2024-02-10 00:36:53,157 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,157 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,158 INFO L229 MonitoredProcess]: Starting monitored process 53 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,158 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Waiting until timeout for monitored process [2024-02-10 00:36:53,162 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,171 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,172 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,172 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,172 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,173 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,173 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,192 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,197 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (53)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,197 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,197 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,198 INFO L229 MonitoredProcess]: Starting monitored process 54 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,204 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,214 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,214 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,214 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,214 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,214 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,215 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,215 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,216 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Waiting until timeout for monitored process [2024-02-10 00:36:53,225 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,229 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (54)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,230 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,230 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,231 INFO L229 MonitoredProcess]: Starting monitored process 55 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,233 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (55)] Waiting until timeout for monitored process [2024-02-10 00:36:53,234 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,241 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,242 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,242 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,242 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,242 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,242 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,242 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,243 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,246 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 00:36:53,247 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,247 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,248 INFO L229 MonitoredProcess]: Starting monitored process 56 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,250 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Waiting until timeout for monitored process [2024-02-10 00:36:53,251 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,258 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,258 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,258 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,259 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,259 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,259 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,259 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,260 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,263 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (56)] Ended with exit code 0 [2024-02-10 00:36:53,263 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,263 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,264 INFO L229 MonitoredProcess]: Starting monitored process 57 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,265 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Waiting until timeout for monitored process [2024-02-10 00:36:53,267 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,275 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,275 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,275 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,275 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,275 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,276 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,276 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,304 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,308 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (57)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,309 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,310 INFO L229 MonitoredProcess]: Starting monitored process 58 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,316 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,326 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,326 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,326 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,326 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,326 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,327 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,327 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,328 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Waiting until timeout for monitored process [2024-02-10 00:36:53,340 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,344 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (58)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,345 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,345 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,346 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 00:36:53,352 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,362 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,363 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,363 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,363 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,364 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,364 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,367 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 00:36:53,376 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,379 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (59)] Ended with exit code 0 [2024-02-10 00:36:53,380 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,380 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,381 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 00:36:53,385 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,392 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 00:36:53,393 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,393 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,393 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,393 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,393 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,394 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,394 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,404 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,408 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 00:36:53,408 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,408 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,409 INFO L229 MonitoredProcess]: Starting monitored process 61 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,409 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Waiting until timeout for monitored process [2024-02-10 00:36:53,411 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,418 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,419 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,419 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,419 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,420 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,420 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,422 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,425 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (61)] Ended with exit code 0 [2024-02-10 00:36:53,425 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,425 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,426 INFO L229 MonitoredProcess]: Starting monitored process 62 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,427 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Waiting until timeout for monitored process [2024-02-10 00:36:53,429 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,437 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,437 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,437 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,437 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,437 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,437 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,437 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,438 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,441 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (62)] Ended with exit code 0 [2024-02-10 00:36:53,441 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,442 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,442 INFO L229 MonitoredProcess]: Starting monitored process 63 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,444 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Waiting until timeout for monitored process [2024-02-10 00:36:53,445 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,453 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,453 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,453 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,453 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,454 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,455 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,461 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,464 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (63)] Ended with exit code 0 [2024-02-10 00:36:53,465 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,465 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,466 INFO L229 MonitoredProcess]: Starting monitored process 64 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,467 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Waiting until timeout for monitored process [2024-02-10 00:36:53,468 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,475 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,475 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,476 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,476 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,476 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,476 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,476 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,477 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,480 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (64)] Ended with exit code 0 [2024-02-10 00:36:53,481 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,481 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,482 INFO L229 MonitoredProcess]: Starting monitored process 65 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,482 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Waiting until timeout for monitored process [2024-02-10 00:36:53,485 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,493 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,493 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,493 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,493 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,493 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,494 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,494 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,495 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,498 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (65)] Ended with exit code 0 [2024-02-10 00:36:53,498 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,498 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,499 INFO L229 MonitoredProcess]: Starting monitored process 66 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,504 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Waiting until timeout for monitored process [2024-02-10 00:36:53,504 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,512 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,513 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,513 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,513 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,513 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,513 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,513 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,514 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,517 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (66)] Ended with exit code 0 [2024-02-10 00:36:53,518 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,518 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,519 INFO L229 MonitoredProcess]: Starting monitored process 67 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,520 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Waiting until timeout for monitored process [2024-02-10 00:36:53,521 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,528 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,528 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,528 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,529 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,529 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,529 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,529 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,530 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,533 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (67)] Ended with exit code 0 [2024-02-10 00:36:53,533 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,533 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,534 INFO L229 MonitoredProcess]: Starting monitored process 68 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,537 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Waiting until timeout for monitored process [2024-02-10 00:36:53,538 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,546 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,547 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,547 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,547 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,548 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,548 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,551 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,554 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (68)] Ended with exit code 0 [2024-02-10 00:36:53,554 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,554 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,555 INFO L229 MonitoredProcess]: Starting monitored process 69 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,556 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Waiting until timeout for monitored process [2024-02-10 00:36:53,557 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,565 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,565 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,565 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,565 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,566 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,566 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,569 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,573 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (69)] Ended with exit code 0 [2024-02-10 00:36:53,573 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,573 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,574 INFO L229 MonitoredProcess]: Starting monitored process 70 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,574 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Waiting until timeout for monitored process [2024-02-10 00:36:53,576 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,583 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,583 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,583 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,583 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,585 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,585 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,587 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,590 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (70)] Ended with exit code 0 [2024-02-10 00:36:53,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,591 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,592 INFO L229 MonitoredProcess]: Starting monitored process 71 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,594 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (71)] Waiting until timeout for monitored process [2024-02-10 00:36:53,595 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,603 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,604 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,604 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,604 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,605 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,605 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,607 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,611 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 00:36:53,611 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,611 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,612 INFO L229 MonitoredProcess]: Starting monitored process 72 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,613 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Waiting until timeout for monitored process [2024-02-10 00:36:53,614 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,622 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,622 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,622 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,622 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,623 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,623 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,641 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,644 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (72)] Ended with exit code 0 [2024-02-10 00:36:53,644 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,644 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,645 INFO L229 MonitoredProcess]: Starting monitored process 73 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,647 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Waiting until timeout for monitored process [2024-02-10 00:36:53,648 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,657 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,657 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,657 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,657 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,658 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,658 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,661 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,664 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (73)] Ended with exit code 0 [2024-02-10 00:36:53,665 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,665 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,666 INFO L229 MonitoredProcess]: Starting monitored process 74 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,668 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Waiting until timeout for monitored process [2024-02-10 00:36:53,670 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,679 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,679 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,679 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,680 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,681 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,681 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,683 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,687 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (74)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,687 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,687 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,688 INFO L229 MonitoredProcess]: Starting monitored process 75 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,689 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Waiting until timeout for monitored process [2024-02-10 00:36:53,691 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,700 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,701 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2024-02-10 00:36:53,701 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,701 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,701 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,701 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2024-02-10 00:36:53,701 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2024-02-10 00:36:53,702 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,705 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (75)] Ended with exit code 0 [2024-02-10 00:36:53,705 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,706 INFO L229 MonitoredProcess]: Starting monitored process 76 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,707 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Waiting until timeout for monitored process [2024-02-10 00:36:53,709 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,716 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,716 INFO L203 nArgumentSynthesizer]: 4 stem disjuncts [2024-02-10 00:36:53,716 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,716 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,720 INFO L401 nArgumentSynthesizer]: We have 12 Motzkin's Theorem applications. [2024-02-10 00:36:53,720 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,732 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,735 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (76)] Ended with exit code 0 [2024-02-10 00:36:53,736 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,736 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,737 INFO L229 MonitoredProcess]: Starting monitored process 77 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,745 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,754 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,754 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,754 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,754 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,755 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,755 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,756 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Waiting until timeout for monitored process [2024-02-10 00:36:53,758 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,761 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (77)] Ended with exit code 0 [2024-02-10 00:36:53,761 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,762 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,763 INFO L229 MonitoredProcess]: Starting monitored process 78 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,768 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Waiting until timeout for monitored process [2024-02-10 00:36:53,769 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,776 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,776 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,776 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,776 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,777 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,777 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,783 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,786 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (78)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,787 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,787 INFO L229 MonitoredProcess]: Starting monitored process 79 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,789 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Waiting until timeout for monitored process [2024-02-10 00:36:53,790 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,797 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,797 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,797 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,797 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,798 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,798 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,801 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,804 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (79)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,804 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,804 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,805 INFO L229 MonitoredProcess]: Starting monitored process 80 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,806 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Waiting until timeout for monitored process [2024-02-10 00:36:53,807 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,814 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,815 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,815 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,815 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,816 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,816 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,818 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2024-02-10 00:36:53,821 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (80)] Ended with exit code 0 [2024-02-10 00:36:53,822 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,822 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,823 INFO L229 MonitoredProcess]: Starting monitored process 81 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,824 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Waiting until timeout for monitored process [2024-02-10 00:36:53,825 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2024-02-10 00:36:53,832 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2024-02-10 00:36:53,833 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2024-02-10 00:36:53,833 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2024-02-10 00:36:53,833 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2024-02-10 00:36:53,837 INFO L401 nArgumentSynthesizer]: We have 6 Motzkin's Theorem applications. [2024-02-10 00:36:53,837 INFO L402 nArgumentSynthesizer]: A total of 2 supporting invariants were added. [2024-02-10 00:36:53,846 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2024-02-10 00:36:53,869 INFO L443 ModelExtractionUtils]: Simplification made 15 calls to the SMT solver. [2024-02-10 00:36:53,869 INFO L444 ModelExtractionUtils]: 7 out of 22 variables were initially zero. Simplification set additionally 11 variables to zero. [2024-02-10 00:36:53,869 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2024-02-10 00:36:53,869 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:36:53,870 INFO L229 MonitoredProcess]: Starting monitored process 82 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2024-02-10 00:36:53,894 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2024-02-10 00:36:53,894 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Waiting until timeout for monitored process [2024-02-10 00:36:53,902 INFO L438 nArgumentSynthesizer]: Removed 1 redundant supporting invariants from a total of 2. [2024-02-10 00:36:53,902 INFO L513 LassoAnalysis]: Proved termination. [2024-02-10 00:36:53,902 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_2, ULTIMATE.start_create_fresh_int_array_~i~2#1) = 1*v_rep(select #length ULTIMATE.start_create_fresh_int_array_~arr~0#1.base)_2 - 4*ULTIMATE.start_create_fresh_int_array_~i~2#1 Supporting invariants [1*ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset >= 0] [2024-02-10 00:36:53,907 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (81)] Forceful destruction successful, exit code 0 [2024-02-10 00:36:53,953 INFO L156 tatePredicateManager]: 20 out of 21 supporting invariants were superfluous and have been removed [2024-02-10 00:36:53,955 WARN L1553 BoogieBacktranslator]: Unfinished Backtranslation: ArrayAccessExpression #length[~arr~0!base] could not be translated [2024-02-10 00:36:53,974 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:36:54,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:36:54,015 INFO L262 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 4 conjunts are in the unsatisfiable core [2024-02-10 00:36:54,017 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:36:54,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:36:54,141 INFO L262 TraceCheckSpWp]: Trace formula consists of 19 conjuncts, 6 conjunts are in the unsatisfiable core [2024-02-10 00:36:54,141 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:36:54,236 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-02-10 00:36:54,237 INFO L141 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.3 stem predicates 4 loop predicates [2024-02-10 00:36:54,237 INFO L162 BuchiComplementFKV]: Start buchiComplementFKV with optimization HEIMAT2. Operand has 8 states, 8 states have (on average 10.625) internal successors, (85), 8 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:36:54,919 INFO L171 BuchiComplementFKV]: Finished buchiComplementFKV with optimization HEIMAT2. Operand has 8 states, 8 states have (on average 10.625) internal successors, (85), 8 states have internal predecessors, (85), 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 20 states and 6322 transitions.12 powerset states8 rank states. The highest rank that occured is 1 [2024-02-10 00:36:54,919 INFO L89 BuchiIntersect]: Starting Intersection [2024-02-10 00:36:54,919 INFO L112 BuchiIntersect]: use intersection optimizations [2024-02-10 00:36:54,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states and 6322 transitions. [2024-02-10 00:36:54,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 6322 transitions. [2024-02-10 00:36:54,958 INFO L79 tersectStemOptimized]: Starting StemOptimized Intersection [2024-02-10 00:36:54,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states and 6322 transitions. [2024-02-10 00:36:54,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 6322 transitions. [2024-02-10 00:36:55,076 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (82)] Forceful destruction successful, exit code 0 [2024-02-10 00:37:02,534 INFO L90 tersectStemOptimized]: Exiting StemOptimized Intersection [2024-02-10 00:37:02,534 INFO L99 BuchiIntersect]: Exiting Intersection [2024-02-10 00:37:02,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 11 states 4 stem states 4 non-accepting loop states 2 accepting loop states [2024-02-10 00:37:02,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 10.625) internal successors, (85), 8 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-02-10 00:37:02,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 2240 transitions. [2024-02-10 00:37:02,541 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 2240 transitions. Stem has 78 letters. Loop has 7 letters. [2024-02-10 00:37:02,541 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:37:02,541 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 2240 transitions. Stem has 85 letters. Loop has 7 letters. [2024-02-10 00:37:02,541 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:37:02,542 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 11 states and 2240 transitions. Stem has 78 letters. Loop has 14 letters. [2024-02-10 00:37:02,542 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2024-02-10 00:37:02,542 INFO L428 stractBuchiCegarLoop]: Abstraction has has 261 places, 227880 transitions, 1380504 flow [2024-02-10 00:37:02,542 INFO L335 stractBuchiCegarLoop]: ======== Iteration 3 ============ [2024-02-10 00:37:02,542 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 261 places, 227880 transitions, 1380504 flow [2024-02-10 00:37:38,618 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:37:38,618 INFO L124 PetriNetUnfolderBase]: 9965/15358 cut-off events. [2024-02-10 00:37:38,618 INFO L125 PetriNetUnfolderBase]: For 137/137 co-relation queries the response was YES. [2024-02-10 00:37:38,619 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:37:38,621 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [338] L115-6-->L115-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] 729#[L115-7]true [342] L115-7-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 731#[L118]true [506] L118-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 733#[create_fresh_int_array_returnLabel#1]true [523] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret15#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {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|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 735#[L93-3]true [380] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_5|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_5|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 737#[L93-4]true [409] 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_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 739#[L93-5]true [324] L93-5-->L93-6: Formula: (and (= v_~get1~0.offset_6 |v_ULTIMATE.start_main_#t~ret15#1.offset_4|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_4| v_~get1~0.base_6)) InVars {ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|, ~get1~0.offset=v_~get1~0.offset_6, ~get1~0.base=v_~get1~0.base_6} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 741#[L93-6]true [399] L93-6-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_5|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 743#[L94]true [408] L94-->L94-1: Formula: (= v_~n2~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {~n2~0=v_~n2~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~n2~0=v_~n2~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 745#[L94-1]true [372] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 747#[L94-2]true [398] L94-2-->L110-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_6|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 749#[L110-1]true [439] L110-1-->L111-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 751#[L111-3]true [513] L111-3-->L111-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753#[L111-4]true [423] L111-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 755#[L37-4]true [521] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_27| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_27|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 757#[L38-6]true [390] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_29| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[] 759#[L37-5]true [375] L37-5-->L111-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 761#[L111-5]true [376] L111-5-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 763#[L112-3]true [427] L112-3-->L112-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 765#[L112-4]true [477] L112-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 767#[L37-6]true [485] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_32| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_32|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 769#[L38-9]true [413] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_34| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} AuxVars[] AssignedVars[] 771#[L37-7]true [381] L37-7-->L112-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 773#[L112-5]true [382] L112-5-->L114-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 775#[L114-3]true [490] L114-3-->L114-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| |v_#StackHeapBarrier_5|) (= (select |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|) 0) (= (store |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 1) |v_#valid_26|) (= (store |v_#length_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_21|) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_27|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|, #valid=|v_#valid_26|, #length=|v_#length_21|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 777#[L114-4]true [526] L114-4-->L114-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 779#[L114-5]true [430] L114-5-->L115-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 781#[L115-8]true [416] L115-8-->L115-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 783#[L115-14]true [347] L115-14-->L115-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_14| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} AuxVars[] AssignedVars[] 1280#[L115-15]true [432] L115-15-->L118-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 1282#[L118-2]true [356] L118-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1284#[create_fresh_int_array_returnLabel#2]true [349] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |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_6|)) InVars {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|} 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_6|, 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_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 1286#[L94-3]true [494] L94-3-->L94-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_10|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_10|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_18|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 1288#[L94-4]true [318] L94-4-->L94-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1290#[L94-5]true [518] L94-5-->L94-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret16#1.base_4| v_~get2~0.base_6) (= v_~get2~0.offset_6 |v_ULTIMATE.start_main_#t~ret16#1.offset_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|, ~get2~0.base=v_~get2~0.base_6, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~get2~0.offset=v_~get2~0.offset_6} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 1292#[L94-6]true [419] L94-6-->L97: 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] 1294#[L97]true [492] L97-->L97-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_3| |v_#pthreadsForks_3|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_3|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1296#[L97-1]true [502] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_5|) |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_5|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[#pthreadsForks] 1298#[L97-2]true [415] L97-2-->L97-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_7|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) |v_ULTIMATE.start_main_~#t1~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre17#1_4|)) |v_#memory_int_19|) (= (select |v_#valid_29| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 1)) InVars {#valid=|v_#valid_29|, #memory_int=|v_#memory_int_20|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} OutVars{#valid=|v_#valid_29|, #memory_int=|v_#memory_int_19|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 1300#[L97-3]true [610] L97-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_12|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_12|, thread1Thread1of1ForFork1_#t~mem4=|v_thread1Thread1of1ForFork1_#t~mem4_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, thread1Thread1of1ForFork1_#t~mem5=|v_thread1Thread1of1ForFork1_#t~mem5_8|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_22, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_10, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~mem3, thread1Thread1of1ForFork1_#t~mem4, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_#t~mem5, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_~stop~0, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 1302#[$Ultimate##0, L97-4]true [543] $Ultimate##0-->L48: Formula: (= v_thread1Thread1of1ForFork1_~stop~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~stop~0] 1304#[L48, L97-4]true [544] L48-->L49: Formula: (= v_~count1~0_1 v_~count2~0_1) InVars {~count2~0=v_~count2~0_1, ~count1~0=v_~count1~0_1} OutVars{~count2~0=v_~count2~0_1, ~count1~0=v_~count1~0_1} AuxVars[] AssignedVars[] 1306#[L49, L97-4]true [546] L49-->L49-6: Formula: (= v_thread1Thread1of1ForFork1_~i~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1308#[L49-6, L97-4]true [2024-02-10 00:37:38,621 INFO L750 eck$LassoCheckResult]: Loop: 1308#[L49-6, L97-4]true [548] L49-6-->L50: Formula: (and (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n1~0_2) (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n2~0_2)) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} AuxVars[] AssignedVars[] 1311#[L50, L97-4]true [552] L50-->L50-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~get1~0.offset_1 .cse0))) (and (<= (+ v_~get1~0.offset_1 .cse0 4) (select |v_#length_1| v_~get1~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~get1~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (select |v_#valid_1| v_~get1~0.base_1) 1)))) InVars {#valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1313#[L50-1, L97-4]true [555] L50-1-->L50-2: Formula: (let ((.cse1 (* v_thread1Thread1of1ForFork1_~i~0_11 4))) (let ((.cse0 (+ .cse1 v_~get2~0.offset_1))) (and (<= 0 .cse0) (= (select |v_#valid_2| v_~get2~0.base_1) 1) (= (select (select |v_#memory_int_2| v_~get2~0.base_1) .cse0) |v_thread1Thread1of1ForFork1_#t~mem3_1|) (<= (+ .cse1 v_~get2~0.offset_1 4) (select |v_#length_2| v_~get2~0.base_1))))) InVars {~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_1|, ~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1315#[L50-2, L97-4]true [559] L50-2-->L50-5: Formula: (= |v_thread1Thread1of1ForFork1_#t~mem3_5| |v_thread1Thread1of1ForFork1_#t~mem2_5|) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} AuxVars[] AssignedVars[] 1317#[L50-5, L97-4]true [562] L50-5-->L50-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1319#[L50-6, L97-4]true [564] L50-6-->L49-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1321#[L49-3, L97-4]true [566] L49-3-->L49-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_15 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1323#[L49-4, L97-4]true [568] L49-4-->L49-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_19 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_19, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1325#[L49-5, L97-4]true [570] L49-5-->L49-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1308#[L49-6, L97-4]true [548] L49-6-->L50: Formula: (and (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n1~0_2) (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n2~0_2)) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} AuxVars[] AssignedVars[] 1311#[L50, L97-4]true [552] L50-->L50-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~get1~0.offset_1 .cse0))) (and (<= (+ v_~get1~0.offset_1 .cse0 4) (select |v_#length_1| v_~get1~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~get1~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (select |v_#valid_1| v_~get1~0.base_1) 1)))) InVars {#valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1313#[L50-1, L97-4]true [555] L50-1-->L50-2: Formula: (let ((.cse1 (* v_thread1Thread1of1ForFork1_~i~0_11 4))) (let ((.cse0 (+ .cse1 v_~get2~0.offset_1))) (and (<= 0 .cse0) (= (select |v_#valid_2| v_~get2~0.base_1) 1) (= (select (select |v_#memory_int_2| v_~get2~0.base_1) .cse0) |v_thread1Thread1of1ForFork1_#t~mem3_1|) (<= (+ .cse1 v_~get2~0.offset_1 4) (select |v_#length_2| v_~get2~0.base_1))))) InVars {~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_1|, ~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1315#[L50-2, L97-4]true [559] L50-2-->L50-5: Formula: (= |v_thread1Thread1of1ForFork1_#t~mem3_5| |v_thread1Thread1of1ForFork1_#t~mem2_5|) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} AuxVars[] AssignedVars[] 1317#[L50-5, L97-4]true [562] L50-5-->L50-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1319#[L50-6, L97-4]true [564] L50-6-->L49-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1321#[L49-3, L97-4]true [566] L49-3-->L49-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_15 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1323#[L49-4, L97-4]true [568] L49-4-->L49-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_19 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_19, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1325#[L49-5, L97-4]true [570] L49-5-->L49-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1308#[L49-6, L97-4]true [2024-02-10 00:37:38,622 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:37:38,622 INFO L85 PathProgramCache]: Analyzing trace with hash 1632870965, now seen corresponding path program 1 times [2024-02-10 00:37:38,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:37:38,622 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1881302910] [2024-02-10 00:37:38,622 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:37:38,622 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:37:38,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:37:38,653 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:37:38,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:37:38,705 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:37:38,705 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:37:38,705 INFO L85 PathProgramCache]: Analyzing trace with hash 1172150657, now seen corresponding path program 1 times [2024-02-10 00:37:38,705 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:37:38,706 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1599409454] [2024-02-10 00:37:38,706 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:37:38,706 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:37:38,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:37:38,729 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:37:38,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:37:38,740 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:37:38,742 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:37:38,743 INFO L85 PathProgramCache]: Analyzing trace with hash -1326934347, now seen corresponding path program 1 times [2024-02-10 00:37:38,743 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:37:38,743 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1566821692] [2024-02-10 00:37:38,743 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:37:38,743 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:37:38,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:37:39,096 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-02-10 00:37:39,097 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:37:39,097 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1566821692] [2024-02-10 00:37:39,097 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1566821692] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:37:39,097 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:37:39,097 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-02-10 00:37:39,098 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [449779203] [2024-02-10 00:37:39,098 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:37:39,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:37:39,245 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-02-10 00:37:39,245 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-02-10 00:37:40,320 INFO L175 Difference]: Start difference. First operand has 261 places, 227880 transitions, 1380504 flow. Second operand 19 states and 4370 transitions. [2024-02-10 00:37:40,321 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 261 places, 227880 transitions, 1380504 flow. Second operand 19 states and 4370 transitions. [2024-02-10 00:37:40,324 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 191 of 230 [2024-02-10 00:37:40,325 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:38:36,784 INFO L124 PetriNetUnfolderBase]: 16861/26236 cut-off events. [2024-02-10 00:38:36,785 INFO L125 PetriNetUnfolderBase]: For 1539/1539 co-relation queries the response was YES. [2024-02-10 00:38:36,817 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80429 conditions, 26236 events. 16861/26236 cut-off events. For 1539/1539 co-relation queries the response was YES. Maximal size of possible extension queue 406. Compared 157392 event pairs, 4326 based on Foata normal form. 544/24051 useless extension candidates. Maximal degree in co-relation 54258. Up to 25606 conditions per place. [2024-02-10 00:38:36,976 INFO L140 encePairwiseOnDemand]: 205/230 looper letters, 97 selfloop transitions, 73 changer transitions 55/977 dead transitions. [2024-02-10 00:38:36,977 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 250 places, 977 transitions, 6248 flow [2024-02-10 00:38:36,986 INFO L231 Difference]: Finished difference. Result has 283 places, 896 transitions, 5616 flow [2024-02-10 00:38:36,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-02-10 00:38:36,988 INFO L428 stractBuchiCegarLoop]: Abstraction has has 283 places, 896 transitions, 5616 flow [2024-02-10 00:38:36,988 INFO L335 stractBuchiCegarLoop]: ======== Iteration 4 ============ [2024-02-10 00:38:36,988 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 283 places, 896 transitions, 5616 flow [2024-02-10 00:38:41,218 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:38:41,218 INFO L124 PetriNetUnfolderBase]: 6659/10679 cut-off events. [2024-02-10 00:38:41,218 INFO L125 PetriNetUnfolderBase]: For 1060/1060 co-relation queries the response was YES. [2024-02-10 00:38:41,218 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:38:41,221 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [338] L115-6-->L115-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] 729#[L115-7]true [342] L115-7-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 731#[L118]true [506] L118-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 733#[create_fresh_int_array_returnLabel#1]true [523] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret15#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {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|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 735#[L93-3]true [380] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_5|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_5|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 737#[L93-4]true [409] 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_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 739#[L93-5]true [324] L93-5-->L93-6: Formula: (and (= v_~get1~0.offset_6 |v_ULTIMATE.start_main_#t~ret15#1.offset_4|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_4| v_~get1~0.base_6)) InVars {ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|, ~get1~0.offset=v_~get1~0.offset_6, ~get1~0.base=v_~get1~0.base_6} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 741#[L93-6]true [399] L93-6-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_5|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 743#[L94]true [408] L94-->L94-1: Formula: (= v_~n2~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {~n2~0=v_~n2~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~n2~0=v_~n2~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 745#[L94-1]true [372] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 747#[L94-2]true [398] L94-2-->L110-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_6|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 749#[L110-1]true [439] L110-1-->L111-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 751#[L111-3]true [513] L111-3-->L111-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753#[L111-4]true [423] L111-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 755#[L37-4]true [521] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_27| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_27|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 757#[L38-6]true [390] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_29| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[] 759#[L37-5]true [375] L37-5-->L111-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 761#[L111-5]true [376] L111-5-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 763#[L112-3]true [427] L112-3-->L112-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 765#[L112-4]true [477] L112-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 767#[L37-6]true [485] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_32| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_32|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 769#[L38-9]true [413] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_34| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} AuxVars[] AssignedVars[] 771#[L37-7]true [381] L37-7-->L112-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 773#[L112-5]true [382] L112-5-->L114-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 775#[L114-3]true [490] L114-3-->L114-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| |v_#StackHeapBarrier_5|) (= (select |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|) 0) (= (store |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 1) |v_#valid_26|) (= (store |v_#length_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_21|) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_27|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|, #valid=|v_#valid_26|, #length=|v_#length_21|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 777#[L114-4]true [526] L114-4-->L114-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 779#[L114-5]true [430] L114-5-->L115-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 781#[L115-8]true [416] L115-8-->L115-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 783#[L115-14]true [347] L115-14-->L115-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_14| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} AuxVars[] AssignedVars[] 1280#[L115-15]true [432] L115-15-->L118-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 1282#[L118-2]true [356] L118-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1284#[create_fresh_int_array_returnLabel#2]true [349] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |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_6|)) InVars {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|} 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_6|, 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_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 1286#[L94-3]true [494] L94-3-->L94-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_10|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_10|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_18|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 1288#[L94-4]true [318] L94-4-->L94-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1290#[L94-5]true [518] L94-5-->L94-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret16#1.base_4| v_~get2~0.base_6) (= v_~get2~0.offset_6 |v_ULTIMATE.start_main_#t~ret16#1.offset_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|, ~get2~0.base=v_~get2~0.base_6, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~get2~0.offset=v_~get2~0.offset_6} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 1292#[L94-6]true [419] L94-6-->L97: 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] 1294#[L97]true [492] L97-->L97-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_3| |v_#pthreadsForks_3|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_3|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1296#[L97-1]true [502] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_5|) |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_5|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[#pthreadsForks] 1298#[L97-2]true [415] L97-2-->L97-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_7|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) |v_ULTIMATE.start_main_~#t1~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre17#1_4|)) |v_#memory_int_19|) (= (select |v_#valid_29| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 1)) InVars {#valid=|v_#valid_29|, #memory_int=|v_#memory_int_20|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} OutVars{#valid=|v_#valid_29|, #memory_int=|v_#memory_int_19|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 1300#[L97-3]true [610] L97-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_12|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_12|, thread1Thread1of1ForFork1_#t~mem4=|v_thread1Thread1of1ForFork1_#t~mem4_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, thread1Thread1of1ForFork1_#t~mem5=|v_thread1Thread1of1ForFork1_#t~mem5_8|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_22, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_10, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~mem3, thread1Thread1of1ForFork1_#t~mem4, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_#t~mem5, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_~stop~0, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 1302#[$Ultimate##0, L97-4]true [366] L97-4-->L97-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1480#[L97-5, $Ultimate##0]true [321] L97-5-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1482#[L98, $Ultimate##0]true [512] L98-->L98-1: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_5| |v_#pthreadsForks_6|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_6|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] 1484#[L98-1, $Ultimate##0]true [433] L98-1-->L98-2: Formula: (= (+ 1 |v_#pthreadsForks_2|) |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_2|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[#pthreadsForks] 1486#[L98-2, $Ultimate##0]true [499] L98-2-->L98-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (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~pre19#1_1|)) |v_#memory_int_9|) (= 1 (select |v_#valid_9| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_10|, #length=|v_#length_9|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_9|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|} AuxVars[] AssignedVars[#memory_int] 1488#[L98-3, $Ultimate##0]true [607] L98-3-->$Ultimate##0: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_7|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_7|, thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_22, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_12|, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_8|, thread2Thread1of1ForFork0_#t~mem9=|v_thread2Thread1of1ForFork0_#t~mem9_8|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_12|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_~stop~1=v_thread2Thread1of1ForFork0_~stop~1_10, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~mem10=|v_thread2Thread1of1ForFork0_#t~mem10_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_~i~1, thread2Thread1of1ForFork0_#t~mem8, thread2Thread1of1ForFork0_#t~post6, thread2Thread1of1ForFork0_#t~mem9, thread2Thread1of1ForFork0_#t~mem7, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_~stop~1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem10] 1490#[L98-4, $Ultimate##0, $Ultimate##0]true [574] $Ultimate##0-->L68: Formula: (= v_thread2Thread1of1ForFork0_~stop~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork0_~stop~1=v_thread2Thread1of1ForFork0_~stop~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~stop~1] 1492#[L98-4, L68, $Ultimate##0]true [575] L68-->L69: Formula: (= v_~count1~0_6 v_~count2~0_6) InVars {~count2~0=v_~count2~0_6, ~count1~0=v_~count1~0_6} OutVars{~count2~0=v_~count2~0_6, ~count1~0=v_~count1~0_6} AuxVars[] AssignedVars[] 1494#[L69, L98-4, $Ultimate##0]true [577] L69-->L69-6: Formula: (= v_thread2Thread1of1ForFork0_~i~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1496#[L98-4, L69-6, $Ultimate##0]true [2024-02-10 00:38:41,221 INFO L750 eck$LassoCheckResult]: Loop: 1496#[L98-4, L69-6, $Ultimate##0]true [579] L69-6-->L70: Formula: (and (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n1~0_6) (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n2~0_6)) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[] 1499#[L98-4, L70, $Ultimate##0]true [583] L70-->L70-1: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_7 4))) (let ((.cse0 (+ v_~get2~0.offset_3 .cse1))) (and (<= 0 .cse0) (= (select (select |v_#memory_int_5| v_~get2~0.base_3) .cse0) |v_thread2Thread1of1ForFork0_#t~mem7_1|) (= (select |v_#valid_5| v_~get2~0.base_3) 1) (<= (+ v_~get2~0.offset_3 .cse1 4) (select |v_#length_5| v_~get2~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_1|, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1501#[L98-4, L70-1, $Ultimate##0]true [586] L70-1-->L70-2: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_11 4))) (let ((.cse0 (+ v_~get1~0.offset_3 .cse1))) (and (<= 0 .cse0) (<= (+ v_~get1~0.offset_3 .cse1 4) (select |v_#length_6| v_~get1~0.base_3)) (= |v_thread2Thread1of1ForFork0_#t~mem8_1| (select (select |v_#memory_int_6| v_~get1~0.base_3) .cse0)) (= 1 (select |v_#valid_6| v_~get1~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1503#[L70-2, L98-4, $Ultimate##0]true [590] L70-2-->L70-5: Formula: (= |v_thread2Thread1of1ForFork0_#t~mem8_5| |v_thread2Thread1of1ForFork0_#t~mem7_5|) InVars {thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} AuxVars[] AssignedVars[] 1505#[L98-4, L70-5, $Ultimate##0]true [593] L70-5-->L70-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1507#[L98-4, L70-6, $Ultimate##0]true [595] L70-6-->L69-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1509#[L98-4, L69-3, $Ultimate##0]true [597] L69-3-->L69-4: Formula: (= |v_thread2Thread1of1ForFork0_#t~post6_1| v_thread2Thread1of1ForFork0_~i~1_15) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1511#[L98-4, L69-4, $Ultimate##0]true [599] L69-4-->L69-5: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post6_3| 1) v_thread2Thread1of1ForFork0_~i~1_19) InVars {thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_19, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1513#[L69-5, L98-4, $Ultimate##0]true [601] L69-5-->L69-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1496#[L98-4, L69-6, $Ultimate##0]true [579] L69-6-->L70: Formula: (and (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n1~0_6) (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n2~0_6)) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[] 1499#[L98-4, L70, $Ultimate##0]true [583] L70-->L70-1: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_7 4))) (let ((.cse0 (+ v_~get2~0.offset_3 .cse1))) (and (<= 0 .cse0) (= (select (select |v_#memory_int_5| v_~get2~0.base_3) .cse0) |v_thread2Thread1of1ForFork0_#t~mem7_1|) (= (select |v_#valid_5| v_~get2~0.base_3) 1) (<= (+ v_~get2~0.offset_3 .cse1 4) (select |v_#length_5| v_~get2~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_1|, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1501#[L98-4, L70-1, $Ultimate##0]true [586] L70-1-->L70-2: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_11 4))) (let ((.cse0 (+ v_~get1~0.offset_3 .cse1))) (and (<= 0 .cse0) (<= (+ v_~get1~0.offset_3 .cse1 4) (select |v_#length_6| v_~get1~0.base_3)) (= |v_thread2Thread1of1ForFork0_#t~mem8_1| (select (select |v_#memory_int_6| v_~get1~0.base_3) .cse0)) (= 1 (select |v_#valid_6| v_~get1~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1503#[L70-2, L98-4, $Ultimate##0]true [590] L70-2-->L70-5: Formula: (= |v_thread2Thread1of1ForFork0_#t~mem8_5| |v_thread2Thread1of1ForFork0_#t~mem7_5|) InVars {thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} AuxVars[] AssignedVars[] 1505#[L98-4, L70-5, $Ultimate##0]true [593] L70-5-->L70-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1507#[L98-4, L70-6, $Ultimate##0]true [595] L70-6-->L69-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1509#[L98-4, L69-3, $Ultimate##0]true [597] L69-3-->L69-4: Formula: (= |v_thread2Thread1of1ForFork0_#t~post6_1| v_thread2Thread1of1ForFork0_~i~1_15) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1511#[L98-4, L69-4, $Ultimate##0]true [599] L69-4-->L69-5: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post6_3| 1) v_thread2Thread1of1ForFork0_~i~1_19) InVars {thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_19, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1513#[L69-5, L98-4, $Ultimate##0]true [601] L69-5-->L69-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1496#[L98-4, L69-6, $Ultimate##0]true [2024-02-10 00:38:41,221 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:38:41,221 INFO L85 PathProgramCache]: Analyzing trace with hash 1957201700, now seen corresponding path program 1 times [2024-02-10 00:38:41,222 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:38:41,222 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1090944959] [2024-02-10 00:38:41,222 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:38:41,222 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:38:41,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:38:41,259 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:38:41,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:38:41,315 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:38:41,316 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:38:41,316 INFO L85 PathProgramCache]: Analyzing trace with hash -129967007, now seen corresponding path program 1 times [2024-02-10 00:38:41,316 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:38:41,316 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1023023325] [2024-02-10 00:38:41,316 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:38:41,316 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:38:41,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:38:41,321 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:38:41,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:38:41,337 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:38:41,337 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:38:41,338 INFO L85 PathProgramCache]: Analyzing trace with hash -1967062844, now seen corresponding path program 1 times [2024-02-10 00:38:41,338 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:38:41,338 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1713884436] [2024-02-10 00:38:41,338 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:38:41,338 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:38:41,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:38:41,527 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-02-10 00:38:41,527 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:38:41,527 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1713884436] [2024-02-10 00:38:41,527 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1713884436] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:38:41,528 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:38:41,528 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-02-10 00:38:41,528 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [894772025] [2024-02-10 00:38:41,528 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:38:41,662 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:38:41,662 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-02-10 00:38:41,663 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-02-10 00:38:42,692 INFO L175 Difference]: Start difference. First operand has 283 places, 896 transitions, 5616 flow. Second operand 19 states and 4370 transitions. [2024-02-10 00:38:42,692 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 283 places, 896 transitions, 5616 flow. Second operand 19 states and 4370 transitions. [2024-02-10 00:38:42,694 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 191 of 230 [2024-02-10 00:38:42,694 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:38:45,321 INFO L124 PetriNetUnfolderBase]: 13664/21364 cut-off events. [2024-02-10 00:38:45,321 INFO L125 PetriNetUnfolderBase]: For 1754/1754 co-relation queries the response was YES. [2024-02-10 00:38:45,342 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66536 conditions, 21364 events. 13664/21364 cut-off events. For 1754/1754 co-relation queries the response was YES. Maximal size of possible extension queue 344. Compared 123944 event pairs, 3513 based on Foata normal form. 62/19493 useless extension candidates. Maximal degree in co-relation 56651. Up to 20778 conditions per place. [2024-02-10 00:38:45,431 INFO L140 encePairwiseOnDemand]: 217/230 looper letters, 99 selfloop transitions, 73 changer transitions 0/927 dead transitions. [2024-02-10 00:38:45,431 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 262 places, 927 transitions, 6152 flow [2024-02-10 00:38:45,436 INFO L231 Difference]: Finished difference. Result has 303 places, 900 transitions, 5830 flow [2024-02-10 00:38:45,437 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-02-10 00:38:45,439 INFO L428 stractBuchiCegarLoop]: Abstraction has has 303 places, 900 transitions, 5830 flow [2024-02-10 00:38:45,439 INFO L335 stractBuchiCegarLoop]: ======== Iteration 5 ============ [2024-02-10 00:38:45,439 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 303 places, 900 transitions, 5830 flow [2024-02-10 00:38:48,176 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:38:48,176 INFO L124 PetriNetUnfolderBase]: 4901/8011 cut-off events. [2024-02-10 00:38:48,176 INFO L125 PetriNetUnfolderBase]: For 1049/1049 co-relation queries the response was YES. [2024-02-10 00:38:48,176 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:38:48,179 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [337] L115-6-->L116: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] 321#[L116]true [452] L116-->L116-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 323#[L116-1]true [511] L116-1-->L116-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (= (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|)) |v_#memory_int_15|)))) InVars {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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_16|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} 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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} AuxVars[] AssignedVars[#memory_int] 325#[L116-2]true [522] L116-2-->L115-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 327#[L115-3]true [469] L115-3-->L115-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 329#[L115-4]true [476] L115-4-->L115-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 331#[L115-5]true [445] L115-5-->L115-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 318#[L115-6]true [338] L115-6-->L115-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] 729#[L115-7]true [342] L115-7-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 731#[L118]true [506] L118-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 733#[create_fresh_int_array_returnLabel#1]true [523] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret15#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {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|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 735#[L93-3]true [380] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_5|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_5|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 737#[L93-4]true [409] 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_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 739#[L93-5]true [324] L93-5-->L93-6: Formula: (and (= v_~get1~0.offset_6 |v_ULTIMATE.start_main_#t~ret15#1.offset_4|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_4| v_~get1~0.base_6)) InVars {ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|, ~get1~0.offset=v_~get1~0.offset_6, ~get1~0.base=v_~get1~0.base_6} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 741#[L93-6]true [399] L93-6-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_5|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 743#[L94]true [408] L94-->L94-1: Formula: (= v_~n2~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {~n2~0=v_~n2~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~n2~0=v_~n2~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 745#[L94-1]true [372] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 747#[L94-2]true [398] L94-2-->L110-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_6|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 749#[L110-1]true [439] L110-1-->L111-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 751#[L111-3]true [513] L111-3-->L111-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753#[L111-4]true [423] L111-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 755#[L37-4]true [521] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_27| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_27|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 757#[L38-6]true [390] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_29| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[] 759#[L37-5]true [375] L37-5-->L111-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 761#[L111-5]true [376] L111-5-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 763#[L112-3]true [427] L112-3-->L112-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 765#[L112-4]true [477] L112-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 767#[L37-6]true [485] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_32| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_32|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 769#[L38-9]true [413] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_34| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} AuxVars[] AssignedVars[] 771#[L37-7]true [381] L37-7-->L112-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 773#[L112-5]true [382] L112-5-->L114-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 775#[L114-3]true [490] L114-3-->L114-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| |v_#StackHeapBarrier_5|) (= (select |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|) 0) (= (store |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 1) |v_#valid_26|) (= (store |v_#length_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_21|) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_27|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|, #valid=|v_#valid_26|, #length=|v_#length_21|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 777#[L114-4]true [526] L114-4-->L114-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 779#[L114-5]true [430] L114-5-->L115-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 781#[L115-8]true [416] L115-8-->L115-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 783#[L115-14]true [347] L115-14-->L115-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_14| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} AuxVars[] AssignedVars[] 1280#[L115-15]true [432] L115-15-->L118-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 1282#[L118-2]true [356] L118-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1284#[create_fresh_int_array_returnLabel#2]true [349] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |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_6|)) InVars {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|} 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_6|, 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_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 1286#[L94-3]true [494] L94-3-->L94-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_10|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_10|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_18|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 1288#[L94-4]true [318] L94-4-->L94-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1290#[L94-5]true [518] L94-5-->L94-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret16#1.base_4| v_~get2~0.base_6) (= v_~get2~0.offset_6 |v_ULTIMATE.start_main_#t~ret16#1.offset_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|, ~get2~0.base=v_~get2~0.base_6, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~get2~0.offset=v_~get2~0.offset_6} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 1292#[L94-6]true [419] L94-6-->L97: 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] 1294#[L97]true [492] L97-->L97-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_3| |v_#pthreadsForks_3|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_3|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1296#[L97-1]true [502] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_5|) |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_5|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[#pthreadsForks] 1298#[L97-2]true [415] L97-2-->L97-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_7|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) |v_ULTIMATE.start_main_~#t1~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre17#1_4|)) |v_#memory_int_19|) (= (select |v_#valid_29| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 1)) InVars {#valid=|v_#valid_29|, #memory_int=|v_#memory_int_20|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} OutVars{#valid=|v_#valid_29|, #memory_int=|v_#memory_int_19|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 1300#[L97-3]true [610] L97-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_12|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_12|, thread1Thread1of1ForFork1_#t~mem4=|v_thread1Thread1of1ForFork1_#t~mem4_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, thread1Thread1of1ForFork1_#t~mem5=|v_thread1Thread1of1ForFork1_#t~mem5_8|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_22, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_10, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~mem3, thread1Thread1of1ForFork1_#t~mem4, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_#t~mem5, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_~stop~0, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 1302#[$Ultimate##0, L97-4]true [543] $Ultimate##0-->L48: Formula: (= v_thread1Thread1of1ForFork1_~stop~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~stop~0] 1304#[L48, L97-4]true [544] L48-->L49: Formula: (= v_~count1~0_1 v_~count2~0_1) InVars {~count2~0=v_~count2~0_1, ~count1~0=v_~count1~0_1} OutVars{~count2~0=v_~count2~0_1, ~count1~0=v_~count1~0_1} AuxVars[] AssignedVars[] 1306#[L49, L97-4]true [546] L49-->L49-6: Formula: (= v_thread1Thread1of1ForFork1_~i~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1308#[L49-6, L97-4]true [2024-02-10 00:38:48,180 INFO L750 eck$LassoCheckResult]: Loop: 1308#[L49-6, L97-4]true [548] L49-6-->L50: Formula: (and (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n1~0_2) (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n2~0_2)) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} AuxVars[] AssignedVars[] 1311#[L50, L97-4]true [552] L50-->L50-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~get1~0.offset_1 .cse0))) (and (<= (+ v_~get1~0.offset_1 .cse0 4) (select |v_#length_1| v_~get1~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~get1~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (select |v_#valid_1| v_~get1~0.base_1) 1)))) InVars {#valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1313#[L50-1, L97-4]true [555] L50-1-->L50-2: Formula: (let ((.cse1 (* v_thread1Thread1of1ForFork1_~i~0_11 4))) (let ((.cse0 (+ .cse1 v_~get2~0.offset_1))) (and (<= 0 .cse0) (= (select |v_#valid_2| v_~get2~0.base_1) 1) (= (select (select |v_#memory_int_2| v_~get2~0.base_1) .cse0) |v_thread1Thread1of1ForFork1_#t~mem3_1|) (<= (+ .cse1 v_~get2~0.offset_1 4) (select |v_#length_2| v_~get2~0.base_1))))) InVars {~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_1|, ~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1315#[L50-2, L97-4]true [559] L50-2-->L50-5: Formula: (= |v_thread1Thread1of1ForFork1_#t~mem3_5| |v_thread1Thread1of1ForFork1_#t~mem2_5|) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} AuxVars[] AssignedVars[] 1317#[L50-5, L97-4]true [562] L50-5-->L50-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1319#[L50-6, L97-4]true [564] L50-6-->L49-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1321#[L49-3, L97-4]true [566] L49-3-->L49-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_15 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1323#[L49-4, L97-4]true [568] L49-4-->L49-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_19 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_19, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1325#[L49-5, L97-4]true [570] L49-5-->L49-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1308#[L49-6, L97-4]true [548] L49-6-->L50: Formula: (and (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n1~0_2) (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n2~0_2)) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} AuxVars[] AssignedVars[] 1311#[L50, L97-4]true [552] L50-->L50-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~get1~0.offset_1 .cse0))) (and (<= (+ v_~get1~0.offset_1 .cse0 4) (select |v_#length_1| v_~get1~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~get1~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (select |v_#valid_1| v_~get1~0.base_1) 1)))) InVars {#valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1313#[L50-1, L97-4]true [555] L50-1-->L50-2: Formula: (let ((.cse1 (* v_thread1Thread1of1ForFork1_~i~0_11 4))) (let ((.cse0 (+ .cse1 v_~get2~0.offset_1))) (and (<= 0 .cse0) (= (select |v_#valid_2| v_~get2~0.base_1) 1) (= (select (select |v_#memory_int_2| v_~get2~0.base_1) .cse0) |v_thread1Thread1of1ForFork1_#t~mem3_1|) (<= (+ .cse1 v_~get2~0.offset_1 4) (select |v_#length_2| v_~get2~0.base_1))))) InVars {~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_1|, ~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1315#[L50-2, L97-4]true [559] L50-2-->L50-5: Formula: (= |v_thread1Thread1of1ForFork1_#t~mem3_5| |v_thread1Thread1of1ForFork1_#t~mem2_5|) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} AuxVars[] AssignedVars[] 1317#[L50-5, L97-4]true [562] L50-5-->L50-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1319#[L50-6, L97-4]true [564] L50-6-->L49-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1321#[L49-3, L97-4]true [566] L49-3-->L49-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_15 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1323#[L49-4, L97-4]true [568] L49-4-->L49-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_19 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_19, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1325#[L49-5, L97-4]true [570] L49-5-->L49-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1308#[L49-6, L97-4]true [2024-02-10 00:38:48,180 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:38:48,180 INFO L85 PathProgramCache]: Analyzing trace with hash -1628295529, now seen corresponding path program 1 times [2024-02-10 00:38:48,180 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:38:48,180 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [958586157] [2024-02-10 00:38:48,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:38:48,180 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:38:48,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:38:48,207 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:38:48,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:38:48,225 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:38:48,226 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:38:48,226 INFO L85 PathProgramCache]: Analyzing trace with hash 1172150657, now seen corresponding path program 2 times [2024-02-10 00:38:48,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:38:48,226 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1118567691] [2024-02-10 00:38:48,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:38:48,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:38:48,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:38:48,231 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:38:48,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:38:48,235 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:38:48,235 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:38:48,235 INFO L85 PathProgramCache]: Analyzing trace with hash -340423017, now seen corresponding path program 1 times [2024-02-10 00:38:48,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:38:48,236 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [98665588] [2024-02-10 00:38:48,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:38:48,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:38:48,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:38:48,457 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-02-10 00:38:48,458 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:38:48,458 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [98665588] [2024-02-10 00:38:48,458 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [98665588] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:38:48,458 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:38:48,458 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-02-10 00:38:48,458 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [514232196] [2024-02-10 00:38:48,458 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:38:48,595 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:38:48,595 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-02-10 00:38:48,595 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-02-10 00:38:49,500 INFO L175 Difference]: Start difference. First operand has 303 places, 900 transitions, 5830 flow. Second operand 19 states and 4370 transitions. [2024-02-10 00:38:49,500 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 303 places, 900 transitions, 5830 flow. Second operand 19 states and 4370 transitions. [2024-02-10 00:38:49,501 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 191 of 230 [2024-02-10 00:38:49,502 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:38:53,328 INFO L124 PetriNetUnfolderBase]: 19730/30922 cut-off events. [2024-02-10 00:38:53,328 INFO L125 PetriNetUnfolderBase]: For 6050/6050 co-relation queries the response was YES. [2024-02-10 00:38:53,369 INFO L83 FinitePrefix]: Finished finitePrefix Result has 97990 conditions, 30922 events. 19730/30922 cut-off events. For 6050/6050 co-relation queries the response was YES. Maximal size of possible extension queue 412. Compared 189404 event pairs, 5046 based on Foata normal form. 206/28273 useless extension candidates. Maximal degree in co-relation 79972. Up to 30336 conditions per place. [2024-02-10 00:38:53,508 INFO L140 encePairwiseOnDemand]: 217/230 looper letters, 113 selfloop transitions, 44 changer transitions 0/913 dead transitions. [2024-02-10 00:38:53,508 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 273 places, 913 transitions, 6249 flow [2024-02-10 00:38:53,514 INFO L231 Difference]: Finished difference. Result has 325 places, 912 transitions, 6080 flow [2024-02-10 00:38:53,515 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-02-10 00:38:53,515 INFO L428 stractBuchiCegarLoop]: Abstraction has has 325 places, 912 transitions, 6080 flow [2024-02-10 00:38:53,515 INFO L335 stractBuchiCegarLoop]: ======== Iteration 6 ============ [2024-02-10 00:38:53,515 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 325 places, 912 transitions, 6080 flow [2024-02-10 00:39:00,075 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:39:00,075 INFO L124 PetriNetUnfolderBase]: 9936/15946 cut-off events. [2024-02-10 00:39:00,075 INFO L125 PetriNetUnfolderBase]: For 5113/5113 co-relation queries the response was YES. [2024-02-10 00:39:00,075 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:39:00,077 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [337] L115-6-->L116: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] 321#[L116]true [452] L116-->L116-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 323#[L116-1]true [511] L116-1-->L116-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (= (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|)) |v_#memory_int_15|)))) InVars {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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_16|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} 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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} AuxVars[] AssignedVars[#memory_int] 325#[L116-2]true [522] L116-2-->L115-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 327#[L115-3]true [469] L115-3-->L115-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 329#[L115-4]true [476] L115-4-->L115-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 331#[L115-5]true [445] L115-5-->L115-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 318#[L115-6]true [338] L115-6-->L115-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] 729#[L115-7]true [342] L115-7-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 731#[L118]true [506] L118-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 733#[create_fresh_int_array_returnLabel#1]true [523] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret15#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {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|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 735#[L93-3]true [380] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_5|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_5|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 737#[L93-4]true [409] 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_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 739#[L93-5]true [324] L93-5-->L93-6: Formula: (and (= v_~get1~0.offset_6 |v_ULTIMATE.start_main_#t~ret15#1.offset_4|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_4| v_~get1~0.base_6)) InVars {ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|, ~get1~0.offset=v_~get1~0.offset_6, ~get1~0.base=v_~get1~0.base_6} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 741#[L93-6]true [399] L93-6-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_5|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 743#[L94]true [408] L94-->L94-1: Formula: (= v_~n2~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {~n2~0=v_~n2~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~n2~0=v_~n2~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 745#[L94-1]true [372] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 747#[L94-2]true [398] L94-2-->L110-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_6|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 749#[L110-1]true [439] L110-1-->L111-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 751#[L111-3]true [513] L111-3-->L111-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753#[L111-4]true [423] L111-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 755#[L37-4]true [521] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_27| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_27|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 757#[L38-6]true [390] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_29| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[] 759#[L37-5]true [375] L37-5-->L111-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 761#[L111-5]true [376] L111-5-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 763#[L112-3]true [427] L112-3-->L112-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 765#[L112-4]true [477] L112-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 767#[L37-6]true [485] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_32| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_32|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 769#[L38-9]true [413] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_34| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} AuxVars[] AssignedVars[] 771#[L37-7]true [381] L37-7-->L112-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 773#[L112-5]true [382] L112-5-->L114-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 775#[L114-3]true [490] L114-3-->L114-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| |v_#StackHeapBarrier_5|) (= (select |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|) 0) (= (store |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 1) |v_#valid_26|) (= (store |v_#length_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_21|) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_27|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|, #valid=|v_#valid_26|, #length=|v_#length_21|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 777#[L114-4]true [526] L114-4-->L114-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 779#[L114-5]true [430] L114-5-->L115-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 781#[L115-8]true [416] L115-8-->L115-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 783#[L115-14]true [347] L115-14-->L115-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_14| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} AuxVars[] AssignedVars[] 1280#[L115-15]true [432] L115-15-->L118-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 1282#[L118-2]true [356] L118-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1284#[create_fresh_int_array_returnLabel#2]true [349] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |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_6|)) InVars {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|} 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_6|, 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_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 1286#[L94-3]true [494] L94-3-->L94-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_10|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_10|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_18|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 1288#[L94-4]true [318] L94-4-->L94-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1290#[L94-5]true [518] L94-5-->L94-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret16#1.base_4| v_~get2~0.base_6) (= v_~get2~0.offset_6 |v_ULTIMATE.start_main_#t~ret16#1.offset_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|, ~get2~0.base=v_~get2~0.base_6, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~get2~0.offset=v_~get2~0.offset_6} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 1292#[L94-6]true [419] L94-6-->L97: 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] 1294#[L97]true [492] L97-->L97-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_3| |v_#pthreadsForks_3|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_3|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1296#[L97-1]true [502] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_5|) |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_5|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[#pthreadsForks] 1298#[L97-2]true [415] L97-2-->L97-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_7|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) |v_ULTIMATE.start_main_~#t1~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre17#1_4|)) |v_#memory_int_19|) (= (select |v_#valid_29| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 1)) InVars {#valid=|v_#valid_29|, #memory_int=|v_#memory_int_20|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} OutVars{#valid=|v_#valid_29|, #memory_int=|v_#memory_int_19|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 1300#[L97-3]true [610] L97-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_12|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_12|, thread1Thread1of1ForFork1_#t~mem4=|v_thread1Thread1of1ForFork1_#t~mem4_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, thread1Thread1of1ForFork1_#t~mem5=|v_thread1Thread1of1ForFork1_#t~mem5_8|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_22, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_10, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~mem3, thread1Thread1of1ForFork1_#t~mem4, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_#t~mem5, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_~stop~0, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 1302#[$Ultimate##0, L97-4]true [366] L97-4-->L97-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1480#[L97-5, $Ultimate##0]true [321] L97-5-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1482#[L98, $Ultimate##0]true [512] L98-->L98-1: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_5| |v_#pthreadsForks_6|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_6|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] 1484#[L98-1, $Ultimate##0]true [433] L98-1-->L98-2: Formula: (= (+ 1 |v_#pthreadsForks_2|) |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_2|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[#pthreadsForks] 1486#[L98-2, $Ultimate##0]true [499] L98-2-->L98-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (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~pre19#1_1|)) |v_#memory_int_9|) (= 1 (select |v_#valid_9| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_10|, #length=|v_#length_9|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_9|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|} AuxVars[] AssignedVars[#memory_int] 1488#[L98-3, $Ultimate##0]true [607] L98-3-->$Ultimate##0: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_7|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_7|, thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_22, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_12|, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_8|, thread2Thread1of1ForFork0_#t~mem9=|v_thread2Thread1of1ForFork0_#t~mem9_8|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_12|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_~stop~1=v_thread2Thread1of1ForFork0_~stop~1_10, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~mem10=|v_thread2Thread1of1ForFork0_#t~mem10_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_~i~1, thread2Thread1of1ForFork0_#t~mem8, thread2Thread1of1ForFork0_#t~post6, thread2Thread1of1ForFork0_#t~mem9, thread2Thread1of1ForFork0_#t~mem7, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_~stop~1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem10] 1490#[L98-4, $Ultimate##0, $Ultimate##0]true [574] $Ultimate##0-->L68: Formula: (= v_thread2Thread1of1ForFork0_~stop~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork0_~stop~1=v_thread2Thread1of1ForFork0_~stop~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~stop~1] 1492#[L98-4, L68, $Ultimate##0]true [575] L68-->L69: Formula: (= v_~count1~0_6 v_~count2~0_6) InVars {~count2~0=v_~count2~0_6, ~count1~0=v_~count1~0_6} OutVars{~count2~0=v_~count2~0_6, ~count1~0=v_~count1~0_6} AuxVars[] AssignedVars[] 1494#[L69, L98-4, $Ultimate##0]true [577] L69-->L69-6: Formula: (= v_thread2Thread1of1ForFork0_~i~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1496#[L98-4, L69-6, $Ultimate##0]true [2024-02-10 00:39:00,078 INFO L750 eck$LassoCheckResult]: Loop: 1496#[L98-4, L69-6, $Ultimate##0]true [579] L69-6-->L70: Formula: (and (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n1~0_6) (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n2~0_6)) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[] 1499#[L98-4, L70, $Ultimate##0]true [583] L70-->L70-1: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_7 4))) (let ((.cse0 (+ v_~get2~0.offset_3 .cse1))) (and (<= 0 .cse0) (= (select (select |v_#memory_int_5| v_~get2~0.base_3) .cse0) |v_thread2Thread1of1ForFork0_#t~mem7_1|) (= (select |v_#valid_5| v_~get2~0.base_3) 1) (<= (+ v_~get2~0.offset_3 .cse1 4) (select |v_#length_5| v_~get2~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_1|, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1501#[L98-4, L70-1, $Ultimate##0]true [586] L70-1-->L70-2: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_11 4))) (let ((.cse0 (+ v_~get1~0.offset_3 .cse1))) (and (<= 0 .cse0) (<= (+ v_~get1~0.offset_3 .cse1 4) (select |v_#length_6| v_~get1~0.base_3)) (= |v_thread2Thread1of1ForFork0_#t~mem8_1| (select (select |v_#memory_int_6| v_~get1~0.base_3) .cse0)) (= 1 (select |v_#valid_6| v_~get1~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1503#[L70-2, L98-4, $Ultimate##0]true [590] L70-2-->L70-5: Formula: (= |v_thread2Thread1of1ForFork0_#t~mem8_5| |v_thread2Thread1of1ForFork0_#t~mem7_5|) InVars {thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} AuxVars[] AssignedVars[] 1505#[L98-4, L70-5, $Ultimate##0]true [593] L70-5-->L70-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1507#[L98-4, L70-6, $Ultimate##0]true [595] L70-6-->L69-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1509#[L98-4, L69-3, $Ultimate##0]true [597] L69-3-->L69-4: Formula: (= |v_thread2Thread1of1ForFork0_#t~post6_1| v_thread2Thread1of1ForFork0_~i~1_15) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1511#[L98-4, L69-4, $Ultimate##0]true [599] L69-4-->L69-5: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post6_3| 1) v_thread2Thread1of1ForFork0_~i~1_19) InVars {thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_19, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1513#[L69-5, L98-4, $Ultimate##0]true [601] L69-5-->L69-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1496#[L98-4, L69-6, $Ultimate##0]true [579] L69-6-->L70: Formula: (and (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n1~0_6) (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n2~0_6)) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[] 1499#[L98-4, L70, $Ultimate##0]true [583] L70-->L70-1: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_7 4))) (let ((.cse0 (+ v_~get2~0.offset_3 .cse1))) (and (<= 0 .cse0) (= (select (select |v_#memory_int_5| v_~get2~0.base_3) .cse0) |v_thread2Thread1of1ForFork0_#t~mem7_1|) (= (select |v_#valid_5| v_~get2~0.base_3) 1) (<= (+ v_~get2~0.offset_3 .cse1 4) (select |v_#length_5| v_~get2~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_1|, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1501#[L98-4, L70-1, $Ultimate##0]true [586] L70-1-->L70-2: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_11 4))) (let ((.cse0 (+ v_~get1~0.offset_3 .cse1))) (and (<= 0 .cse0) (<= (+ v_~get1~0.offset_3 .cse1 4) (select |v_#length_6| v_~get1~0.base_3)) (= |v_thread2Thread1of1ForFork0_#t~mem8_1| (select (select |v_#memory_int_6| v_~get1~0.base_3) .cse0)) (= 1 (select |v_#valid_6| v_~get1~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1503#[L70-2, L98-4, $Ultimate##0]true [590] L70-2-->L70-5: Formula: (= |v_thread2Thread1of1ForFork0_#t~mem8_5| |v_thread2Thread1of1ForFork0_#t~mem7_5|) InVars {thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} AuxVars[] AssignedVars[] 1505#[L98-4, L70-5, $Ultimate##0]true [593] L70-5-->L70-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1507#[L98-4, L70-6, $Ultimate##0]true [595] L70-6-->L69-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1509#[L98-4, L69-3, $Ultimate##0]true [597] L69-3-->L69-4: Formula: (= |v_thread2Thread1of1ForFork0_#t~post6_1| v_thread2Thread1of1ForFork0_~i~1_15) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1511#[L98-4, L69-4, $Ultimate##0]true [599] L69-4-->L69-5: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post6_3| 1) v_thread2Thread1of1ForFork0_~i~1_19) InVars {thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_19, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1513#[L69-5, L98-4, $Ultimate##0]true [601] L69-5-->L69-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1496#[L98-4, L69-6, $Ultimate##0]true [2024-02-10 00:39:00,078 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:00,078 INFO L85 PathProgramCache]: Analyzing trace with hash -1403993594, now seen corresponding path program 1 times [2024-02-10 00:39:00,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:00,079 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1962395498] [2024-02-10 00:39:00,079 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:00,079 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:00,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:00,096 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:39:00,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:00,123 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:39:00,124 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:00,124 INFO L85 PathProgramCache]: Analyzing trace with hash -129967007, now seen corresponding path program 2 times [2024-02-10 00:39:00,124 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:00,124 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1253722284] [2024-02-10 00:39:00,124 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:00,124 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:00,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:00,129 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:39:00,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:00,132 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:39:00,133 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:00,133 INFO L85 PathProgramCache]: Analyzing trace with hash 1392052006, now seen corresponding path program 1 times [2024-02-10 00:39:00,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:00,133 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [356178129] [2024-02-10 00:39:00,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:00,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:00,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:39:00,263 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-02-10 00:39:00,264 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:39:00,264 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [356178129] [2024-02-10 00:39:00,264 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [356178129] provided 1 perfect and 0 imperfect interpolant sequences [2024-02-10 00:39:00,264 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-02-10 00:39:00,264 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-02-10 00:39:00,264 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1986383540] [2024-02-10 00:39:00,264 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-02-10 00:39:00,404 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:39:00,405 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-02-10 00:39:00,405 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-02-10 00:39:01,260 INFO L175 Difference]: Start difference. First operand has 325 places, 912 transitions, 6080 flow. Second operand 19 states and 4370 transitions. [2024-02-10 00:39:01,261 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 325 places, 912 transitions, 6080 flow. Second operand 19 states and 4370 transitions. [2024-02-10 00:39:01,262 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 191 of 230 [2024-02-10 00:39:01,262 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:39:04,673 INFO L124 PetriNetUnfolderBase]: 16566/26126 cut-off events. [2024-02-10 00:39:04,673 INFO L125 PetriNetUnfolderBase]: For 7710/7710 co-relation queries the response was YES. [2024-02-10 00:39:04,709 INFO L83 FinitePrefix]: Finished finitePrefix Result has 84297 conditions, 26126 events. 16566/26126 cut-off events. For 7710/7710 co-relation queries the response was YES. Maximal size of possible extension queue 349. Compared 155875 event pairs, 4239 based on Foata normal form. 62/23749 useless extension candidates. Maximal degree in co-relation 65823. Up to 25540 conditions per place. [2024-02-10 00:39:04,824 INFO L140 encePairwiseOnDemand]: 217/230 looper letters, 115 selfloop transitions, 44 changer transitions 0/922 dead transitions. [2024-02-10 00:39:04,825 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 286 places, 922 transitions, 6488 flow [2024-02-10 00:39:04,830 INFO L231 Difference]: Finished difference. Result has 345 places, 920 transitions, 6297 flow [2024-02-10 00:39:04,831 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-02-10 00:39:04,831 INFO L428 stractBuchiCegarLoop]: Abstraction has has 345 places, 920 transitions, 6297 flow [2024-02-10 00:39:04,831 INFO L335 stractBuchiCegarLoop]: ======== Iteration 7 ============ [2024-02-10 00:39:04,831 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 345 places, 920 transitions, 6297 flow [2024-02-10 00:39:09,977 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:39:09,977 INFO L124 PetriNetUnfolderBase]: 7803/12710 cut-off events. [2024-02-10 00:39:09,977 INFO L125 PetriNetUnfolderBase]: For 6103/6103 co-relation queries the response was YES. [2024-02-10 00:39:09,977 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:39:09,979 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [337] L115-6-->L116: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] 321#[L116]true [452] L116-->L116-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 323#[L116-1]true [511] L116-1-->L116-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (= (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|)) |v_#memory_int_15|)))) InVars {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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_16|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} 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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} AuxVars[] AssignedVars[#memory_int] 325#[L116-2]true [522] L116-2-->L115-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 327#[L115-3]true [469] L115-3-->L115-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 329#[L115-4]true [476] L115-4-->L115-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 331#[L115-5]true [445] L115-5-->L115-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 318#[L115-6]true [338] L115-6-->L115-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] 729#[L115-7]true [342] L115-7-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 731#[L118]true [506] L118-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 733#[create_fresh_int_array_returnLabel#1]true [523] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret15#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {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|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 735#[L93-3]true [380] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_5|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_5|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 737#[L93-4]true [409] 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_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 739#[L93-5]true [324] L93-5-->L93-6: Formula: (and (= v_~get1~0.offset_6 |v_ULTIMATE.start_main_#t~ret15#1.offset_4|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_4| v_~get1~0.base_6)) InVars {ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|, ~get1~0.offset=v_~get1~0.offset_6, ~get1~0.base=v_~get1~0.base_6} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 741#[L93-6]true [399] L93-6-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_5|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 743#[L94]true [408] L94-->L94-1: Formula: (= v_~n2~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {~n2~0=v_~n2~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~n2~0=v_~n2~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 745#[L94-1]true [372] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 747#[L94-2]true [398] L94-2-->L110-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_6|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 749#[L110-1]true [439] L110-1-->L111-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 751#[L111-3]true [513] L111-3-->L111-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753#[L111-4]true [423] L111-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 755#[L37-4]true [521] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_27| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_27|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 757#[L38-6]true [390] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_29| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[] 759#[L37-5]true [375] L37-5-->L111-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 761#[L111-5]true [376] L111-5-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 763#[L112-3]true [427] L112-3-->L112-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 765#[L112-4]true [477] L112-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 767#[L37-6]true [485] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_32| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_32|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 769#[L38-9]true [413] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_34| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} AuxVars[] AssignedVars[] 771#[L37-7]true [381] L37-7-->L112-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 773#[L112-5]true [382] L112-5-->L114-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 775#[L114-3]true [490] L114-3-->L114-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| |v_#StackHeapBarrier_5|) (= (select |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|) 0) (= (store |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 1) |v_#valid_26|) (= (store |v_#length_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_21|) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_27|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|, #valid=|v_#valid_26|, #length=|v_#length_21|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 777#[L114-4]true [526] L114-4-->L114-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 779#[L114-5]true [430] L114-5-->L115-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 781#[L115-8]true [416] L115-8-->L115-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 783#[L115-14]true [346] L115-14-->L116-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13| |v_ULTIMATE.start_create_fresh_int_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13|} AuxVars[] AssignedVars[] 786#[L116-3]true [383] L116-3-->L116-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 788#[L116-4]true [505] L116-4-->L116-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse1))) (and (= |v_#memory_int_17| (store |v_#memory_int_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|))) (= (select |v_#valid_28| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse1 4) (select |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|))))) InVars {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|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_18|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|} 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|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_17|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|} AuxVars[] AssignedVars[#memory_int] 790#[L116-5]true [535] L116-5-->L115-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 792#[L115-11]true [534] L115-11-->L115-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15| |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 794#[L115-12]true [434] L115-12-->L115-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_16| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 796#[L115-13]true [431] L115-13-->L115-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 783#[L115-14]true [347] L115-14-->L115-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_14| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} AuxVars[] AssignedVars[] 1280#[L115-15]true [432] L115-15-->L118-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 1282#[L118-2]true [356] L118-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1284#[create_fresh_int_array_returnLabel#2]true [349] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |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_6|)) InVars {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|} 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_6|, 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_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 1286#[L94-3]true [494] L94-3-->L94-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_10|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_10|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_18|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 1288#[L94-4]true [318] L94-4-->L94-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1290#[L94-5]true [518] L94-5-->L94-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret16#1.base_4| v_~get2~0.base_6) (= v_~get2~0.offset_6 |v_ULTIMATE.start_main_#t~ret16#1.offset_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|, ~get2~0.base=v_~get2~0.base_6, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~get2~0.offset=v_~get2~0.offset_6} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 1292#[L94-6]true [419] L94-6-->L97: 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] 1294#[L97]true [492] L97-->L97-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_3| |v_#pthreadsForks_3|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_3|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1296#[L97-1]true [502] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_5|) |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_5|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[#pthreadsForks] 1298#[L97-2]true [415] L97-2-->L97-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_7|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) |v_ULTIMATE.start_main_~#t1~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre17#1_4|)) |v_#memory_int_19|) (= (select |v_#valid_29| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 1)) InVars {#valid=|v_#valid_29|, #memory_int=|v_#memory_int_20|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} OutVars{#valid=|v_#valid_29|, #memory_int=|v_#memory_int_19|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 1300#[L97-3]true [610] L97-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_12|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_12|, thread1Thread1of1ForFork1_#t~mem4=|v_thread1Thread1of1ForFork1_#t~mem4_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, thread1Thread1of1ForFork1_#t~mem5=|v_thread1Thread1of1ForFork1_#t~mem5_8|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_22, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_10, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~mem3, thread1Thread1of1ForFork1_#t~mem4, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_#t~mem5, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_~stop~0, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 1302#[$Ultimate##0, L97-4]true [543] $Ultimate##0-->L48: Formula: (= v_thread1Thread1of1ForFork1_~stop~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~stop~0] 1304#[L48, L97-4]true [544] L48-->L49: Formula: (= v_~count1~0_1 v_~count2~0_1) InVars {~count2~0=v_~count2~0_1, ~count1~0=v_~count1~0_1} OutVars{~count2~0=v_~count2~0_1, ~count1~0=v_~count1~0_1} AuxVars[] AssignedVars[] 1306#[L49, L97-4]true [546] L49-->L49-6: Formula: (= v_thread1Thread1of1ForFork1_~i~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1308#[L49-6, L97-4]true [2024-02-10 00:39:09,980 INFO L750 eck$LassoCheckResult]: Loop: 1308#[L49-6, L97-4]true [548] L49-6-->L50: Formula: (and (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n1~0_2) (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n2~0_2)) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} AuxVars[] AssignedVars[] 1311#[L50, L97-4]true [552] L50-->L50-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~get1~0.offset_1 .cse0))) (and (<= (+ v_~get1~0.offset_1 .cse0 4) (select |v_#length_1| v_~get1~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~get1~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (select |v_#valid_1| v_~get1~0.base_1) 1)))) InVars {#valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1313#[L50-1, L97-4]true [555] L50-1-->L50-2: Formula: (let ((.cse1 (* v_thread1Thread1of1ForFork1_~i~0_11 4))) (let ((.cse0 (+ .cse1 v_~get2~0.offset_1))) (and (<= 0 .cse0) (= (select |v_#valid_2| v_~get2~0.base_1) 1) (= (select (select |v_#memory_int_2| v_~get2~0.base_1) .cse0) |v_thread1Thread1of1ForFork1_#t~mem3_1|) (<= (+ .cse1 v_~get2~0.offset_1 4) (select |v_#length_2| v_~get2~0.base_1))))) InVars {~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_1|, ~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1315#[L50-2, L97-4]true [559] L50-2-->L50-5: Formula: (= |v_thread1Thread1of1ForFork1_#t~mem3_5| |v_thread1Thread1of1ForFork1_#t~mem2_5|) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} AuxVars[] AssignedVars[] 1317#[L50-5, L97-4]true [562] L50-5-->L50-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1319#[L50-6, L97-4]true [564] L50-6-->L49-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1321#[L49-3, L97-4]true [566] L49-3-->L49-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_15 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1323#[L49-4, L97-4]true [568] L49-4-->L49-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_19 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_19, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1325#[L49-5, L97-4]true [570] L49-5-->L49-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1308#[L49-6, L97-4]true [548] L49-6-->L50: Formula: (and (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n1~0_2) (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n2~0_2)) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} AuxVars[] AssignedVars[] 1311#[L50, L97-4]true [552] L50-->L50-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~get1~0.offset_1 .cse0))) (and (<= (+ v_~get1~0.offset_1 .cse0 4) (select |v_#length_1| v_~get1~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~get1~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (select |v_#valid_1| v_~get1~0.base_1) 1)))) InVars {#valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1313#[L50-1, L97-4]true [555] L50-1-->L50-2: Formula: (let ((.cse1 (* v_thread1Thread1of1ForFork1_~i~0_11 4))) (let ((.cse0 (+ .cse1 v_~get2~0.offset_1))) (and (<= 0 .cse0) (= (select |v_#valid_2| v_~get2~0.base_1) 1) (= (select (select |v_#memory_int_2| v_~get2~0.base_1) .cse0) |v_thread1Thread1of1ForFork1_#t~mem3_1|) (<= (+ .cse1 v_~get2~0.offset_1 4) (select |v_#length_2| v_~get2~0.base_1))))) InVars {~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_1|, ~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1315#[L50-2, L97-4]true [559] L50-2-->L50-5: Formula: (= |v_thread1Thread1of1ForFork1_#t~mem3_5| |v_thread1Thread1of1ForFork1_#t~mem2_5|) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} AuxVars[] AssignedVars[] 1317#[L50-5, L97-4]true [562] L50-5-->L50-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1319#[L50-6, L97-4]true [564] L50-6-->L49-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1321#[L49-3, L97-4]true [566] L49-3-->L49-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_15 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1323#[L49-4, L97-4]true [568] L49-4-->L49-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_19 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_19, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1325#[L49-5, L97-4]true [570] L49-5-->L49-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1308#[L49-6, L97-4]true [2024-02-10 00:39:09,980 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:09,980 INFO L85 PathProgramCache]: Analyzing trace with hash -770442549, now seen corresponding path program 1 times [2024-02-10 00:39:09,980 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:09,980 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1115191226] [2024-02-10 00:39:09,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:09,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:10,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:10,002 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:39:10,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:10,040 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:39:10,040 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:10,040 INFO L85 PathProgramCache]: Analyzing trace with hash 1172150657, now seen corresponding path program 3 times [2024-02-10 00:39:10,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:10,041 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1158575063] [2024-02-10 00:39:10,041 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:10,041 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:10,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:10,045 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:39:10,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:10,048 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:39:10,049 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:10,049 INFO L85 PathProgramCache]: Analyzing trace with hash -2062010933, now seen corresponding path program 1 times [2024-02-10 00:39:10,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:10,049 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [202368048] [2024-02-10 00:39:10,049 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:10,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:10,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:39:10,272 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 8 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:39:10,272 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:39:10,272 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [202368048] [2024-02-10 00:39:10,272 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [202368048] provided 0 perfect and 1 imperfect interpolant sequences [2024-02-10 00:39:10,272 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [999098889] [2024-02-10 00:39:10,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:10,273 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-02-10 00:39:10,273 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:39:10,275 INFO L229 MonitoredProcess]: Starting monitored process 83 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-02-10 00:39:10,277 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (83)] Waiting until timeout for monitored process [2024-02-10 00:39:10,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:39:10,401 INFO L262 TraceCheckSpWp]: Trace formula consists of 295 conjuncts, 10 conjunts are in the unsatisfiable core [2024-02-10 00:39:10,408 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:39:10,617 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 9 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:39:10,617 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-02-10 00:39:10,893 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 9 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:39:10,894 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [999098889] provided 0 perfect and 2 imperfect interpolant sequences [2024-02-10 00:39:10,894 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-02-10 00:39:10,894 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 26 [2024-02-10 00:39:10,894 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [734154032] [2024-02-10 00:39:10,894 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-02-10 00:39:11,033 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:39:11,033 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-02-10 00:39:11,034 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=520, Unknown=0, NotChecked=0, Total=650 [2024-02-10 00:39:34,185 INFO L175 Difference]: Start difference. First operand has 345 places, 920 transitions, 6297 flow. Second operand 333 states and 76590 transitions. [2024-02-10 00:39:34,185 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 345 places, 920 transitions, 6297 flow. Second operand 333 states and 76590 transitions. [2024-02-10 00:39:34,209 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 185 of 230 [2024-02-10 00:39:34,209 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:39:40,607 INFO L124 PetriNetUnfolderBase]: 30003/46946 cut-off events. [2024-02-10 00:39:40,607 INFO L125 PetriNetUnfolderBase]: For 20417/20417 co-relation queries the response was YES. [2024-02-10 00:39:40,759 INFO L83 FinitePrefix]: Finished finitePrefix Result has 154092 conditions, 46946 events. 30003/46946 cut-off events. For 20417/20417 co-relation queries the response was YES. Maximal size of possible extension queue 604. Compared 306459 event pairs, 7685 based on Foata normal form. 206/43129 useless extension candidates. Maximal degree in co-relation 67859. Up to 46303 conditions per place. [2024-02-10 00:39:40,977 INFO L140 encePairwiseOnDemand]: 209/230 looper letters, 129 selfloop transitions, 143 changer transitions 0/1017 dead transitions. [2024-02-10 00:39:40,977 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 306 places, 1017 transitions, 7601 flow [2024-02-10 00:39:40,987 INFO L231 Difference]: Finished difference. Result has 689 places, 983 transitions, 7364 flow [2024-02-10 00:39:40,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 333 states. [2024-02-10 00:39:40,989 INFO L428 stractBuchiCegarLoop]: Abstraction has has 689 places, 983 transitions, 7364 flow [2024-02-10 00:39:40,989 INFO L335 stractBuchiCegarLoop]: ======== Iteration 8 ============ [2024-02-10 00:39:40,989 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 689 places, 983 transitions, 7364 flow [2024-02-10 00:39:53,140 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:39:53,141 INFO L124 PetriNetUnfolderBase]: 15904/25426 cut-off events. [2024-02-10 00:39:53,141 INFO L125 PetriNetUnfolderBase]: For 17746/17746 co-relation queries the response was YES. [2024-02-10 00:39:53,141 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:39:53,143 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [337] L115-6-->L116: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] 321#[L116]true [452] L116-->L116-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 323#[L116-1]true [511] L116-1-->L116-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (= (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|)) |v_#memory_int_15|)))) InVars {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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_16|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} 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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} AuxVars[] AssignedVars[#memory_int] 325#[L116-2]true [522] L116-2-->L115-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 327#[L115-3]true [469] L115-3-->L115-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 329#[L115-4]true [476] L115-4-->L115-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 331#[L115-5]true [445] L115-5-->L115-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 318#[L115-6]true [338] L115-6-->L115-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] 729#[L115-7]true [342] L115-7-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 731#[L118]true [506] L118-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 733#[create_fresh_int_array_returnLabel#1]true [523] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret15#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {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|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 735#[L93-3]true [380] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_5|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_5|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 737#[L93-4]true [409] 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_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 739#[L93-5]true [324] L93-5-->L93-6: Formula: (and (= v_~get1~0.offset_6 |v_ULTIMATE.start_main_#t~ret15#1.offset_4|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_4| v_~get1~0.base_6)) InVars {ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|, ~get1~0.offset=v_~get1~0.offset_6, ~get1~0.base=v_~get1~0.base_6} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 741#[L93-6]true [399] L93-6-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_5|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 743#[L94]true [408] L94-->L94-1: Formula: (= v_~n2~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {~n2~0=v_~n2~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~n2~0=v_~n2~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 745#[L94-1]true [372] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 747#[L94-2]true [398] L94-2-->L110-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_6|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 749#[L110-1]true [439] L110-1-->L111-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 751#[L111-3]true [513] L111-3-->L111-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753#[L111-4]true [423] L111-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 755#[L37-4]true [521] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_27| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_27|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 757#[L38-6]true [390] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_29| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[] 759#[L37-5]true [375] L37-5-->L111-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 761#[L111-5]true [376] L111-5-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 763#[L112-3]true [427] L112-3-->L112-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 765#[L112-4]true [477] L112-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 767#[L37-6]true [485] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_32| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_32|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 769#[L38-9]true [413] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_34| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} AuxVars[] AssignedVars[] 771#[L37-7]true [381] L37-7-->L112-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 773#[L112-5]true [382] L112-5-->L114-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 775#[L114-3]true [490] L114-3-->L114-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| |v_#StackHeapBarrier_5|) (= (select |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|) 0) (= (store |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 1) |v_#valid_26|) (= (store |v_#length_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_21|) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_27|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|, #valid=|v_#valid_26|, #length=|v_#length_21|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 777#[L114-4]true [526] L114-4-->L114-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 779#[L114-5]true [430] L114-5-->L115-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 781#[L115-8]true [416] L115-8-->L115-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 783#[L115-14]true [346] L115-14-->L116-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13| |v_ULTIMATE.start_create_fresh_int_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13|} AuxVars[] AssignedVars[] 786#[L116-3]true [383] L116-3-->L116-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 788#[L116-4]true [505] L116-4-->L116-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse1))) (and (= |v_#memory_int_17| (store |v_#memory_int_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|))) (= (select |v_#valid_28| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse1 4) (select |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|))))) InVars {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|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_18|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|} 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|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_17|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|} AuxVars[] AssignedVars[#memory_int] 790#[L116-5]true [535] L116-5-->L115-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 792#[L115-11]true [534] L115-11-->L115-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15| |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 794#[L115-12]true [434] L115-12-->L115-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_16| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 796#[L115-13]true [431] L115-13-->L115-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 783#[L115-14]true [347] L115-14-->L115-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_14| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} AuxVars[] AssignedVars[] 1280#[L115-15]true [432] L115-15-->L118-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 1282#[L118-2]true [356] L118-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1284#[create_fresh_int_array_returnLabel#2]true [349] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |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_6|)) InVars {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|} 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_6|, 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_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 1286#[L94-3]true [494] L94-3-->L94-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_10|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_10|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_18|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 1288#[L94-4]true [318] L94-4-->L94-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1290#[L94-5]true [518] L94-5-->L94-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret16#1.base_4| v_~get2~0.base_6) (= v_~get2~0.offset_6 |v_ULTIMATE.start_main_#t~ret16#1.offset_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|, ~get2~0.base=v_~get2~0.base_6, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~get2~0.offset=v_~get2~0.offset_6} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 1292#[L94-6]true [419] L94-6-->L97: 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] 1294#[L97]true [492] L97-->L97-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_3| |v_#pthreadsForks_3|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_3|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1296#[L97-1]true [502] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_5|) |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_5|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[#pthreadsForks] 1298#[L97-2]true [415] L97-2-->L97-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_7|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) |v_ULTIMATE.start_main_~#t1~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre17#1_4|)) |v_#memory_int_19|) (= (select |v_#valid_29| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 1)) InVars {#valid=|v_#valid_29|, #memory_int=|v_#memory_int_20|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} OutVars{#valid=|v_#valid_29|, #memory_int=|v_#memory_int_19|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 1300#[L97-3]true [610] L97-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_12|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_12|, thread1Thread1of1ForFork1_#t~mem4=|v_thread1Thread1of1ForFork1_#t~mem4_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, thread1Thread1of1ForFork1_#t~mem5=|v_thread1Thread1of1ForFork1_#t~mem5_8|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_22, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_10, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~mem3, thread1Thread1of1ForFork1_#t~mem4, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_#t~mem5, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_~stop~0, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 1302#[$Ultimate##0, L97-4]true [366] L97-4-->L97-5: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1480#[L97-5, $Ultimate##0]true [321] L97-5-->L98: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] 1482#[L98, $Ultimate##0]true [512] L98-->L98-1: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_5| |v_#pthreadsForks_6|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_6|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] 1484#[L98-1, $Ultimate##0]true [433] L98-1-->L98-2: Formula: (= (+ 1 |v_#pthreadsForks_2|) |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_2|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[#pthreadsForks] 1486#[L98-2, $Ultimate##0]true [499] L98-2-->L98-3: Formula: (and (<= (+ 4 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|) (select |v_#length_9| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (= (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~pre19#1_1|)) |v_#memory_int_9|) (= 1 (select |v_#valid_9| |v_ULTIMATE.start_main_~#t2~0#1.base_1|)) (<= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_1|)) InVars {ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_10|, #length=|v_#length_9|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|} OutVars{ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_1|, #valid=|v_#valid_9|, #memory_int=|v_#memory_int_9|, #length=|v_#length_9|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|} AuxVars[] AssignedVars[#memory_int] 1488#[L98-3, $Ultimate##0]true [607] L98-3-->$Ultimate##0: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_7|) (= v_thread2Thread1of1ForFork0_thidvar2_2 0) (= v_thread2Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_7|} OutVars{thread2Thread1of1ForFork0_#res.offset=|v_thread2Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_7|, thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_22, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_12|, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_8|, thread2Thread1of1ForFork0_#t~mem9=|v_thread2Thread1of1ForFork0_#t~mem9_8|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_12|, thread2Thread1of1ForFork0_#res.base=|v_thread2Thread1of1ForFork0_#res.base_4|, thread2Thread1of1ForFork0_~stop~1=v_thread2Thread1of1ForFork0_~stop~1_10, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_2, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_2, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_2, thread2Thread1of1ForFork0_#t~mem10=|v_thread2Thread1of1ForFork0_#t~mem10_8|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#res.offset, thread2Thread1of1ForFork0_~i~1, thread2Thread1of1ForFork0_#t~mem8, thread2Thread1of1ForFork0_#t~post6, thread2Thread1of1ForFork0_#t~mem9, thread2Thread1of1ForFork0_#t~mem7, thread2Thread1of1ForFork0_#res.base, thread2Thread1of1ForFork0_~stop~1, thread2Thread1of1ForFork0_thidvar2, thread2Thread1of1ForFork0_thidvar1, thread2Thread1of1ForFork0_thidvar0, thread2Thread1of1ForFork0_#t~mem10] 1490#[L98-4, $Ultimate##0, $Ultimate##0]true [574] $Ultimate##0-->L68: Formula: (= v_thread2Thread1of1ForFork0_~stop~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork0_~stop~1=v_thread2Thread1of1ForFork0_~stop~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~stop~1] 1492#[L98-4, L68, $Ultimate##0]true [575] L68-->L69: Formula: (= v_~count1~0_6 v_~count2~0_6) InVars {~count2~0=v_~count2~0_6, ~count1~0=v_~count1~0_6} OutVars{~count2~0=v_~count2~0_6, ~count1~0=v_~count1~0_6} AuxVars[] AssignedVars[] 1494#[L69, L98-4, $Ultimate##0]true [577] L69-->L69-6: Formula: (= v_thread2Thread1of1ForFork0_~i~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1496#[L98-4, L69-6, $Ultimate##0]true [2024-02-10 00:39:53,143 INFO L750 eck$LassoCheckResult]: Loop: 1496#[L98-4, L69-6, $Ultimate##0]true [579] L69-6-->L70: Formula: (and (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n1~0_6) (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n2~0_6)) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[] 1499#[L98-4, L70, $Ultimate##0]true [583] L70-->L70-1: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_7 4))) (let ((.cse0 (+ v_~get2~0.offset_3 .cse1))) (and (<= 0 .cse0) (= (select (select |v_#memory_int_5| v_~get2~0.base_3) .cse0) |v_thread2Thread1of1ForFork0_#t~mem7_1|) (= (select |v_#valid_5| v_~get2~0.base_3) 1) (<= (+ v_~get2~0.offset_3 .cse1 4) (select |v_#length_5| v_~get2~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_1|, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1501#[L98-4, L70-1, $Ultimate##0]true [586] L70-1-->L70-2: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_11 4))) (let ((.cse0 (+ v_~get1~0.offset_3 .cse1))) (and (<= 0 .cse0) (<= (+ v_~get1~0.offset_3 .cse1 4) (select |v_#length_6| v_~get1~0.base_3)) (= |v_thread2Thread1of1ForFork0_#t~mem8_1| (select (select |v_#memory_int_6| v_~get1~0.base_3) .cse0)) (= 1 (select |v_#valid_6| v_~get1~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1503#[L70-2, L98-4, $Ultimate##0]true [590] L70-2-->L70-5: Formula: (= |v_thread2Thread1of1ForFork0_#t~mem8_5| |v_thread2Thread1of1ForFork0_#t~mem7_5|) InVars {thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} AuxVars[] AssignedVars[] 1505#[L98-4, L70-5, $Ultimate##0]true [593] L70-5-->L70-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1507#[L98-4, L70-6, $Ultimate##0]true [595] L70-6-->L69-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1509#[L98-4, L69-3, $Ultimate##0]true [597] L69-3-->L69-4: Formula: (= |v_thread2Thread1of1ForFork0_#t~post6_1| v_thread2Thread1of1ForFork0_~i~1_15) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1511#[L98-4, L69-4, $Ultimate##0]true [599] L69-4-->L69-5: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post6_3| 1) v_thread2Thread1of1ForFork0_~i~1_19) InVars {thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_19, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1513#[L69-5, L98-4, $Ultimate##0]true [601] L69-5-->L69-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1496#[L98-4, L69-6, $Ultimate##0]true [579] L69-6-->L70: Formula: (and (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n1~0_6) (< v_thread2Thread1of1ForFork0_~i~1_3 v_~n2~0_6)) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_3, ~n2~0=v_~n2~0_6, ~n1~0=v_~n1~0_6} AuxVars[] AssignedVars[] 1499#[L98-4, L70, $Ultimate##0]true [583] L70-->L70-1: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_7 4))) (let ((.cse0 (+ v_~get2~0.offset_3 .cse1))) (and (<= 0 .cse0) (= (select (select |v_#memory_int_5| v_~get2~0.base_3) .cse0) |v_thread2Thread1of1ForFork0_#t~mem7_1|) (= (select |v_#valid_5| v_~get2~0.base_3) 1) (<= (+ v_~get2~0.offset_3 .cse1 4) (select |v_#length_5| v_~get2~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_7, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_1|, ~get2~0.offset=v_~get2~0.offset_3, #valid=|v_#valid_5|, #memory_int=|v_#memory_int_5|, ~get2~0.base=v_~get2~0.base_3, #length=|v_#length_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1501#[L98-4, L70-1, $Ultimate##0]true [586] L70-1-->L70-2: Formula: (let ((.cse1 (* v_thread2Thread1of1ForFork0_~i~1_11 4))) (let ((.cse0 (+ v_~get1~0.offset_3 .cse1))) (and (<= 0 .cse0) (<= (+ v_~get1~0.offset_3 .cse1 4) (select |v_#length_6| v_~get1~0.base_3)) (= |v_thread2Thread1of1ForFork0_#t~mem8_1| (select (select |v_#memory_int_6| v_~get1~0.base_3) .cse0)) (= 1 (select |v_#valid_6| v_~get1~0.base_3))))) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_11, thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_1|, #valid=|v_#valid_6|, #memory_int=|v_#memory_int_6|, #length=|v_#length_6|, ~get1~0.offset=v_~get1~0.offset_3, ~get1~0.base=v_~get1~0.base_3} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1503#[L70-2, L98-4, $Ultimate##0]true [590] L70-2-->L70-5: Formula: (= |v_thread2Thread1of1ForFork0_#t~mem8_5| |v_thread2Thread1of1ForFork0_#t~mem7_5|) InVars {thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_5|, thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_5|} AuxVars[] AssignedVars[] 1505#[L98-4, L70-5, $Ultimate##0]true [593] L70-5-->L70-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem7=|v_thread2Thread1of1ForFork0_#t~mem7_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem7] 1507#[L98-4, L70-6, $Ultimate##0]true [595] L70-6-->L69-3: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~mem8=|v_thread2Thread1of1ForFork0_#t~mem8_9|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8] 1509#[L98-4, L69-3, $Ultimate##0]true [597] L69-3-->L69-4: Formula: (= |v_thread2Thread1of1ForFork0_#t~post6_1| v_thread2Thread1of1ForFork0_~i~1_15) InVars {thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_15, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1511#[L98-4, L69-4, $Ultimate##0]true [599] L69-4-->L69-5: Formula: (= (+ |v_thread2Thread1of1ForFork0_#t~post6_3| 1) v_thread2Thread1of1ForFork0_~i~1_19) InVars {thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} OutVars{thread2Thread1of1ForFork0_~i~1=v_thread2Thread1of1ForFork0_~i~1_19, thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_3|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~i~1] 1513#[L69-5, L98-4, $Ultimate##0]true [601] L69-5-->L69-6: Formula: true InVars {} OutVars{thread2Thread1of1ForFork0_#t~post6=|v_thread2Thread1of1ForFork0_#t~post6_5|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~post6] 1496#[L98-4, L69-6, $Ultimate##0]true [2024-02-10 00:39:53,144 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:53,144 INFO L85 PathProgramCache]: Analyzing trace with hash 2024642362, now seen corresponding path program 1 times [2024-02-10 00:39:53,144 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:53,144 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [730477245] [2024-02-10 00:39:53,144 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:53,144 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:53,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:53,166 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:39:53,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:53,187 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:39:53,187 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:53,188 INFO L85 PathProgramCache]: Analyzing trace with hash -129967007, now seen corresponding path program 3 times [2024-02-10 00:39:53,188 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:53,188 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1392109137] [2024-02-10 00:39:53,188 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:53,188 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:53,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:53,192 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:39:53,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:39:53,196 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:39:53,196 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:39:53,196 INFO L85 PathProgramCache]: Analyzing trace with hash -901351590, now seen corresponding path program 1 times [2024-02-10 00:39:53,196 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:39:53,196 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1215063324] [2024-02-10 00:39:53,196 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:53,197 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:39:53,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:39:53,443 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 8 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:39:53,443 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:39:53,443 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1215063324] [2024-02-10 00:39:53,443 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1215063324] provided 0 perfect and 1 imperfect interpolant sequences [2024-02-10 00:39:53,443 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1342121525] [2024-02-10 00:39:53,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:39:53,444 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-02-10 00:39:53,444 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:39:53,447 INFO L229 MonitoredProcess]: Starting monitored process 84 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-02-10 00:39:53,449 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (84)] Waiting until timeout for monitored process [2024-02-10 00:39:53,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:39:53,581 INFO L262 TraceCheckSpWp]: Trace formula consists of 315 conjuncts, 10 conjunts are in the unsatisfiable core [2024-02-10 00:39:53,584 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:39:53,805 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 9 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:39:53,806 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-02-10 00:39:54,039 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 9 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-02-10 00:39:54,040 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1342121525] provided 0 perfect and 2 imperfect interpolant sequences [2024-02-10 00:39:54,040 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-02-10 00:39:54,040 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 26 [2024-02-10 00:39:54,040 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2023672663] [2024-02-10 00:39:54,040 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-02-10 00:39:54,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:39:54,159 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-02-10 00:39:54,159 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=520, Unknown=0, NotChecked=0, Total=650 [2024-02-10 00:40:17,210 INFO L175 Difference]: Start difference. First operand has 689 places, 983 transitions, 7364 flow. Second operand 333 states and 76590 transitions. [2024-02-10 00:40:17,210 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 689 places, 983 transitions, 7364 flow. Second operand 333 states and 76590 transitions. [2024-02-10 00:40:17,233 INFO L120 encePairwiseOnDemand]: Number of universal subtrahend loopers: 185 of 230 [2024-02-10 00:40:17,233 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-02-10 00:40:23,758 INFO L124 PetriNetUnfolderBase]: 27404/43075 cut-off events. [2024-02-10 00:40:23,758 INFO L125 PetriNetUnfolderBase]: For 29546/29546 co-relation queries the response was YES. [2024-02-10 00:40:23,900 INFO L83 FinitePrefix]: Finished finitePrefix Result has 146585 conditions, 43075 events. 27404/43075 cut-off events. For 29546/29546 co-relation queries the response was YES. Maximal size of possible extension queue 582. Compared 279142 event pairs, 6796 based on Foata normal form. 146/39406 useless extension candidates. Maximal degree in co-relation 117819. Up to 42432 conditions per place. [2024-02-10 00:40:24,068 INFO L140 encePairwiseOnDemand]: 209/230 looper letters, 131 selfloop transitions, 143 changer transitions 0/1034 dead transitions. [2024-02-10 00:40:24,068 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 336 places, 1034 transitions, 8358 flow [2024-02-10 00:40:24,074 INFO L231 Difference]: Finished difference. Result has 1026 places, 999 transitions, 7902 flow [2024-02-10 00:40:24,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 333 states. [2024-02-10 00:40:24,075 INFO L428 stractBuchiCegarLoop]: Abstraction has has 1026 places, 999 transitions, 7902 flow [2024-02-10 00:40:24,075 INFO L335 stractBuchiCegarLoop]: ======== Iteration 9 ============ [2024-02-10 00:40:24,075 INFO L84 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 1026 places, 999 transitions, 7902 flow [2024-02-10 00:40:36,692 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-02-10 00:40:36,693 INFO L124 PetriNetUnfolderBase]: 16268/26022 cut-off events. [2024-02-10 00:40:36,693 INFO L125 PetriNetUnfolderBase]: For 25545/25545 co-relation queries the response was YES. [2024-02-10 00:40:36,693 INFO L88 BuchiIsEmpty]: Finished buchiIsEmpty language is not empty [2024-02-10 00:40:36,695 INFO L748 eck$LassoCheckResult]: Stem: 218#[$Ultimate##0]true [454] $Ultimate##0-->L-1: Formula: (= (select |v_#valid_16| 0) 0) InVars {#valid=|v_#valid_16|} OutVars{#valid=|v_#valid_16|} AuxVars[] AssignedVars[] 220#[L-1]true [460] L-1-->L21: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] 222#[L21]true [392] L21-->L21-1: Formula: (and (= 2 (select |v_#length_12| 1)) (= (select |v_#valid_17| 1) 1)) InVars {#length=|v_#length_12|, #valid=|v_#valid_17|} OutVars{#length=|v_#length_12|, #valid=|v_#valid_17|} AuxVars[] AssignedVars[] 224#[L21-1]true [525] 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[] 226#[L21-2]true [463] 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[] 228#[L21-3]true [503] L21-3-->L21-4: Formula: (and (= (select |v_#valid_18| 2) 1) (= (select |v_#length_13| 2) 20)) InVars {#length=|v_#length_13|, #valid=|v_#valid_18|} OutVars{#length=|v_#length_13|, #valid=|v_#valid_18|} AuxVars[] AssignedVars[] 230#[L21-4]true [364] L21-4-->L41: Formula: (and (= v_~get1~0.base_5 0) (= v_~get1~0.offset_5 0)) InVars {} OutVars{~get1~0.offset=v_~get1~0.offset_5, ~get1~0.base=v_~get1~0.base_5} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 232#[L41]true [326] L41-->L42: Formula: (and (= v_~get2~0.base_5 0) (= v_~get2~0.offset_5 0)) InVars {} OutVars{~get2~0.base=v_~get2~0.base_5, ~get2~0.offset=v_~get2~0.offset_5} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 234#[L42]true [358] L42-->L42-1: Formula: (= v_~count1~0_7 0) InVars {} OutVars{~count1~0=v_~count1~0_7} AuxVars[] AssignedVars[~count1~0] 236#[L42-1]true [528] L42-1-->L42-2: Formula: (= v_~count2~0_7 0) InVars {} OutVars{~count2~0=v_~count2~0_7} AuxVars[] AssignedVars[~count2~0] 238#[L42-2]true [475] L42-2-->L42-3: Formula: (= v_~n1~0_7 0) InVars {} OutVars{~n1~0=v_~n1~0_7} AuxVars[] AssignedVars[~n1~0] 240#[L42-3]true [442] L42-3-->L42-4: Formula: (= v_~n2~0_7 0) InVars {} OutVars{~n2~0=v_~n2~0_7} AuxVars[] AssignedVars[~n2~0] 242#[L42-4]true [481] L42-4-->L42-5: Formula: (= v_~res1~0_7 0) InVars {} OutVars{~res1~0=v_~res1~0_7} AuxVars[] AssignedVars[~res1~0] 244#[L42-5]true [328] L42-5-->L-1-1: Formula: (= v_~res2~0_7 0) InVars {} OutVars{~res2~0=v_~res2~0_7} AuxVars[] AssignedVars[~res2~0] 246#[L-1-1]true [536] 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] 248#[L-1-2]true [538] L-1-2-->L87: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_2|, ULTIMATE.start_main_#t~ret16#1.base=|v_ULTIMATE.start_main_#t~ret16#1.base_2|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_6|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_5|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_2|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|, ULTIMATE.start_main_#t~mem21#1=|v_ULTIMATE.start_main_#t~mem21#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_5|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_2|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|, ULTIMATE.start_main_#t~nondet11#1=|v_ULTIMATE.start_main_#t~nondet11#1_2|, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_2|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_2|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_3|, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#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~ret15#1.offset, ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_~#t2~0#1.offset, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~mem21#1, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~nondet11#1, ULTIMATE.start_main_#t~ret16#1.offset, ULTIMATE.start_main_#t~ret15#1.base, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet13#1, ULTIMATE.start_main_#t~mem22#1, ULTIMATE.start_main_~#t2~0#1.base] 250#[L87]true [355] L87-->L87-1: Formula: (and (= |v_ULTIMATE.start_main_~#t1~0#1.offset_6| 0) (= |v_#valid_19| (store |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 1)) (not (= |v_ULTIMATE.start_main_~#t1~0#1.base_6| 0)) (= (select |v_#valid_20| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t1~0#1.base_6|) (= (store |v_#length_15| |v_ULTIMATE.start_main_~#t1~0#1.base_6| 4) |v_#length_14|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_15|, #valid=|v_#valid_20|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_14|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_6|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_6|, #valid=|v_#valid_19|} AuxVars[] AssignedVars[#valid, #length, ULTIMATE.start_main_~#t1~0#1.base, ULTIMATE.start_main_~#t1~0#1.offset] 252#[L87-1]true [428] L87-1-->L87-2: Formula: (and (= (store |v_#valid_22| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 1) |v_#valid_21|) (= 0 |v_ULTIMATE.start_main_~#t2~0#1.offset_7|) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2~0#1.base_7|) (= (store |v_#length_17| |v_ULTIMATE.start_main_~#t2~0#1.base_7| 4) |v_#length_16|) (= (select |v_#valid_22| |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_17|, #valid=|v_#valid_22|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_16|, 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_21|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2~0#1.offset, #valid, #length, ULTIMATE.start_main_~#t2~0#1.base] 254#[L87-2]true [317] L87-2-->L89: 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] 256#[L89]true [487] L89-->L89-1: Formula: (= v_~count1~0_8 |v_ULTIMATE.start_main_#t~nondet11#1_4|) 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|, ~count1~0=v_~count1~0_8} AuxVars[] AssignedVars[~count1~0] 258#[L89-1]true [464] L89-1-->L90: 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] 260#[L90]true [414] L90-->L90-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] 262#[L90-1]true [443] L90-1-->L90-2: Formula: (= v_~count2~0_8 |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|, ~count2~0=v_~count2~0_8} AuxVars[] AssignedVars[~count2~0] 264#[L90-2]true [455] L90-2-->L91: 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] 266#[L91]true [444] L91-->L91-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] 268#[L91-1]true [458] L91-1-->L91-2: Formula: (= v_~n1~0_8 |v_ULTIMATE.start_main_#t~nondet13#1_4|) InVars {ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|} OutVars{ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_4|, ~n1~0=v_~n1~0_8} AuxVars[] AssignedVars[~n1~0] 270#[L91-2]true [368] L91-2-->L92: 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] 272#[L92]true [402] L92-->L92-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] 274#[L92-1]true [397] L92-1-->L92-2: Formula: (= v_~n2~0_8 |v_ULTIMATE.start_main_#t~nondet14#1_4|) InVars {ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} OutVars{~n2~0=v_~n2~0_8, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_4|} AuxVars[] AssignedVars[~n2~0] 276#[L92-2]true [473] L92-2-->L93: 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] 278#[L93]true [329] L93-->L93-1: Formula: (= v_~n1~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|) InVars {~n1~0=v_~n1~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_1|, ~n1~0=v_~n1~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 280#[L93-1]true [404] 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_1|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 282#[L93-2]true [395] L93-2-->L110: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_1|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_1|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_1|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_1|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_1|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 284#[L110]true [369] L110-->L111: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~size#1_2| |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_2|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 286#[L111]true [440] L111-->L111-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_10| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_3|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_3|, 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] 288#[L111-1]true [405] L111-1-->L37: 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] 290#[L37]true [359] L37-->L38: 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] 292#[L38]true [479] L38-->L37-1: 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[] 294#[L37-1]true [468] L37-1-->L111-2: 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] 296#[L111-2]true [393] L111-2-->L112: 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] 298#[L112]true [465] L112-->L112-1: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_4| 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_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_4|, 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] 300#[L112-1]true [482] L112-1-->L37-2: 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] 302#[L37-2]true [437] L37-2-->L38-3: 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] 304#[L38-3]true [333] L38-3-->L37-3: 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[] 306#[L37-3]true [327] L37-3-->L112-2: 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] 308#[L112-2]true [417] L112-2-->L114: 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] 310#[L114]true [350] L114-->L114-1: Formula: (and (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|) (= (select |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|) 0) (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| |v_#StackHeapBarrier_4|) (= (store |v_#length_19| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| (* 4 (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_5| 1073741824))) |v_#length_18|) (= |v_#valid_23| (store |v_#valid_24| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 1)) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_19|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_5|, #valid=|v_#valid_24|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_2|, #valid=|v_#valid_23|, #length=|v_#length_18|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 312#[L114-1]true [507] L114-1-->L114-2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_2| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_2|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_3|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 314#[L114-2]true [335] L114-2-->L115: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_4|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 316#[L115]true [360] L115-->L115-6: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 318#[L115-6]true [337] L115-6-->L116: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] 321#[L116]true [452] L116-->L116-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 323#[L116-1]true [511] L116-1-->L116-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (= (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|)) |v_#memory_int_15|)))) InVars {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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_16|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} 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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} AuxVars[] AssignedVars[#memory_int] 325#[L116-2]true [522] L116-2-->L115-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 327#[L115-3]true [469] L115-3-->L115-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 329#[L115-4]true [476] L115-4-->L115-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 331#[L115-5]true [445] L115-5-->L115-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 318#[L115-6]true [337] L115-6-->L116: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4| |v_ULTIMATE.start_create_fresh_int_array_~size#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_4|} AuxVars[] AssignedVars[] 321#[L116]true [452] L116-->L116-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 323#[L116-1]true [511] L116-1-->L116-2: Formula: (let ((.cse1 (* 4 |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1))) (and (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_3| .cse1 4) (select |v_#length_20| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|)) (= (select |v_#valid_25| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) 1) (= (store |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3| (store (select |v_#memory_int_16| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_3|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|)) |v_#memory_int_15|)))) InVars {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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_16|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} 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|, #valid=|v_#valid_25|, #memory_int=|v_#memory_int_15|, #length=|v_#length_20|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_5|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_3|} AuxVars[] AssignedVars[#memory_int] 325#[L116-2]true [522] L116-2-->L115-3: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 327#[L115-3]true [469] L115-3-->L115-4: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_2|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 329#[L115-4]true [476] L115-4-->L115-5: Formula: (= (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_3|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 331#[L115-5]true [445] L115-5-->L115-6: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 318#[L115-6]true [338] L115-6-->L115-7: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_6| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_3|} AuxVars[] AssignedVars[] 729#[L115-7]true [342] L115-7-->L118: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 731#[L118]true [506] L118-->create_fresh_int_array_returnLabel#1: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_4|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_2|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_2|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 733#[create_fresh_int_array_returnLabel#1]true [523] create_fresh_int_array_returnLabel#1-->L93-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3| |v_ULTIMATE.start_main_#t~ret15#1.offset_3|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_3| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|)) InVars {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|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_3|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_3|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 735#[L93-3]true [380] L93-3-->L93-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_5|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_5|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_9|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_5|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 737#[L93-4]true [409] 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_3|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 739#[L93-5]true [324] L93-5-->L93-6: Formula: (and (= v_~get1~0.offset_6 |v_ULTIMATE.start_main_#t~ret15#1.offset_4|) (= |v_ULTIMATE.start_main_#t~ret15#1.base_4| v_~get1~0.base_6)) InVars {ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_4|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_4|, ~get1~0.offset=v_~get1~0.offset_6, ~get1~0.base=v_~get1~0.base_6} AuxVars[] AssignedVars[~get1~0.offset, ~get1~0.base] 741#[L93-6]true [399] L93-6-->L94: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ret15#1.offset=|v_ULTIMATE.start_main_#t~ret15#1.offset_5|, ULTIMATE.start_main_#t~ret15#1.base=|v_ULTIMATE.start_main_#t~ret15#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret15#1.offset, ULTIMATE.start_main_#t~ret15#1.base] 743#[L94]true [408] L94-->L94-1: Formula: (= v_~n2~0_9 |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|) InVars {~n2~0=v_~n2~0_9} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_4|, ~n2~0=v_~n2~0_9} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 745#[L94-1]true [372] L94-1-->L94-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_4|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 747#[L94-2]true [398] L94-2-->L110-1: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_6|, 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|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_6|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_10|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_6|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_6|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 749#[L110-1]true [439] L110-1-->L111-3: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5| |v_ULTIMATE.start_create_fresh_int_array_~size#1_10|) InVars {ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_5|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_10|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~size#1] 751#[L111-3]true [513] L111-3-->L111-4: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16| (ite (<= 0 |v_ULTIMATE.start_create_fresh_int_array_~size#1_11|) 1 0)) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_11|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 753#[L111-4]true [423] L111-4-->L37-4: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_26|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 755#[L37-4]true [521] L37-4-->L38-6: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_27| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_27|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 757#[L38-6]true [390] L38-6-->L37-5: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_29| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_29|} AuxVars[] AssignedVars[] 759#[L37-5]true [375] L37-5-->L111-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_30|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 761#[L111-5]true [376] L111-5-->L112-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_18|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 763#[L112-3]true [427] L112-3-->L112-4: Formula: (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_12| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_12|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 765#[L112-4]true [477] L112-4-->L37-6: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_31|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 767#[L37-6]true [485] L37-6-->L38-9: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_32| |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_32|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_20|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 769#[L38-9]true [413] L38-9-->L37-7: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_34| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_34|} AuxVars[] AssignedVars[] 771#[L37-7]true [381] L37-7-->L112-5: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_35|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] 773#[L112-5]true [382] L112-5-->L114-3: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_21|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] 775#[L114-3]true [490] L114-3-->L114-4: Formula: (and (< |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| |v_#StackHeapBarrier_5|) (= (select |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|) 0) (= (store |v_#valid_27| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 1) |v_#valid_26|) (= (store |v_#length_22| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_13| 1073741824) 4)) |v_#length_21|) (= 0 |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|) (not (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_5|, #length=|v_#length_22|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_13|, #valid=|v_#valid_27|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_7|, #StackHeapBarrier=|v_#StackHeapBarrier_5|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_7|, #valid=|v_#valid_26|, #length=|v_#length_21|, 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_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base, #valid, #length] 777#[L114-4]true [526] L114-4-->L114-5: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_7| |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|) (= |v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_7|)) InVars {ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_8|, 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_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_8|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base] 779#[L114-5]true [430] L114-5-->L115-8: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_9|, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base] 781#[L115-8]true [416] L115-8-->L115-14: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11| 0) InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_11|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 783#[L115-14]true [346] L115-14-->L116-3: Formula: (< |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13| |v_ULTIMATE.start_create_fresh_int_array_~size#1_15|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_15|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_13|} AuxVars[] AssignedVars[] 786#[L116-3]true [383] L116-3-->L116-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_7|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 788#[L116-4]true [505] L116-4-->L116-5: Formula: (let ((.cse1 (* |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14| 4))) (let ((.cse0 (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse1))) (and (= |v_#memory_int_17| (store |v_#memory_int_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8| (store (select |v_#memory_int_18| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) .cse0 |v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|))) (= (select |v_#valid_28| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|) 1) (<= 0 .cse0) (<= (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_8| .cse1 4) (select |v_#length_23| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_8|))))) InVars {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|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_18|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|} 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|, #valid=|v_#valid_28|, #memory_int=|v_#memory_int_17|, #length=|v_#length_23|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_14|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_8|} AuxVars[] AssignedVars[#memory_int] 790#[L116-5]true [535] L116-5-->L115-11: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet25#1] 792#[L115-11]true [534] L115-11-->L115-12: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15| |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_7|) InVars {ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_7|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_15|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 794#[L115-12]true [434] L115-12-->L115-13: Formula: (= |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_16| (+ |v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8| 1)) InVars {ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8|} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_8|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 796#[L115-13]true [431] L115-13-->L115-14: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_9|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~post24#1] 783#[L115-14]true [347] L115-14-->L115-15: Formula: (<= |v_ULTIMATE.start_create_fresh_int_array_~size#1_14| |v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|) InVars {ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} OutVars{ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_14|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_12|} AuxVars[] AssignedVars[] 1280#[L115-15]true [432] L115-15-->L118-2: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_17|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_~i~2#1] 1282#[L118-2]true [356] L118-2-->create_fresh_int_array_returnLabel#2: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_9| |v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|)) InVars {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_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_9|} OutVars{ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_5|, 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_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_5|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_create_fresh_int_array_#res#1.base] 1284#[create_fresh_int_array_returnLabel#2]true [349] create_fresh_int_array_returnLabel#2-->L94-3: Formula: (and (= |v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_6| |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_6|)) InVars {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|} 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_6|, 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_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ret16#1.base, ULTIMATE.start_main_#t~ret16#1.offset] 1286#[L94-3]true [494] L94-3-->L94-4: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset_10|, 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~malloc23#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.base_10|, ULTIMATE.start_create_fresh_int_array_~i~2#1=|v_ULTIMATE.start_create_fresh_int_array_~i~2#1_18|, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet25#1_10|, ULTIMATE.start_create_fresh_int_array_#t~post24#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post24#1_10|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_16|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~malloc23#1.offset, 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~malloc23#1.base, ULTIMATE.start_create_fresh_int_array_~i~2#1, ULTIMATE.start_create_fresh_int_array_#t~nondet25#1, ULTIMATE.start_create_fresh_int_array_#t~post24#1, ULTIMATE.start_create_fresh_int_array_~size#1] 1288#[L94-4]true [318] L94-4-->L94-5: Formula: true InVars {} OutVars{ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_6|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#in~size#1] 1290#[L94-5]true [518] L94-5-->L94-6: Formula: (and (= |v_ULTIMATE.start_main_#t~ret16#1.base_4| v_~get2~0.base_6) (= v_~get2~0.offset_6 |v_ULTIMATE.start_main_#t~ret16#1.offset_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|, ~get2~0.base=v_~get2~0.base_6, ULTIMATE.start_main_#t~ret16#1.offset=|v_ULTIMATE.start_main_#t~ret16#1.offset_4|, ~get2~0.offset=v_~get2~0.offset_6} AuxVars[] AssignedVars[~get2~0.offset, ~get2~0.base] 1292#[L94-6]true [419] L94-6-->L97: 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] 1294#[L97]true [492] L97-->L97-1: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_3| |v_#pthreadsForks_3|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_3|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] 1296#[L97-1]true [502] L97-1-->L97-2: Formula: (= (+ 1 |v_#pthreadsForks_5|) |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_5|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|} AuxVars[] AssignedVars[#pthreadsForks] 1298#[L97-2]true [415] L97-2-->L97-3: Formula: (and (<= 0 |v_ULTIMATE.start_main_~#t1~0#1.offset_7|) (<= (+ |v_ULTIMATE.start_main_~#t1~0#1.offset_7| 4) (select |v_#length_24| |v_ULTIMATE.start_main_~#t1~0#1.base_7|)) (= (store |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7| (store (select |v_#memory_int_20| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) |v_ULTIMATE.start_main_~#t1~0#1.offset_7| |v_ULTIMATE.start_main_#t~pre17#1_4|)) |v_#memory_int_19|) (= (select |v_#valid_29| |v_ULTIMATE.start_main_~#t1~0#1.base_7|) 1)) InVars {#valid=|v_#valid_29|, #memory_int=|v_#memory_int_20|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} OutVars{#valid=|v_#valid_29|, #memory_int=|v_#memory_int_19|, #length=|v_#length_24|, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_7|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_7|} AuxVars[] AssignedVars[#memory_int] 1300#[L97-3]true [610] L97-3-->$Ultimate##0: Formula: (and (= v_thread1Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_7|) (= 0 v_thread1Thread1of1ForFork1_thidvar1_2)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|} OutVars{thread1Thread1of1ForFork1_#res.base=|v_thread1Thread1of1ForFork1_#res.base_4|, thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_12|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_12|, thread1Thread1of1ForFork1_#t~mem4=|v_thread1Thread1of1ForFork1_#t~mem4_8|, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_8|, thread1Thread1of1ForFork1_#t~mem5=|v_thread1Thread1of1ForFork1_#t~mem5_8|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_22, thread1Thread1of1ForFork1_#res.offset=|v_thread1Thread1of1ForFork1_#res.offset_4|, thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_10, thread1Thread1of1ForFork1_thidvar1=v_thread1Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_7|, thread1Thread1of1ForFork1_thidvar0=v_thread1Thread1of1ForFork1_thidvar0_2} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#res.base, thread1Thread1of1ForFork1_#t~mem2, thread1Thread1of1ForFork1_#t~mem3, thread1Thread1of1ForFork1_#t~mem4, thread1Thread1of1ForFork1_#t~post1, thread1Thread1of1ForFork1_#t~mem5, thread1Thread1of1ForFork1_~i~0, thread1Thread1of1ForFork1_#res.offset, thread1Thread1of1ForFork1_~stop~0, thread1Thread1of1ForFork1_thidvar1, thread1Thread1of1ForFork1_thidvar0] 1302#[$Ultimate##0, L97-4]true [543] $Ultimate##0-->L48: Formula: (= v_thread1Thread1of1ForFork1_~stop~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~stop~0=v_thread1Thread1of1ForFork1_~stop~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~stop~0] 1304#[L48, L97-4]true [544] L48-->L49: Formula: (= v_~count1~0_1 v_~count2~0_1) InVars {~count2~0=v_~count2~0_1, ~count1~0=v_~count1~0_1} OutVars{~count2~0=v_~count2~0_1, ~count1~0=v_~count1~0_1} AuxVars[] AssignedVars[] 1306#[L49, L97-4]true [546] L49-->L49-6: Formula: (= v_thread1Thread1of1ForFork1_~i~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1308#[L49-6, L97-4]true [2024-02-10 00:40:36,695 INFO L750 eck$LassoCheckResult]: Loop: 1308#[L49-6, L97-4]true [548] L49-6-->L50: Formula: (and (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n1~0_2) (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n2~0_2)) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} AuxVars[] AssignedVars[] 1311#[L50, L97-4]true [552] L50-->L50-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~get1~0.offset_1 .cse0))) (and (<= (+ v_~get1~0.offset_1 .cse0 4) (select |v_#length_1| v_~get1~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~get1~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (select |v_#valid_1| v_~get1~0.base_1) 1)))) InVars {#valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1313#[L50-1, L97-4]true [555] L50-1-->L50-2: Formula: (let ((.cse1 (* v_thread1Thread1of1ForFork1_~i~0_11 4))) (let ((.cse0 (+ .cse1 v_~get2~0.offset_1))) (and (<= 0 .cse0) (= (select |v_#valid_2| v_~get2~0.base_1) 1) (= (select (select |v_#memory_int_2| v_~get2~0.base_1) .cse0) |v_thread1Thread1of1ForFork1_#t~mem3_1|) (<= (+ .cse1 v_~get2~0.offset_1 4) (select |v_#length_2| v_~get2~0.base_1))))) InVars {~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_1|, ~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1315#[L50-2, L97-4]true [559] L50-2-->L50-5: Formula: (= |v_thread1Thread1of1ForFork1_#t~mem3_5| |v_thread1Thread1of1ForFork1_#t~mem2_5|) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} AuxVars[] AssignedVars[] 1317#[L50-5, L97-4]true [562] L50-5-->L50-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1319#[L50-6, L97-4]true [564] L50-6-->L49-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1321#[L49-3, L97-4]true [566] L49-3-->L49-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_15 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1323#[L49-4, L97-4]true [568] L49-4-->L49-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_19 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_19, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1325#[L49-5, L97-4]true [570] L49-5-->L49-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1308#[L49-6, L97-4]true [548] L49-6-->L50: Formula: (and (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n1~0_2) (< v_thread1Thread1of1ForFork1_~i~0_3 v_~n2~0_2)) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_3, ~n2~0=v_~n2~0_2, ~n1~0=v_~n1~0_2} AuxVars[] AssignedVars[] 1311#[L50, L97-4]true [552] L50-->L50-1: Formula: (let ((.cse0 (* v_thread1Thread1of1ForFork1_~i~0_7 4))) (let ((.cse1 (+ v_~get1~0.offset_1 .cse0))) (and (<= (+ v_~get1~0.offset_1 .cse0 4) (select |v_#length_1| v_~get1~0.base_1)) (<= 0 .cse1) (= (select (select |v_#memory_int_1| v_~get1~0.base_1) .cse1) |v_thread1Thread1of1ForFork1_#t~mem2_1|) (= (select |v_#valid_1| v_~get1~0.base_1) 1)))) InVars {#valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_1|, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_7, #length=|v_#length_1|, ~get1~0.offset=v_~get1~0.offset_1, ~get1~0.base=v_~get1~0.base_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1313#[L50-1, L97-4]true [555] L50-1-->L50-2: Formula: (let ((.cse1 (* v_thread1Thread1of1ForFork1_~i~0_11 4))) (let ((.cse0 (+ .cse1 v_~get2~0.offset_1))) (and (<= 0 .cse0) (= (select |v_#valid_2| v_~get2~0.base_1) 1) (= (select (select |v_#memory_int_2| v_~get2~0.base_1) .cse0) |v_thread1Thread1of1ForFork1_#t~mem3_1|) (<= (+ .cse1 v_~get2~0.offset_1 4) (select |v_#length_2| v_~get2~0.base_1))))) InVars {~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_1|, ~get2~0.offset=v_~get2~0.offset_1, #valid=|v_#valid_2|, #memory_int=|v_#memory_int_2|, ~get2~0.base=v_~get2~0.base_1, thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_11, #length=|v_#length_2|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1315#[L50-2, L97-4]true [559] L50-2-->L50-5: Formula: (= |v_thread1Thread1of1ForFork1_#t~mem3_5| |v_thread1Thread1of1ForFork1_#t~mem2_5|) InVars {thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_5|, thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_5|} AuxVars[] AssignedVars[] 1317#[L50-5, L97-4]true [562] L50-5-->L50-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem2=|v_thread1Thread1of1ForFork1_#t~mem2_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem2] 1319#[L50-6, L97-4]true [564] L50-6-->L49-3: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~mem3=|v_thread1Thread1of1ForFork1_#t~mem3_9|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~mem3] 1321#[L49-3, L97-4]true [566] L49-3-->L49-4: Formula: (= v_thread1Thread1of1ForFork1_~i~0_15 |v_thread1Thread1of1ForFork1_#t~post1_1|) InVars {thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_15, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1323#[L49-4, L97-4]true [568] L49-4-->L49-5: Formula: (= v_thread1Thread1of1ForFork1_~i~0_19 (+ |v_thread1Thread1of1ForFork1_#t~post1_3| 1)) InVars {thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} OutVars{thread1Thread1of1ForFork1_~i~0=v_thread1Thread1of1ForFork1_~i~0_19, thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_3|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0] 1325#[L49-5, L97-4]true [570] L49-5-->L49-6: Formula: true InVars {} OutVars{thread1Thread1of1ForFork1_#t~post1=|v_thread1Thread1of1ForFork1_#t~post1_5|} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_#t~post1] 1308#[L49-6, L97-4]true [2024-02-10 00:40:36,695 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:40:36,696 INFO L85 PathProgramCache]: Analyzing trace with hash 1196176301, now seen corresponding path program 2 times [2024-02-10 00:40:36,696 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:40:36,696 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1574513830] [2024-02-10 00:40:36,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:40:36,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:40:36,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:40:36,713 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:40:36,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:40:36,731 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:40:36,732 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:40:36,732 INFO L85 PathProgramCache]: Analyzing trace with hash 1172150657, now seen corresponding path program 4 times [2024-02-10 00:40:36,732 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:40:36,732 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1025635681] [2024-02-10 00:40:36,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:40:36,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:40:36,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:40:36,737 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-02-10 00:40:36,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-02-10 00:40:36,741 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-02-10 00:40:36,742 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2024-02-10 00:40:36,742 INFO L85 PathProgramCache]: Analyzing trace with hash -232998355, now seen corresponding path program 2 times [2024-02-10 00:40:36,742 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-02-10 00:40:36,742 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1981281608] [2024-02-10 00:40:36,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-02-10 00:40:36,742 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-02-10 00:40:36,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-02-10 00:40:36,971 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 8 proven. 2 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-02-10 00:40:36,971 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-02-10 00:40:36,971 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1981281608] [2024-02-10 00:40:36,971 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1981281608] provided 0 perfect and 1 imperfect interpolant sequences [2024-02-10 00:40:36,971 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1438493932] [2024-02-10 00:40:36,971 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-02-10 00:40:36,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-02-10 00:40:36,972 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-02-10 00:40:36,975 INFO L229 MonitoredProcess]: Starting monitored process 85 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-02-10 00:40:36,976 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Waiting until timeout for monitored process [2024-02-10 00:40:37,186 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-02-10 00:40:37,186 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-02-10 00:40:37,188 INFO L262 TraceCheckSpWp]: Trace formula consists of 311 conjuncts, 10 conjunts are in the unsatisfiable core [2024-02-10 00:40:37,190 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-02-10 00:40:37,371 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 9 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-02-10 00:40:37,372 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-02-10 00:40:37,578 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 9 proven. 1 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-02-10 00:40:37,578 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1438493932] provided 0 perfect and 2 imperfect interpolant sequences [2024-02-10 00:40:37,578 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-02-10 00:40:37,578 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 26 [2024-02-10 00:40:37,579 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1274451954] [2024-02-10 00:40:37,579 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-02-10 00:40:37,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-02-10 00:40:37,696 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-02-10 00:40:37,696 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=130, Invalid=520, Unknown=0, NotChecked=0, Total=650 Received shutdown request... [2024-02-10 00:40:44,279 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer has thrown an exception: java.lang.AssertionError: clock still running: AutomataDifference at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopStatisticsGenerator.getValue(CegarLoopStatisticsGenerator.java:146) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiCegarLoopBenchmarkGenerator.getValue(BuchiCegarLoopBenchmarkGenerator.java:131) at de.uni_freiburg.informatik.ultimate.util.statistics.StatisticsData.aggregateBenchmarkData(StatisticsData.java:60) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerTimingBenchmark.(BuchiAutomizerTimingBenchmark.java:39) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.doTerminationAnalysis(BuchiAutomizerObserver.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver.finish(BuchiAutomizerObserver.java:341) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:167) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2024-02-10 00:40:44,283 INFO L158 Benchmark]: Toolchain (without parser) took 241104.75ms. Allocated memory was 158.3MB in the beginning and 7.6GB in the end (delta: 7.5GB). Free memory was 85.3MB in the beginning and 3.8GB in the end (delta: -3.7GB). Peak memory consumption was 3.8GB. Max. memory is 8.0GB. [2024-02-10 00:40:44,283 INFO L158 Benchmark]: CDTParser took 0.10ms. Allocated memory is still 158.3MB. Free memory is still 97.1MB. There was no memory consumed. Max. memory is 8.0GB. [2024-02-10 00:40:44,283 INFO L158 Benchmark]: CACSL2BoogieTranslator took 259.46ms. Allocated memory is still 158.3MB. Free memory was 85.1MB in the beginning and 73.3MB in the end (delta: 11.9MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. [2024-02-10 00:40:44,283 INFO L158 Benchmark]: Boogie Procedure Inliner took 36.18ms. Allocated memory is still 158.3MB. Free memory was 73.3MB in the beginning and 71.4MB in the end (delta: 1.9MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2024-02-10 00:40:44,284 INFO L158 Benchmark]: Boogie Preprocessor took 43.19ms. Allocated memory is still 158.3MB. Free memory was 71.4MB in the beginning and 69.6MB in the end (delta: 1.8MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2024-02-10 00:40:44,284 INFO L158 Benchmark]: RCFGBuilder took 634.43ms. Allocated memory was 158.3MB in the beginning and 259.0MB in the end (delta: 100.7MB). Free memory was 69.5MB in the beginning and 213.1MB in the end (delta: -143.7MB). Peak memory consumption was 5.4MB. Max. memory is 8.0GB. [2024-02-10 00:40:44,284 INFO L158 Benchmark]: BuchiAutomizer took 240126.68ms. Allocated memory was 259.0MB in the beginning and 7.6GB in the end (delta: 7.4GB). Free memory was 213.1MB in the beginning and 3.8GB in the end (delta: -3.6GB). Peak memory consumption was 3.8GB. Max. memory is 8.0GB. [2024-02-10 00:40:44,285 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.10ms. Allocated memory is still 158.3MB. Free memory is still 97.1MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 259.46ms. Allocated memory is still 158.3MB. Free memory was 85.1MB in the beginning and 73.3MB in the end (delta: 11.9MB). Peak memory consumption was 11.5MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 36.18ms. Allocated memory is still 158.3MB. Free memory was 73.3MB in the beginning and 71.4MB in the end (delta: 1.9MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 43.19ms. Allocated memory is still 158.3MB. Free memory was 71.4MB in the beginning and 69.6MB in the end (delta: 1.8MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 634.43ms. Allocated memory was 158.3MB in the beginning and 259.0MB in the end (delta: 100.7MB). Free memory was 69.5MB in the beginning and 213.1MB in the end (delta: -143.7MB). Peak memory consumption was 5.4MB. Max. memory is 8.0GB. * BuchiAutomizer took 240126.68ms. Allocated memory was 259.0MB in the beginning and 7.6GB in the end (delta: 7.4GB). Free memory was 213.1MB in the beginning and 3.8GB in the end (delta: -3.6GB). Peak memory consumption was 3.8GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: ArrayAccessExpression #length[~arr~0!base] could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: ArrayAccessExpression #length[~arr~0!base] could not be translated * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Decomposition not yet finished * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: - ExceptionOrErrorResult: AssertionError: clock still running: AutomataDifference de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer: AssertionError: clock still running: AutomataDifference: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopStatisticsGenerator.getValue(CegarLoopStatisticsGenerator.java:146) RESULT: Ultimate could not prove your program: Toolchain returned no result. Completed graceful shutdown [2024-02-10 00:40:44,293 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (85)] Timeout while monitored process is still running, waiting 1000 ms for graceful end